<SEC-DOCUMENT>0001213900-22-023161.txt : 20220502
<SEC-HEADER>0001213900-22-023161.hdr.sgml : 20220502
<ACCEPTANCE-DATETIME>20220502160249
ACCESSION NUMBER:		0001213900-22-023161
CONFORMED SUBMISSION TYPE:	20-F
PUBLIC DOCUMENT COUNT:		140
CONFORMED PERIOD OF REPORT:	20211231
FILED AS OF DATE:		20220502
DATE AS OF CHANGE:		20220502

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			ReTo Eco-Solutions, Inc.
		CENTRAL INDEX KEY:			0001687277
		STANDARD INDUSTRIAL CLASSIFICATION:	ABRASIVE ASBESTOS & MISC NONMETALLIC MINERAL PRODUCTS [3290]
		IRS NUMBER:				000000000
		STATE OF INCORPORATION:			D8
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		20-F
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-38307
		FILM NUMBER:		22881840

	BUSINESS ADDRESS:	
		STREET 1:		C/O BEIJING REIT TECHNOLOGY CO. LTD.
		STREET 2:		24TH FL., BLDG. B, ANLI RD., CHAOYANG
		CITY:			BEIJING
		STATE:			F4
		ZIP:			100001
		BUSINESS PHONE:		(86) 10-64827328

	MAIL ADDRESS:	
		STREET 1:		C/O BEIJING REIT TECHNOLOGY CO. LTD.
		STREET 2:		24TH FL., BLDG. B, ANLI RD., CHAOYANG
		CITY:			BEIJING
		STATE:			F4
		ZIP:			100001
</SEC-HEADER>
<DOCUMENT>
<TYPE>20-F
<SEQUENCE>1
<FILENAME>f20f2021_retoeco.htm
<DESCRIPTION>ANNUAL REPORT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Mon May 02 16:08:38 UTC 2022 -->
<html xmlns:compsci="http://compsciresources.com" xmlns:currency="http://xbrl.sec.gov/currency/2022" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:dtr="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:pf0="http://fasb.org/srt/2022" xmlns:reto="http://retoecosolutions.com/20211231" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:us-types="http://fasb.org/us-types/2022" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/1999/xhtml" xmlns:xml="http://www.w3.org/XML/1998/namespace"><head>
     <title> </title>

<meta content="text/html" http-equiv="Content-Type" />
</head>
<body><div style="font: 10pt Times New Roman, Times, Serif"><div>

</div><p style="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"></p><div>

</div><!-- Field: Rule-Page --><div style="margin-top: 0pt; margin-bottom: 0pt; width: 100%"><div style="font-size: 1pt; border-top: Black 2pt solid; border-bottom: Black 1pt solid">&#160;</div></div><!-- Field: /Rule-Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>UNITED
STATES<br/>
SECURITIES AND EXCHANGE COMMISSION<br/>
Washington, D.C. 20549</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>FORM
<ix:nonNumeric contextRef="c0" name="dei:DocumentType">20-F</ix:nonNumeric></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonNumeric contextRef="c0" format="ixt:fixed-false" name="dei:DocumentRegistrationStatement">&#9744;</ix:nonNumeric>&#160;<b>REGISTRATION
STATEMENT PURSUANT TO SECTION 12(b) OR (g) OF THE SECURITIES EXCHANGE ACT OF 1934</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>OR</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonNumeric contextRef="c0" format="ixt:fixed-true" name="dei:DocumentAnnualReport">&#9746;</ix:nonNumeric>&#160;<b>ANNUAL
REPORT PURSUANT TO SECTION 13 or 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>For
the Fiscal Year Ended <ix:nonNumeric contextRef="c0" format="ixt:date-monthname-day-year-en" name="dei:DocumentPeriodEndDate"><ix:nonNumeric contextRef="c0" format="ixt:date-monthname-day-en" name="dei:CurrentFiscalYearEndDate">December 31</ix:nonNumeric>, <ix:nonNumeric contextRef="c0" name="dei:DocumentFiscalYearFocus">2021</ix:nonNumeric></ix:nonNumeric></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>OR</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9744;&#160;<b>TRANSITIONAL
REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>OR</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonNumeric contextRef="c0" format="ixt:fixed-false" name="dei:DocumentTransitionReport">&#9744;</ix:nonNumeric>&#160;<b>TRANSITIONAL
REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date
of event requiring this shell company report&#160;<b>_________</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>For
the transition period from _________ to __________</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Commission
file number <ix:nonNumeric contextRef="c0" name="dei:EntityFileNumber">001-38307</ix:nonNumeric></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><ix:nonNumeric contextRef="c0" name="dei:EntityRegistrantName"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>RETO
ECO-SOLUTIONS, INC.</b></span></ix:nonNumeric></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Exact
Name of registrant as specified in its charter)</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Not
Applicable</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Translation
of Registrant&#8217;s name into English)</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><ix:nonNumeric contextRef="c0" format="ixt-sec:edgarprovcountryen" name="dei:EntityIncorporationStateCountryCode"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>British
Virgin Islands</b></span></ix:nonNumeric></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Jurisdiction
of incorporation or organization)</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><ix:nonNumeric contextRef="c0" name="dei:EntityAddressAddressLine1"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>c/o
Beijing REIT Technology Development Co., Ltd.</b></span></ix:nonNumeric></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><ix:nonNumeric contextRef="c0" name="dei:EntityAddressAddressLine2">X-702,
Runfengdeshangyuan, 60 Anli Road</ix:nonNumeric>, <ix:nonNumeric contextRef="c0" name="dei:EntityAddressAddressLine3">Chaoyang District</ix:nonNumeric>, <ix:nonNumeric contextRef="c0" continuedAt="_EntityAddressCityOrTown-c0_cont_1" name="dei:EntityAddressCityOrTown">Beijing</ix:nonNumeric></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><ix:continuation id="_EntityAddressCityOrTown-c0_cont_1">People&#8217;s
Republic of <ix:nonNumeric contextRef="c0" format="ixt-sec:countrynameen" name="dei:EntityAddressCountry">China</ix:nonNumeric></ix:continuation> <ix:nonNumeric contextRef="c0" name="dei:EntityAddressPostalZipCode">100101</ix:nonNumeric></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Address
of principal executive offices)</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><ix:nonNumeric contextRef="c1" name="dei:ContactPersonnelName"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Hengfang
Li</b></span></ix:nonNumeric></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><ix:nonNumeric contextRef="c1" name="dei:EntityAddressAddressLine1"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>c/o
Beijing REIT Technology Development Co., Ltd.</b></span></ix:nonNumeric></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><ix:nonNumeric contextRef="c1" name="dei:EntityAddressAddressLine2">X-702,
Runfengdeshangyuan, 60 Anli Road</ix:nonNumeric>, <ix:nonNumeric contextRef="c1" name="dei:EntityAddressAddressLine3">Chaoyang District</ix:nonNumeric>, <ix:nonNumeric contextRef="c1" continuedAt="_EntityAddressCityOrTown-c1_cont_1" name="dei:EntityAddressCityOrTown">Beijing</ix:nonNumeric></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><ix:continuation id="_EntityAddressCityOrTown-c1_cont_1">People&#8217;s
Republic of <ix:nonNumeric contextRef="c1" format="ixt-sec:countrynameen" name="dei:EntityAddressCountry">China</ix:nonNumeric></ix:continuation> <ix:nonNumeric contextRef="c1" name="dei:EntityAddressPostalZipCode">100101</ix:nonNumeric></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><ix:nonNumeric contextRef="c1" name="dei:CityAreaCode">(+86)</ix:nonNumeric>
<ix:nonNumeric contextRef="c1" name="dei:LocalPhoneNumber">10-64827328</ix:nonNumeric></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><ix:nonNumeric contextRef="c1" name="dei:ContactPersonnelEmailAddress"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Email:
ir@retoeco.com</b></span></ix:nonNumeric></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;(Name,
Telephone, E-mail and/or Facsimile number and Address of Company Contact Person)</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Securities
registered or to be registered pursuant to Section&#160;12(b) of the Act:</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 32%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Title of each class</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 32%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Trading Symbol(s)</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 32%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Name of each exchange on which registered</b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><ix:nonNumeric contextRef="c0" name="dei:Security12bTitle"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Common shares, $0.001 par value per share</b></span></ix:nonNumeric></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><ix:nonNumeric contextRef="c0" name="dei:TradingSymbol"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>RETO</b></span></ix:nonNumeric></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>The <ix:nonNumeric contextRef="c0" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName">Nasdaq</ix:nonNumeric> Stock Market LLC</b></span></td></tr> </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Securities
registered or to be registered pursuant to Section 12(g) of the Act:</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>None</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Title
of Class)</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Securities
for which there is a reporting obligation pursuant to Section 15(d) of the Act:</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>None</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Title
of Class)</span></p><div>

</div><p style="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

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

</div><!-- Field: Page; Sequence: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="margin: 0pt">&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
the number of outstanding shares of each of the issuer&#8217;s classes of capital or common stock as of the close of the period covered
by the annual report:&#160;as of December 31, 2021, <ix:nonFraction contextRef="c2" decimals="INF" format="ixt:num-dot-decimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" unitRef="shares">28,965,034</ix:nonFraction> common shares were issued and outstanding.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.&#160;Yes &#9744;&#160;&#160;<ix:nonNumeric contextRef="c0" name="dei:EntityWellKnownSeasonedIssuer">No</ix:nonNumeric> &#9746;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
this report is an annual or transition report, indicate by check mark if the registrant is not required to file reports pursuant to Section
13 or 15(d) of the Securities Exchange Act of 1934.&#160;Yes &#9744;&#160;&#160;<ix:nonNumeric contextRef="c0" name="dei:EntityVoluntaryFilers">No</ix:nonNumeric> &#9746;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;Note
- Checking the box above will not relieve any registrant required to file reports pursuant to Section 13 or 15(d) of the Securities Exchange
Act of 1934 from their obligations under those Sections.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;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)&#160;has been subject to such filing requirements for the past 90 days.&#160;<ix:nonNumeric contextRef="c0" name="dei:EntityCurrentReportingStatus">Yes</ix:nonNumeric> &#9746;&#160;&#160;No &#9744;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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 (&#167;232.405&#160;of this chapter) during the preceding 12 months (or for such shorter period that the registrant
was required to submit such files).&#160;<ix:nonNumeric contextRef="c0" name="dei:EntityInteractiveDataCurrent">Yes</ix:nonNumeric> &#9746;&#160;&#160;No &#9744;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or an emerging growth
company. See definition of &#8220;large accelerated filer,&#8221; accelerated filer,&#8221; and &#8220;emerging growth company&#8221;
in Rule 12b-2 of the Exchange Act.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; width: 25%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Large accelerated filer &#9744;</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 25%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accelerated filer &#9744;</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 25%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonNumeric contextRef="c0" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory">Non-accelerated filer</ix:nonNumeric> &#9746;</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 25%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Emerging growth company <ix:nonNumeric contextRef="c0" format="ixt:fixed-true" name="dei:EntityEmergingGrowthCompany">&#9746;</ix:nonNumeric></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p></td></tr> </table><div>
</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
an emerging growth company that prepares its financial statements in accordance with U.S. GAAP, 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 &#8224;&#160;provided
pursuant to Section 13(a) of the Exchange Act. <ix:nonNumeric contextRef="c0" format="ixt:fixed-true" name="dei:EntityExTransitionPeriod">&#9746;</ix:nonNumeric></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8224;The
term &#8220;new or revised financial accounting standard&#8221; refers to any update issued by the Financial Accounting Standards Board
to its Accounting Standards Codification after April 5, 2012.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness
of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered
public accounting firm that prepared or issued its audit report.&#160;&#9744;&#160;Yes&#160;&#160;<ix:nonNumeric contextRef="c0" format="ixt:fixed-false" name="dei:IcfrAuditorAttestationFlag">&#9746;</ix:nonNumeric>&#160;No</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark which basis of accounting the registrant has used to prepare the financial statements included in this filing:</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; width: 25%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonNumeric contextRef="c0" name="dei:DocumentAccountingStandard">U.S. GAAP</ix:nonNumeric> &#9746;</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 50%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">International Financial Reporting Standards as issued</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 25%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other &#9744;</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">By the International Accounting Standards Board &#9744;</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr> </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
&#8220;Other&#8221; has been checked in response to the previous question, indicate by check mark which financial statement item the
registrant has elected to follow.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item
17 &#9744; Item 18 &#9744;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
this is an annual report, indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange
Act).</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right; text-indent: 24pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Yes
&#9744;&#160;&#160;No <ix:nonNumeric contextRef="c0" format="ixt:fixed-false" name="dei:EntityShellCompany">&#9746;</ix:nonNumeric></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(APPLICABLE
ONLY TO ISSUERS INVOLVED IN BANKRUPTCY PROCEEDINGS DURING THE PAST FIVE YEARS)</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark whether the registrant has filed all documents and reports required to be filed by Sections 12, 13 or 15(d) of the
Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court. &#9744; Yes&#160;&#160;&#9744;
No</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

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

</div><!-- Field: Rule-Page --><div style="margin-top: 0pt; margin-bottom: 0pt; width: 100%"><div style="font-size: 1pt; border-top: Black 1pt solid; border-bottom: Black 2pt solid">&#160;</div></div><!-- Field: /Rule-Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>


</div><!-- Field: Page; Sequence: 2 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="margin: 0pt">&#160;</p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>



</div><p style="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Table
of Contents </b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td colspan="2"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><a href="#r_001">CERTAIN TERMS AND CONVENTIONS</a></b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>ii</b></span></td></tr>
  <tr style="vertical-align: top; ">
    <td colspan="2"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><a href="#r_002">FORWARD LOOKING STATEMENTS</a></b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><b>iv</b></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td colspan="2"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><a href="#r_003">PART I</a></b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>1</b></span></td></tr>
  <tr style="vertical-align: top; ">
    <td style="width: 10%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 79%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 10%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item 1.</b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><a href="#r_004">Identity of Directors, Senior Management and Advisers</a></b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>1</b></span></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item 2.</b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><a href="#r_005">Offer Statistics and Expected Timetable</a></b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>1</b></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item 3.</b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><a href="#r_006">Key Information</a></b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>1</b></span></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item 4.</b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><a href="#r_007">Information on the Company</a></b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>47</b></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item 4A.</b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><a href="#r_008">Unresolved Staff Comments</a></b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>73</b></span></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item 5.</b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><a href="#r_009">Operating and Financial Review and Prospects</a></b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>73</b></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item 6.</b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><a href="#r_010">Directors, Senior Management and Employees</a></b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>90</b></span></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item 7.</b></span></td>
    <td><a href="#r_011"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Major Shareholders and Related Party Transactions</b></span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>100</b></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item 8.</b></span></td>
    <td><a href="#r_012"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Financial Information</b></span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>103</b></span></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item 9.</b></span></td>
    <td><a href="#r_013"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>The Offer and Listing</b></span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>105</b></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item 10.</b></span></td>
    <td><a href="#r_014"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Additional Information</b></span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>105</b></span></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item 11.</b></span></td>
    <td><a href="#r_015"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Quantitative and Qualitative Disclosures About Market
    Risk</b></span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><b>118</b></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item 12.</b></span></td>
    <td><a href="#r_016"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Description of Securities Other Than Equity Securities</b></span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>119</b></span></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td colspan="2"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><a href="#r_017i">PART II</a></b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>120</b></span></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item 13.</b></span></td>
    <td><a href="#r_017"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Defaults, Dividends Arrearages and Delinquencies</b></span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>120</b></span></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item 14.</b></span></td>
    <td><a href="#r_018"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Material Modifications to the Rights of Security
    Holders and Use of Proceeds</b></span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>120</b></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item 15.</b></span></td>
    <td><a href="#r_019"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Controls and Procedures</b></span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>120</b></span></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item 16.</b></span></td>
    <td><a href="#r_020"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>[Reserved]</b></span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>121</b></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item 16A.</b></span></td>
    <td><a href="#r_021"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Audit Committee Financial Expert</b></span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>121</b></span></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item 16B.</b></span></td>
    <td><a href="#r_022"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Code of Ethics</b></span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>121</b></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item 16C.</b></span></td>
    <td><a href="#r_023"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Principal Accountant Fees and Services</b></span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>121</b></span></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item 16D.</b></span></td>
    <td><a href="#r_024"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Exemptions form the Listing Standards for Audit
    Committees</b></span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>121</b></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item 16E.</b></span></td>
    <td><a href="#r_025"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Purchases of Equity Securities by the Issuer and
    Affiliated Purchasers</b></span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>121</b></span></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item 16F.</b></span></td>
    <td><a href="#r_026"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Change in Registrant&#8217;s Certifying Accountant</b></span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>122</b></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item 16G.</b></span></td>
    <td><a href="#r_027"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Corporate Governance</b></span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>123</b></span></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item 16H.</b></span></td>
    <td><a href="#r_028"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Mine Safety Disclosure</b></span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>123</b></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item 16 I.</b></span></td>
    <td><a href="#r_029"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Disclosure Regarding Foreign Jurisdictions that
    Prevent Inspections</b></span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><b>123</b></td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td colspan="2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><a href="#r_030">PART III</a></b></span></p></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>124</b></span></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item 17.</b></span></td>
    <td><a href="#r_031"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Financial Statements</b></span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>124</b></span></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item 18.</b></span></td>
    <td><a href="#r_032"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Financial Statements</b></span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>124</b></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item 19.</b></span></td>
    <td><a href="#r_033"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Exhibits</b></span></a></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>124</b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>


</div><!-- Field: Page; Sequence: 3; Options: NewSection; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: normal 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: LowerRoman; Name: PageNo -->i<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><div>

</div><div><a id="r_001"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>CERTAIN
TERMS AND CONVENTIONS</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Except
where the context otherwise requires and for purposes of this Annual Report on Form 20-F only:</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;Beijing
                                            REIT&#8221; refers to Beijing REIT Technology Development Co., Ltd., a PRC limited liability
                                            company;</span></td></tr><tr style="vertical-align: top">
<td>&#160;</td><td>&#160;</td><td style="text-align: justify">&#160;</td></tr>
                                                                     <tr style="vertical-align: top">
<td>&#160;</td><td>&#9679;</td><td style="text-align: justify"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#8220;Beijing REIT Ecological&#8221; refers to
Beijing REIT Ecological Engineering Technology Co., Ltd., a PRC limited liability company;</p>
</td></tr>
                                                                     </table><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;BVI&#8221;
                                            refers to the British Virgin Islands;</span></td></tr></table><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;China&#8221;
                                            or the &#8220;PRC&#8221; refers to the People&#8217;s Republic of China, excluding, for the
                                            purpose of this annual report only, Taiwan and the special administrative regions of Hong
                                            Kong and Macau;</span></td></tr></table><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;CSRC&#8221;
                                            refers to the China Securities Regulatory Commission;</span></td></tr></table><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;Common
                                            Shares&#8221; refers to common shares of par value $0.001 per share issued in ReTo;</span></td></tr></table><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;Hong
                                            Kong&#8221; refers to the Hong Kong Special Administrative Region of the PRC;</span></td></tr></table><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 6pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;Hainan
                                            Yile IoT&#8221; refers to Hainan Yile IoT Technology Co., Ltd, a PRC limited liability company
                                            and subsidiary of REIT Mingde;</span></td></tr></table><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;M&amp;A&#8221;
                                            refers to the amended and restated memorandum and articles of association of ReTo, currently
                                            in effect and as amended from time to time;</span></td></tr></table><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;REIT
                                            Changjiang&#8221; refers to REIT MingSheng Environment Protection Construction Materials
                                            (Changjiang) Co., Ltd., a PRC limited liability company;</span></td></tr></table><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;REIT
                                            Construction&#8221; refers to Hainan REIT Construction Engineering Co., Ltd., a PRC limited
                                            liability company;</span></td></tr></table><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"></p><div>


</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;REIT
                                            Holdings&#8221; refers to REIT Holdings (China) Limited, a Hong Kong limited company and
                                            a wholly owned subsidiary of ReTo;</span></td></tr></table><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;REIT
                                            Mingde&#8221; refers to Hainan REIT Mingde Investment Holding Co., Ltd., a PRC limited liability
                                            company and a wholly owned subsidiary of REIT Technology Development Co., Ltd.;</span></td></tr></table><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><p style="margin: 0pt 0; font: 10pt Times New Roman, Times, Serif">&#8220;REIT Technology&#8221; refers to REIT Technology Development
Co., Ltd., a PRC limited liability company and subsidiary of REIT Holdings;</p></td></tr></table><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;REIT
                                            Yancheng&#8221; Refers to REIT Ecological Technology Co., Ltd., a PRC limited liability company
                                            and a wholly owned subsidiary of REIT Holdings;</span></td></tr></table><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;Renminbi&#8221;
                                            or &#8220;RMB&#8221; refers to the legal currency of the People&#8217;s Republic of China;</span></td></tr></table><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;ReTo&#8221;
                                            refers to ReTo Eco-Solutions, Inc., a BVI business company (registered in the BVI with company
                                            number 1885527); </span></td></tr></table><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;Ruirong&#8221;
                                            refers to Langfang Ruirong Mechanical and Electrical Equipment Co., Ltd., a PRC limited company
                                            and a wholly owned subsidiary of Beijing REIT, which was dissolved on August 25, 2021; </span></td></tr></table><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;Xinyi
                                            REIT&#8221; refers to REIT New Materials Xinyi Co., Ltd, a joint venture established by Beijing
                                            REIT;</span></td></tr></table><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;SEC&#8221;
                                            refers to the U.S. Securities and Exchange Commission;</span></td></tr></table><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;U.S.
                                            dollars&#8221;, &#8220;US$&#8221; and &#8220;$&#8221; refer to the legal currency of the
                                            United States; and</span></td></tr></table><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;We&#8221;,
                                            &#8220;us&#8221;, &#8220;our&#8221;, or the &#8220;Company&#8221; refers to ReTo Eco-Solutions,
                                            Inc. and its subsidiaries, unless the context requires otherwise.</span></td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p><div>

</div><!-- Field: Page; Sequence: 4; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: normal 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: LowerRoman; Name: PageNo -->ii<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the sake of clarity, this annual report follows the English naming convention of first name followed by last name, regardless of whether
an individual&#8217;s name is Chinese or English. For example, the name of our chief executive officer will be presented as &#8220;Hengfang
Li&#8221;, even though, in Chinese, his name would be presented as &#8220;Li Hengfang&#8221;.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
reporting and functional currency is the Renminbi. Solely for the convenience of the reader, this annual report contains translations
of some RMB amounts into U.S. dollars, at specified rates. Except as otherwise stated in this annual report, all translations from RMB
to U.S. dollars are made at RMB6.3643 to US$1.00, the rate published by the Federal Reserve Board on April 8, 2022. No representation
is made that the RMB amounts referred to in this annual report could have been or could be converted into U.S. dollars at such rate.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
fiscal year end is December 31. References to a particular &#8220;fiscal year&#8221; are to our fiscal year ended December 31 of that
calendar year.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
own or have rights to trademarks or trade names that we use in connection with the operation of our business, including our corporate
names, logos and website names. In addition, we own or have the rights to copyrights, trade secrets and other proprietary rights that
protect the content of our products. This annual report may also contain trademarks, service marks and trade names of other companies,
which are the property of their respective owners. Our use or display of third parties&#8217; trademarks, service marks, trade names
or products in this annual report is not intended to, and should not be read to, imply a relationship with or endorsement or sponsorship
of us. Solely for convenience, some of the copyrights, trade names and trademarks referred to in this annual report or the documents
incorporated by reference herein are listed without their &#169;, &#174; and &#8482; symbols, but we will assert, to the fullest extent
under applicable law, our rights to our copyrights, trade names and trademarks. All other trademarks are the property of their respective
owners.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>


</div><!-- Field: Page; Sequence: 5; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: normal 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: LowerRoman; Name: PageNo -->iii<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><div><a id="r_002"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>FORWARD-LOOKING
STATEMENTS</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">This
annual report contains forward-looking statements. All statements contained in this annual report other than statements of historical
fact, including statements regarding our future results of operations and financial position, our business strategy and plans, and our
objectives for future operations, are forward-looking statements. The words &#8220;believe,&#8221; &#8220;may,&#8221; &#8220;will,&#8221;
&#8220;estimate,&#8221; &#8220;continue,&#8221; &#8220;anticipate,&#8221; &#8220;intend,&#8221; &#8220;expect,&#8221; and similar expressions
are intended to identify forward-looking statements. We have based these forward-looking statements largely on our current expectations
and projections about future events and trends that we believe may affect our financial condition, results of operations, business strategy,
short-term and long-term business operations and objectives, and financial needs. These forward-looking statements include statements
relating to:</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
                                            potential impact on our business of the economic, political and social conditions of the
                                            PRC;</span></td></tr><tr style="vertical-align: top">
<td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td></tr>
                                                                 </table><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">any
                                            changes in the laws of the PRC or local province that may affect our operations;</span></td></tr><tr style="vertical-align: top">
<td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td></tr>
                                                                                                                                             </table><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
                                            impact of COVID-19 on our operations;</span></td></tr><tr style="vertical-align: top">
<td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td></tr>
                                                                                                  </table><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">our
                                            ability to operate as a going concern;</span></td></tr><tr style="vertical-align: top">
<td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td></tr>
                                                                                                   </table><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
                                            liquidity of our securities;</span></td></tr><tr style="vertical-align: top">
<td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td></tr>
                                                                                         </table><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">inflation
                                            and fluctuations in foreign currency exchange rates;</span></td></tr><tr style="vertical-align: top">
<td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td></tr>
                                                                                                                 </table><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
                                            ability to realize benefits of the acquisition of REIT Mingde and integrate and expand its
                                            businesses into our existing business and grow and manage growth profitably;</span></td></tr><tr style="vertical-align: top">
<td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td></tr>
                                                                                                                                         </table><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">our
                                            projections for our return on investment in client projects;</span></td></tr><tr style="vertical-align: top">
<td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td></tr>
                                                                                                                         </table><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
                                            ability to navigate geographic market risks of our eco-friendly constructions materials;</span></td></tr><tr style="vertical-align: top">
<td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td></tr>
                                                                                                                                                     </table><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
                                            ability to maintain a reserve for warranty or defective products and installation claims;</span></td></tr><tr style="vertical-align: top">
<td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td></tr>
                                                                                                                                                      </table><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">our
                                            on-going ability to obtain all mandatory and voluntary government and other industry certifications,
                                            approvals, and/or licenses to conduct our business;</span></td></tr><tr style="vertical-align: top">
<td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td></tr>
                                                                                                                </table><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">our
                                            ability to maintain effective supply chain of raw materials and our products;</span></td></tr><tr style="vertical-align: top">
<td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td></tr>
                                                                                                                                          </table><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">slowdown
                                            or contraction in industries in China in which we operate;</span></td></tr><tr style="vertical-align: top">
<td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td></tr>
                                                                                                                       </table><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">our
                                            ability to maintain or increase our market share in the competitive markets in which we do
                                            business;</span></td></tr><tr style="vertical-align: top">
<td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td></tr>
                                                                      </table><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">our
                                            ability to diversify our product and service offerings and capture new market opportunities;</span></td></tr><tr style="vertical-align: top">
<td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td></tr>
                                                                                                                                                         </table><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">our
                                            estimates of expenses, capital requirements and needs for additional financing and our ability
                                            to fund our current and future operations;</span></td></tr><tr style="vertical-align: top">
<td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td></tr>
                                                                                                       </table><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
                                            costs we may incur in the future from complying with current and future laws and regulations
                                            and the impact of any changes in the regulations on our operations; and</span></td></tr><tr style="vertical-align: top">
<td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td><td style="text-align: justify">&#160;</td></tr>
                                                                                                                                    </table><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="text-align: justify; width: 0.5in"></td><td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
                                            loss of key members of our senior management.</span></td></tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">These
forward-looking statements are subject to a number of risks, uncertainties and assumptions, including those described in the &#8220;Risk
Factors,&#8221; &#8220;Operating and Financial Review and Prospects,&#8221; and elsewhere in this annual report. Moreover, we operate
in a very competitive and rapidly changing environment. New risks emerge from time to time. It is not possible for our management to
predict all risks, nor can we assess the impact of all factors on our business or the extent to which any factor, or combination of factors,
may cause actual results to differ materially from those contained in any forward-looking statements we may make. In light of these risks,
uncertainties and assumptions, the future events and trends discussed in this annual report may not occur and actual results could differ
materially and adversely from those anticipated or implied in the forward-looking statements.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">You
should not rely upon forward-looking statements as predictions of future events. The events and circumstances reflected in the forward-looking
statements may not be achieved or occur. Although we believe that the expectations reflected in the forward-looking statements are reasonable,
we cannot guarantee future results, levels of activity, performance, or achievements. We are under no duty to update any of these forward-looking
statements after the date of this annual report or to conform these statements to actual results or revised expectations.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><div>


</div><!-- Field: Page; Sequence: 6; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: normal 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: LowerRoman; Name: PageNo -->iv<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><div>

</div><div><a id="r_003"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>PART
I</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><div><a id="r_004"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item
1. Identity of Directors, Senior Management and Advisers</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Not
applicable.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><div><a id="r_005"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item
2. Offer Statistics and Expected Timetable</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Not
applicable.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><div><a id="r_006"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item
3. Key Information</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<b>&#160;</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Holding
Company Structure</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ReTo
Eco-Solutions, Inc. (&#8220;ReTo&#8221;, collectively with its consolidated subsidiaries, the &#8220;Company,&#8221; &#8220;we,&#8221;
&#8220;us&#8221;, &#8220;our&#8221; or similar terminology) is a business company incorporated in the British Virgin Islands (&#8220;BVI&#8221;)
with no material operations of its own. We conduct substantially all of our operations through our subsidiaries established in the People&#8217;s
Republic of China (the &#8220;PRC&#8221; or &#8220;China&#8221;). Our equity structure is a direct holding structure, that is, ReTo,
the BVI entity listed in the U.S., controls Beijing REIT and other PRC operating entities through REIT Holdings. See &#8220;<i>Item 4.
Information on the Company - A. History and development of the company&#8221; </i>For more details.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
face various risks and uncertainties relating to doing business in China. Our business operations are primarily conducted in China, and
we are subject to complex and evolving PRC laws and regulations. For example, we face risks associated with regulatory approvals on offshore
offerings, anti-monopoly regulatory actions, and oversight on cybersecurity and data privacy, as well as the lack of inspection on our
auditors by the Public Company Accounting Oversight Board, or the PCAOB, which may impact our ability to conduct certain businesses,
accept foreign investments, or list and conduct offerings on a United States or other foreign exchange. These risks could result in a
material adverse change in our operations and the value of our Common Shares, significantly limit or completely hinder our ability to
continue to offer securities to investors, or cause the value of such securities to significantly decline. For a detailed description
of risks relating to doing business in China, see &#8220;<i>Item 3. Key Information&#8212;D. Risk Factors&#8212;Risks Related to
Doing Business in China.&#8221;</i></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
PRC government&#8217;s significant authority in regulating our operations and its oversight and control over offerings conducted overseas
by, and foreign investment in, China-based issuers could significantly limit or completely hinder our ability to offer or continue to
offer securities to investors. Implementation of industry-wide regulations in this nature may cause the value of such securities to significantly
decline. For more details, see <i>&#8220;Item 3. Key Information&#8212;D. Risk Factors&#8212;Risks Relating to Doing Business in China&#8212;
The PRC government&#8217;s significant oversight over our business operation could result in a material adverse change in our operations
and the value of our Common Shares.</i>&#8221;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Risks
and uncertainties arising from the legal system in China, including risks and uncertainties regarding the enforcement of laws and quickly
evolving rules and regulations in China, could result in a material adverse change in our operations and the value of our Common Shares.
For more details, see &#8220;<i>Item 3. Key Information&#8212;D. Risk Factors&#8212;Risks Relating to Doing Business in China&#8212;
There are uncertainties regarding the interpretation and enforcement of PRC laws, rules and regulations</i>.&#8221;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Cash
and Other Assets Transfers between the Holding Company and Its Subsidiaries</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
a result of ReTo&#8217;s  initial public offering (&#8220;IPO&#8221;) which closed in November 2017, ReTo received net proceeds of approximately $14.3 million. In March 2021, ReTo
issued a convertible debenture to an institutional investor in the principal amount of $2,300,000 and received net proceeds of $1,476,915.
In July 2021, ReTo issued a convertible debenture to an institutional investor in the principal amount of $2,500,000 and received net
proceeds of $2,189,256. In March 2022, ReTo issued the Note (as defined below) in the principal amount of $3,105,000 and received net
proceeds of $3,000,000. As of the date of this annual report, with respect to the net proceeds from the IPO and the convertible debentures
and the Note, ReTo had transferred an aggregate of approximately $18.5 million to Beijing REIT through REIT Holdings via shareholder
loans and capital contribution. ReTo had kept the remaining approximately $0.4 million in its own account.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

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

</div><!-- Field: Page; Sequence: 7; Options: NewSection; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
than the IPO, the convertible debentures and the Note, ReTo has not raised funds from investors so far, nor has transferred any other
funds to its subsidiaries. To date, there have not been any dividends or other distributions from our Chinese subsidiaries to our companies
located outside of mainland China, namely REIT Holdings and ReTo. ReTo, as a BVI holding company, may rely on dividends and other distributions
on equity paid by its PRC subsidiaries for its cash and financing requirements, including the funds necessary to pay dividends and other
cash distributions to its shareholders, subject to ReTo&#8217;s M&amp;A and the Act or to service any expenses and other obligations
it may incur.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Within
our direct holding structure, the cross-border transfer of funds from ReTo to its PRC subsidiaries is permitted under laws and regulations
of the PRC currently in effect. Specifically, ReTo is permitted to provide funding to its PRC subsidiaries in the form of shareholder
loans or capital contributions, subject to satisfaction of applicable government registration, approval and filing requirements in China.
There are no quantity limits on ReTo&#8217;s ability to make capital contributions to its PRC subsidiaries under the PRC law and regulations.
However, the PRC subsidiaries may only procure shareholder loans from REIT Holding in an amount equal to the difference between their
respective registered capital and total investment amount as recorded in the Chinese Foreign Investment Comprehensive Management Information
System or 2.5 times of its net assets, at the discretion of such PRC subsidiary.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
additional information, see &#8220;<i>Item 3. Key Information&#8212;D. Risk Factors&#8212;Risks Related to Doing Business in
China&#8212; PRC regulation of loans to, and direct investment in, PRC entities by offshore holding companies and governmental
control of currency conversion may restrict or prevent ReTo from making additional capital contributions or loans to its PRC
subsidiaries.&#8221;</i></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Subject
to the passive foreign investment company rules, the requirements of ReTo&#8217;s M&amp;A and the Act, the gross amount of any distribution
that we make to investors with respect to our securities (including any amounts withheld to reflect PRC withholding taxes) will be taxable
as a dividend, to the extent paid out of our current or accumulated earnings and profits, as determined under United States federal income
tax principles. Any proposed dividend would be subject to ReTo&#8217;s M&amp;A and the Act; specifically, ReTo may only pay a dividend
if ReTo&#8217;s directors are satisfied, on reasonable grounds, that, immediately after the dividend is paid, the value of its assets
will exceed its liabilities and it will be able to pay its debts as they fall due.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
PRC Enterprise Income Tax Law (the &#8220;EIT Law&#8221;) and its implementation rules provide that a withholding tax at a rate of 10%
will be applicable to dividends payable by PRC companies to non-PRC-resident enterprises unless reduced under treaties or arrangements
between the PRC central government and the governments of other countries or regions where the non-PRC resident enterprises are tax resident.
Pursuant to the tax agreement between Mainland China and the Hong Kong Special Administrative Region, the withholding tax rate in respect
to the payment of dividends by a PRC enterprise to a Hong Kong enterprise may be reduced to 5% from a standard rate of 10%. However,
if the relevant tax authorities determine that our transactions or arrangements are for the primary purpose of enjoying a favorable tax
treatment, the relevant tax authorities may adjust the favorable withholding tax in the future. Accordingly, there is no assurance that
the reduced 5% withholding rate will apply to dividends received by our Hong Kong subsidiary from our PRC subsidiaries. This withholding
tax will reduce the amount of dividends we may receive from our PRC subsidiaries.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Restrictions
on Our Ability to Transfer Cash Out of China and to U.S. Investors</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
PRC subsidiaries&#8217; ability to distribute dividends is based upon their distributable earnings. Current PRC regulations permit our
PRC subsidiaries to pay dividends to their respective shareholders only out of their accumulated profits, if any, as determined in accordance
with PRC accounting standards and regulations. In addition, under PRC law, each of our PRC subsidiaries is required to set aside at least
10% of its after-tax profits each year, if any, to fund certain statutory reserve funds until such reserve funds reach 50% of its registered
capital. These reserves are not distributable as cash dividends. If any of our Chinese subsidiaries incurs debt on its own behalf in
the future, the instruments governing such debt may restrict its ability to pay dividends to ReTo.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">To
address persistent capital outflows and the RMB&#8217;s depreciation against the U.S. dollar in the fourth quarter of 2016, the People&#8217;s
Bank of China and the State Administration of Foreign Exchange, or SAFE, implemented a series of capital control measures in the subsequent
months, including stricter vetting procedures for China-based companies to remit foreign currency for overseas acquisitions, dividend
payments and shareholder loan repayments. The PRC government may continue to strengthen its capital controls and our PRC subsidiaries&#8217;
dividends and other distributions may be subject to tightened scrutiny in the future. The PRC government also imposes controls on the
conversion of RMB into foreign currencies and the remittance of currencies out of the PRC. Therefore, we may experience difficulties
in completing the administrative procedures necessary to obtain and remit foreign currency for the payment of dividends from our profits,
if any.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><div>

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

</div><!-- Field: Page; Sequence: 8; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>The
Holding Foreign Companies Accountable Act</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Holding Foreign Companies Accountable Act, or the HFCAA, was enacted on December 18, 2020. The HFCAA states that if the SEC determines
that we have filed audit reports issued by a registered public accounting firm that has not been subject to inspection by the PCAOB for
three consecutive years beginning in 2021, the SEC shall prohibit our Common Shares from being traded on a national securities exchange
or other over-the-counter markets.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
December 16, 2021, the PCAOB issued its determination that the PCAOB is unable to inspect or investigate completely PCAOB-registered
public accounting firms headquartered in mainland China and in Hong Kong, because of positions taken by PRC authorities in those jurisdictions,
and the PCAOB included in the report of its determination a list of the accounting firms that are headquartered in the PRC or Hong Kong.
This list does not include our auditor, YCM CPA Inc. While our auditor is based in the U.S. and is registered with PCAOB and subject
to PCAOB inspection, in the event it is later determined that the PCAOB is unable to inspect or investigate completely our auditor, then
such lack of inspection could cause our securities to be delisted from the stock exchange. See &#8220;<i>Item 3. Key Information&#8212;D.
Risk Factors &#8212; Risks Related to Doing Business in China &#8212; Our Common Shares may be delisted under the Holding Foreign Companies
Accountable Act if the PCAOB is unable to inspect our auditors. The delisting of our Common Shares, or the threat of their being delisted,
may materially and adversely affect the value of your investment. Additionally, the inability of the PCAOB to conduct inspections deprives
our investors with the benefits of such inspections.</i>&#8221;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Regulatory
Permissions and Developments</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have been advised by our PR<i>C</i> Counsel that pursuant to the relevant laws and regulations in China, none of our PRC subsidiaries&#8217;
current business is stipulated on the Special Administrative Measures for the Access of Foreign Investment (Negative List) (2021 Version)
(the &#8220;2021 Negative List&#8221;) promulgated by the Ministry of Commerce (the &#8220;MOFCOM&#8221;) and the National Development
and Reform Commission of the People&#8217;s Republic of China (&#8220;NDRC&#8221;) which entered into force on January 1, 2022. Therefore,
our PRC subsidiaries are able to conduct their business without being subject to restrictions imposed by the foreign investment laws
and regulations of the PRC.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Currently,
none of our PRC subsidiaries is required to obtain additional licenses or permits beyond a regular business license for their operations
currently being conducted. Each of our PRC subsidiaries is required to obtain a regular business license from the local branch of the
State Administration for Market Regulation (&#8220;SAMR&#8221;). Each of our PRC subsidiaries has obtained a valid business license for
its respective business scope, and no application for any such license has been denied.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of the date of this annual report, ReTo and its PRC subsidiaries are not subject to permission requirements from the China Securities
Regulatory Commission (the &#8220;CSRC&#8221;), the Cyberspace Administration of China (the &#8220;CAC&#8221;) or any other entity that
is required to approve of its PRC subsidiaries&#8217; operations. Recently, the PRC government initiated a series of regulatory actions
and made a number of public statements on the regulation of business operations in China with little advance notice, including cracking
down on illegal activities in the securities market, enhancing supervision over China-based companies listed overseas, adopting new measures
to extend the scope of cybersecurity reviews, and expanding efforts in anti-monopoly enforcement.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Among
other things, the Regulations on Mergers and Acquisitions of Domestic Enterprises by Foreign Investors (the &#8220;M&amp;A Rules&#8221;)
and Anti-Monopoly Law of the People&#8217;s Republic of China promulgated by the Standing Committee of the National People&#8217;s Congress
which became effective in 2008 (the &#8220;Anti-Monopoly Law&#8221;), established additional procedures and requirements that could make
merger and acquisition activities by foreign investors more time-consuming and complex. Such regulation requires, among other things,
that the MOFCOM be notified in advance of any change-of-control transaction in which a foreign investor acquires control of a PRC domestic
enterprise or a foreign company with substantial PRC operations, if certain thresholds under the Provisions of the State Council on the
Standard for Declaration of Concentration of Business Operators, issued by the State Council in 2008, are triggered. Moreover, the Anti-Monopoly
Law requires that transactions which involve the national security, the examination on the national security shall also be conducted
according to the relevant provisions of the State Council. In addition, the PRC Measures for the Security Review of Foreign Investment
which became effective in January 2021 require acquisitions by foreign investors of PRC companies engaged in military-related or certain
other industries that are crucial to national security be subject to security review before consummation of any such acquisition.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

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

</div><!-- Field: Page; Sequence: 9; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
July 6, 2021, the relevant PRC governmental authorities made public the Opinions on Strictly Cracking Down Illegal Securities
Activities in Accordance with the Law. These opinions emphasized the need to strengthen the administration over illegal securities
activities and the supervision on overseas listings by China-based companies and proposed to take effective measures, such as
promoting the construction of relevant regulatory systems to deal with the risks and incidents faced by China-based overseas-listed
companies. As these opinions are recently issued, official guidance and related implementation rules have not been issued yet and
the interpretation of these opinions remains unclear at this stage. Given the current PRC regulatory environment, it is uncertain
when and whether ReTo, REIT Holdings or any of our PRC subsidiaries will be required to obtain permission from the PRC government to
list on U.S. exchanges in the future, and even when such permission is obtained, whether it will be denied or rescinded. See
&#8220;<i>Item 3. Key Information&#8212;D. Risk Factors&#8212;Risks Relating to Doing Business in China&#8212;The approval and/or
other requirements of the CSRC or other PRC governmental authorities may be required in connection with an offering under PRC rules,
regulations or policies, and, if required, we cannot predict whether or how soon we will be able to obtain such approval.&#8221; As
of the date of this annual report, we have not received any inquiry, notice, warning, or sanctions regarding offshore offering from
the CSRC or any other PRC governmental authorities.</i></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
July 10, 2021, the Cyberspace Administration of China published the Measures for Cybersecurity Review (Revised Draft for Comments), or
the Measures, for public comments, which propose to authorize the relevant government authorities to conduct cybersecurity review on
a range of activities that affect or may affect national security, including listings in foreign countries by companies that possess
the personal data of more than one million users. On December 28, 2021, the Measures for Cybersecurity Review (2021 version) was promulgated
and became effective on February 15, 2022, which iterates that any &#8220;online platform operators&#8221; controlling personal information
of more than one million users which seeks to list in a foreign stock exchange should also be subject to cybersecurity review. The Measures
for Cybersecurity Review (2021 version), further elaborates the factors to be considered when assessing the national security risks of
the relevant activities, including, among others, (i) the risk of core data, important data or a large amount of personal information
being stolen, leaked, destroyed, and illegally used or exited the country; and (ii) the risk of critical information infrastructure,
core data, important data or a large amount of personal information being affected, controlled, or maliciously used by foreign governments
after listing abroad. The Cyberspace Administration of China has said that under the proposed rules companies holding data on more than
1,000,000 users must now apply for cybersecurity approval when seeking listings in other nations because of the risk that such data and
personal information could be &#8220;affected, controlled, and maliciously exploited by foreign governments.&#8221; The cybersecurity
review will also look into the potential national security risks from overseas IPOs.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
advised by our PRC legal counsel, the PRC governmental authorities may have wide discretion in the interpretation and enforcement of
these laws, including the interpretation of the scope of &#8220;critical information infrastructure operators&#8221;. In anticipation
of the strengthened implementation of cybersecurity laws and regulations and the continued expansion of our business, we may face challenges
in addressing its requirements and make necessary changes to our internal policies and practices in data processing. As of the date of
this annual report, we have not been involved in any investigations on cybersecurity review made by the Cyberspace Administration of
China on such basis, and we have not received any inquiry, notice, warning, or sanctions in such respect.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
December 24, 2021, the CSRC released the Administrative Provisions of the State Council Regarding the Overseas Issuance and Listing of
Securities by Domestic Enterprises (Draft for Comments) (the &#8220;Draft Administrative Provisions&#8221;) and the Measures for the
Overseas Issuance of Securities and Listing Record-Filings by Domestic Enterprises (Draft for Comments) (the &#8220;Draft Filing Measures,&#8221;
collectively with the Draft Administrative Provisions, the &#8220;Draft Rules Regarding Overseas Listing&#8221;), both of which have
a comment period that expired on January 23, 2022. The Draft Rules Regarding Overseas Listing lay out the filing regulation arrangement
for both direct and indirect overseas listing, and clarify the determination criteria for indirect overseas listing in overseas markets.
Among other things, if a domestic enterprise intends to indirectly offer and list securities in an overseas market and conduct follow-on
offerings after the listing, the record-filing obligation is with a major operating entity incorporated in the PRC and such filing obligation
shall be completed within three working days after the overseas listing application is submitted or the completion of the issuance of
security in the follow-on offering. The required filing materials for an initial public offering and listing shall include but not limited
to: regulatory opinions, record-filing, approval and other documents issued by competent regulatory authorities of relevant industries
(if applicable); and security assessment opinion issued by relevant regulatory authorities (if applicable) and the filing materials for
issuing overseas listing securities in an follow-on offering shall include but not limited to: record-filing and domestic legal opinion.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

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

</div><!-- Field: Page; Sequence: 10; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Draft Rules Regarding Overseas Listing, if enacted, may subject us to additional compliance requirement in the future, and we cannot
assure you that we will be able to get the clearance of filing procedures under the Draft Rules Regarding Overseas List on a timely basis,
or at all. As of the date of this annual report, the Draft Rules Regarding Overseas Listings have not been promulgated, and we have not
been required to obtain permission from the government of China for any offering and continuous listing pursuant to this annual report.
While the final version of the Draft Rules Regarding Overseas Listings are expected to be adopted in 2022, we believe that none of the
situation which would clearly prohibit overseas offering and listing would apply to us. In reaching this conclusion, we are relying on
an opinion of our PRC counsel and that there is uncertainty inherent in relying on an opinion of counsel in connection with whether we
are required to obtain permissions from the Chinese government that is required to approve of our operations and/or offering. Any failure
of us to fully comply with new regulatory requirements may significantly limit or completely hinder our ability to offer or continue
to offer our securities, cause significant disruption to our business operations, and severely damage our reputation, which would materially
and adversely affect our financial condition and results of operations and cause our Common Shares to significantly decline in value
or become worthless.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
August 20, 2021, the Standing Committee of the National People&#8217;s Congress of China promulgated the Personal Information Protection
Law, which integrates the scattered rules with respect to personal information rights and privacy protection and took effect on November
1, 2021. Personal information refers to information related to identified or identifiable natural persons which is recorded by electronic
or other means and excluding anonymized information. The Personal Information Protection Law provides that a personal information processor
could process personal information only under prescribed circumstances such as with the consent of the individual concerned and where
it is necessary for the conclusion or performance of a contract to which such individual is a party to the contract. If a personal information
processor shall provide personal information to overseas parties, various conditions shall be met, which includes security evaluation
by the national network department and personal information protection certification by professional institutions. The Personal Information
Protection Law raises the protection requirements for processing personal information, and many specific requirements of the Personal
Information Protection Law remain to be clarified by the Cyberspace Administration of China, other regulatory authorities, and courts
in practice. We may be required to make further adjustments to our business practices to comply with the personal information protection
laws and regulations.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>A.</b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>[Reserved]</b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>B.</b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Capitalization and indebtedness.</i></b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Not
applicable.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>C.</b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Reasons for the offer and use of proceeds.</i></b>&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Not
applicable.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>D.</b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Risk factors.</i></b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Summary
of Risk Factors</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Below
please find a summary of the principal risks we face, organized under relevant headings.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

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

</div><!-- Field: Page; Sequence: 11; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Risks
Related to Doing Business in China </i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
face risks and uncertainties related to doing business in China in general, including, but not limited to, the following:</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0">
  <tr>
    <td style="width: 0.5in; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="vertical-align: top; width: 0.25in; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="vertical-align: top; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Changes
    in China&#8217;s economic, political or social conditions or government policies or in relations between China and the United States
    could have a material adverse effect on our business, financial condition and operations; and may result in our inability to sustain
    our growth and expansion strategies; </span></td></tr>
  <tr>
    <td style="padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="vertical-align: top; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="vertical-align: top; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr>
    <td style="padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="vertical-align: top; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="vertical-align: top; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
    business is subject to complex and evolving laws and regulations regarding privacy and data protection. Compliance with China&#8217;s
    new Data Security Law, Cybersecurity Review Measures, Personal Information Protection Law, as well as additional laws, regulations
    and guidelines that the Chinese government promulgates in the future may entail significant expenses and could materially affect
    our business;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0">
  <tr style="vertical-align: top">
    <td style="width: 0.5in; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 0.25in; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">There
    are uncertainties regarding the interpretation and enforcement of PRC laws, rules and regulations;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
    Common Shares may be delisted under the Holding Foreign Companies Accountable Act if the PCAOB is unable to inspect our auditors.
    The delisting of our Common Shares, or the threat of their being delisted, may materially and adversely affect the value of your
    investment. Additionally, the inability of the PCAOB to conduct inspections deprives our investors with the benefits of such inspections;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr>
    <td style="padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="vertical-align: top; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;&#160;</span></td>
    <td style="vertical-align: top; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
    PRC government&#8217;s significant oversight over our business operation could result in a material adverse change in our operations
    and the value of our Common Shares. The Chinese government may intervene or influence our operations at any time, or may exert more
    control over offerings conducted overseas and/or foreign investment in China-based issuers. Any actions by the Chinese government
    to exert more oversight and control over offerings that are conducted overseas and/or foreign investment in China-based issuers could
    significantly limit or completely hinder our ability to offer or continue to offer securities to investors and cause the value of
    such securities to significantly decline or become worthless;</span></td></tr>
  <tr>
    <td style="padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="vertical-align: top; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="vertical-align: top; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679; </span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">PRC laws and regulations
    establish complex procedures in connection with certain acquisitions of China-based companies by foreign investors, which could make
    it more difficult for us to pursue growth through acquisitions or mergers in China;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679; </span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">PRC regulation of loans
    to, and direct investment in, PRC entities by offshore holding companies and governmental control of currency conversion may restrict
    or prevent ReTo from making additional capital contributions or loans to its PRC subsidiaries; and</span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679; </span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We may rely on dividends
    and other distributions on equity paid by our PRC subsidiaries to fund any cash and financing requirements we may have, and any limitation
    on the ability of our PRC subsidiaries to make payments to us could have a material and adverse effect on our ability to conduct
    our business.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

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

</div><!-- Field: Page; Sequence: 12; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Risks
Related to Our Business and Industry</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
are subject to risks and uncertainties related to our business and industry, including, but not limited to, the following:</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our revenue will decrease
    if the industries in which our customers operate experience a protracted slowdown;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Any decline in the availability
    or increase in the cost of raw materials could materially impact our earnings;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Any disruption in the supply
    chain of raw materials and our products could adversely impact our ability to produce and deliver products which could have a material
    adverse effect on our business;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Wage increases in China
    may prevent us from sustaining our competitive advantage and could reduce our profit margins;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We rely on a limited number
    of vendors, and the loss of any significant vendor could harm our business, and the loss of any one of such vendors could have a
    material adverse effect on our business;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We face certain risks in
    collecting our accounts receivable, the failure to collect could have a material adverse effect on our business;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If we fail to protect our
    intellectual property rights, it could harm our business and competitive position.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The report of our independent
    registered public accounting firm on our financial statements for the years ended December 31, 2021 and 2020 includes an explanatory
    paragraph that expresses substantial doubt about our ability to continue as a going concern, and if our business is unable to continue
    it is likely investors will lose all of their investment;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We do not maintain a reserve
    for warranty or defective products and installation claims. Our costs could increase if we experience a significant number of claims,
    which could have a material adverse effect on our business;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Product defects and unanticipated
    use or inadequate disclosure with respect to our products could adversely affect our business, reputation and financial performance;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We may be unable to deliver
    our backlog on time, which could affect future sales and profitability and our relationships with customers;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our operations are subject
    to various hazards that may cause personal injury or property damage and increase our operating costs, and which may exceed the coverage
    of our insurance;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We may incur material costs
    and losses as a result of claims our products do not meet regulatory requirements or contractual specifications;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our operations may incur
    substantial liabilities to comply with environmental laws and regulations; and</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If we are unable to implement
    and maintain effective internal control over financial reporting, investors may lose confidence in the accuracy and completeness
    of our financial reports and the market price of our Common Shares may decline.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

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

</div><!-- Field: Page; Sequence: 13; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Risks
Related to Our Newly Acquired Businesses and Related Industries</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
face risks and uncertainties related to the Acquisition, the newly acquired businesses and related industries, including, but not limited
to, the following:</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The integration of newly
    acquired businesses may not provide the benefits anticipated at the time of acquisition;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We have a limited operating
    history in the newly acquired businesses and may be unable to achieve or sustain profitability or accurately predict the future results
    of such businesses;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Growing the newly acquired
    businesses requires us to continue investing in technology, resources, and new business capabilities; these investments may contribute
    to losses, and we cannot guarantee that any will be successful or contribute to profitability;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Any failure to offer high
    quality services and support may adversely affect our relationships with our customers and prospective customers, and adversely affect
    our business, results of operations and financial condition;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The software and information
    technology service market in which we participate is competitive, and if we do not compete effectively, our business, results of
    operations and financial condition could be harmed;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Hainan Yile IoT receives
    a substantial portion of its revenues from a limited number of customers, and the loss of, or a significant reduction in usage by,
    one or more of its customers would result in lower revenues and could harm our business;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We operate in an emerging
    and evolving markets. If our market does not grow as we expect, or if we fail to adapt and respond effectively to rapidly changing
    technology, evolving industry standards, changing regulations, and changing customer needs, requirements or preferences, our products
    and solutions may become less competitive;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.25in; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Security incidents and
    attacks on our products or solutions could lead to significant costs and disruptions that could harm our business, financial results,
    and reputation.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">A significant portion of
    our revenues were derived from customers in the insurance industry. The intensifying competition, change in sector trend and landscape
    and government policies may have a direct impact on the insurance industry and negatively affect the stability of our clients, which
    may subsequently have negative impact on our business;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Changes in practices of
    insurance companies in the markets in which we provide, and sell, our SVR and RSA and emergency home repair products services could
    adversely affect our revenues and growth potential;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Defects or errors in our
    products or solutions could diminish demand for our products or solutions, harm our business and results of operations and subject
    us to liability;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We face challenges from
    the evolving regulatory environment and user attitude toward data privacy and protection. Actual or alleged failure to comply with
    data privacy and protection laws and regulations could materially and adversely affect our business and results of operations;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We could be harmed by data
    loss or other security breaches;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Changes in laws and regulations
    related to the internet or changes in the internet infrastructure itself may diminish the demand for our products and solutions,
    and could adversely affect our business, results of operations and financial condition;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

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

</div><!-- Field: Page; Sequence: 14; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our services rely on the
    stable performance of servers, and any disruption to our servers due to internal and external factors could diminish demand for our
    products or solutions, harm our business, our reputation and results of operations and subject us to liability;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our use of open source
    or third-party software could negatively affect our ability to sell our products and solutions, and subject us to possible litigation;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We could incur substantial
    costs in protecting or defending our intellectual property rights, and any failure to protect our intellectual property could adversely
    affect our business, results of operations and financial condition; and</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The estimates of market
    opportunity, forecasts of market growth included in this annual report may prove to be inaccurate, and any real or perceived inaccuracies
    may harm our reputation and negatively affect our business. Even if the market in which we compete achieves the forecasted growth,
    our business could fail to grow at similar rates, if at all.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Risks
Related to our Common Shares </i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
face risks and uncertainties related to our Common Shares, including, but not limited to, the following:</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 48px; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="vertical-align: top; width: 24px; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="vertical-align: top; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
    trading prices of our Common Shares are likely to be volatile, which could result in substantial losses to investors; </span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 48px; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="vertical-align: top; width: 24px; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="vertical-align: top; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
    securities or industry analysts publish negative reports about our business, the price and trading volume of our Common Shares securities
    could decline; </span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 48px; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="vertical-align: top; width: 24px; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="vertical-align: top; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
failure to meet the continued listing requirements of Nasdaq could result in a delisting of our common stock.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 48px; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="vertical-align: top; width: 24px; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="vertical-align: top; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Substantial
    future sales or perceived sales of our Common Shares in the public market could cause the price of our Common Shares to decline;
    &#160;</span></td></tr>
  <tr>
    <td style="padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="vertical-align: top; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="vertical-align: top; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr>
    <td style="padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="vertical-align: top; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="vertical-align: top; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Some
    provisions of the M&amp;A discourage, delay or prevent a change in control of ReTo or its management that shareholders may consider
    favorable. However, under BVI law, ReTo&#8217;s directors may only exercise the rights and powers granted to them under the M&amp;A,
    as amended and restated from time to time, and must always act in good faith in what they believe to be the best interests of ReTo;
    &#160;</span></td></tr>
  <tr>
    <td style="padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="vertical-align: top; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="vertical-align: top; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr>
    <td style="padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="vertical-align: top; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="vertical-align: top; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">You
    may not receive dividends or other distributions on our Common Shares and you may not receive any value for them, if it is illegal
    or impractical to make them available to you and any proposed dividend would be subject to ReTo&#8217;s M&amp;A and the Act; specifically,
    ReTo may only pay a dividend if ReTo&#8217;s directors are satisfied, on reasonable grounds, that, immediately after the dividend
    is paid, the value of its assets will exceed its liabilities and it will be able to pay its debts as they fall due; and</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 48px; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="vertical-align: top; width: 24px; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="vertical-align: top; padding-top: 0.25pt; padding-right: 0.25pt; padding-left: 0.25pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Your
    right to participate in any future rights offerings may be limited, which may cause dilution to your holdings and you may not receive
    distributions with respect to the underlying Common Shares if it is impractical to make them available to you.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p><div>

</div><!-- Field: Page; Sequence: 15; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Risks
Related to Doing Business in China </b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Changes
in the political and economic policies of the PRC government or in relations between China and the United States may materially and adversely
affect our business, financial condition and results of operations and may result in our inability to sustain our growth and expansion
strategies.</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Substantially
all of our operations are conducted in the PRC and substantially all of our revenues is sourced from the PRC. Accordingly, our financial
condition and results of operations are affected to a significant extent by economic, political and legal developments in the PRC or
changes in government relations between China and the United States or other governments. There is significant uncertainty about the
future relationship between the United States and China with respect to trade policies, treaties, government regulations and tariffs.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
PRC economy differs from the economies of most developed countries in many respects, including the extent of government involvement,
level of development, growth rate, control of foreign exchange and allocation of resources. Although the PRC government has implemented
measures emphasizing the utilization of market forces for economic reform, the reduction of state ownership of productive assets, and
the establishment of improved corporate governance in business enterprises, a substantial portion of productive assets in China is still
owned by the government. In addition, the PRC government continues to play a significant role in regulating industry development by imposing
industrial policies. The PRC government also exercises significant control over China&#8217;s economic growth by allocating resources,
controlling payment of foreign currency-denominated obligations, setting monetary policy, regulating financial services and institutions
and providing preferential treatment to particular industries or companies.&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">While
the PRC economy has experienced significant growth in the past four decades, growth has been uneven, both geographically and among various
sectors of the economy. The PRC government has implemented various measures to encourage economic growth and guide the allocation of
resources. Some of these measures may benefit the overall PRC economy, but may also have a negative effect on us. Our financial condition
and results of operation could be materially and adversely affected by government control over capital investments or changes in tax
regulations that are applicable to us. In addition, the PRC government has implemented in the past certain measures, including interest
rate increases, to control the pace of economic growth. These measures may cause decreased economic activity.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
July 2021, the Chinese government provided new guidance on China-based companies raising capital outside of China. In light of such developments,
the SEC has imposed enhanced disclosure requirements on China-based companies seeking to register securities with the SEC. As substantially
all of our operations are based in China, any future Chinese, U.S. or other rules and regulations that place restrictions on capital
raising or other activities by China based companies could adversely affect our business and results of operations. If the business environment
in China deteriorates from the perspective of domestic or international investment, or if relations between China and the United States
or other governments deteriorate, our operations in China as well as the market price of our Common Shares may be adversely affected.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-variant: normal"><b><i>There
are uncertainties regarding the interpretation and enforcement of PRC laws, rules and regulations.</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">Substantially
all of our operations are conducted in the PRC, and are governed by PRC laws, rules and regulations. Our PRC subsidiaries are subject
to laws, rules and regulations applicable to foreign investment in China. The PRC legal system is a civil law system based on written
statutes. Unlike the common law system, prior court decisions may be cited for reference but have limited precedential value. In 1979,
the PRC government began to promulgate a comprehensive system of laws, rules and regulations governing economic matters in general. The
overall effect of legislation over the past three decades has significantly enhanced the protections afforded to various forms of foreign
investment in China. However, China has not developed a fully integrated legal system, and recently enacted laws, rules and regulations
may not sufficiently cover all aspects of economic activities in China or may be subject to significant degrees of interpretation by
PRC regulatory agencies. In particular, because these laws, rules and regulations, especially those relating to the internet, are relatively
new, and because of the limited number of published decisions and the nonbinding nature of such decisions, and because the laws, rules
and regulations often give the relevant regulator significant discretion in how to enforce them, the interpretation and enforcement of
these laws, rules and regulations involve uncertainties and can be inconsistent and unpredictable. In addition, the PRC legal system
is based in part on government policies and internal rules, some of which are not published on a timely basis or at all, and may have
a retroactive effect. As a result, we may not be aware of our violation of these policies and rules until after the occurrence of the
violation. Any administrative and court proceedings in China may be protracted, resulting in substantial costs and diversion of resources
and management attention.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">&#160;</span></p><div>

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

</div><!-- Field: Page; Sequence: 16; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font: normal 10pt Times New Roman, Times, Serif">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">The
PRC government has recently announced its plans to enhance its regulatory oversight of Chinese companies listing overseas. The Opinions
on Strictly Cracking Down on Illegal Securities Activities issued on July 6, 2021 called for: </span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"><tr style="vertical-align: top; text-align: justify">
<td style="width: 48px"></td><td style="width: 24px; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">tightening
oversight of data security, cross-border data flow and administration of classified information, as well as amendments to relevant regulation
to specify responsibilities of overseas listed Chinese companies with respect to data security and information security;</span></td>
</tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"><tr style="vertical-align: top; text-align: justify">
<td style="width: 48px"></td><td style="width: 24px; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">enhanced
oversight of overseas listed companies as well as overseas equity fundraising and listing by Chinese companies; and</span></td>
</tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"><tr style="vertical-align: top; text-align: justify">
<td style="width: 48px"></td><td style="width: 24px; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">extraterritorial
application of China&#8217;s securities laws.</span></td>
</tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">As
the Opinions on Strictly Cracking Down on Illegal Securities Activities were recently issued, there are great uncertainties as to how
soon legislative or administrative regulation making bodies will respond and what existing or new laws or regulations or detailed implementations
and interpretations will be modified or promulgated, if any, and the potential impact such modified or new laws and regulations will
have on companies like us, but among other things, our ability and the ability of our subsidiaries to obtain external financing through
the issuance of equity securities overseas could be negatively affected.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">On
December 24, 2021, the CSRC released the Draft Rules Regarding Overseas Listing, which aim to establish a unified supervision system
and promote cross-border regulatory cooperation. The Draft Rules Regarding Overseas Listing lay out filing procedures for domestic companies
to record their initial public offerings and follow-on offerings abroad with the CSRC. Issuers are required to file follow-on offerings
with the CSRC within 3 business days after the closing of such offerings.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">According
to the Q&amp;A held by CSRC officials for journalists thereafter, the CSRC will adhere to the principle of non-retroactive application
of law and first focus on issuers conducting initial public offerings and follow-on offerings by requiring them to complete the registration
procedures. Other issuers will be given a sufficient transition period. The CSRC officials also noted that the regulation system contemplated
by the Draft Rules Regarding Overseas Listing differentiates between initial public offerings and follow-on offerings to take into account
overseas capital markets&#8217; fast and efficient features and to reduce impacts on overseas financing activities by domestic companies.
If the Draft Rules Regarding Overseas Listing are enacted in their current forms, we expect to perform necessary registration filings
with the CSRC for our follow-on offering within the prescribed transition period and for any follow-on offering in the event that it
takes place after the Draft Rules Regarding Overseas Listing enter into force. However, it is uncertain when the Draft Rules Regarding
Overseas Listing will take effect or if they will take effect as in their current forms.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-variant: normal"><b><i>Our
business is subject to complex and evolving laws and regulations regarding privacy and data protection. Compliance with China&#8217;s
new Data Security Law, Cybersecurity Review Measures, Personal Information Protection Law, as well as additional laws, regulations and
guidelines that the Chinese government promulgates in the future may entail significant expenses and could materially affect our business.</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">Regulatory
authorities in China have implemented and are considering further legislative and regulatory proposals concerning data protection. China&#8217;s
new Data Security Law went into effect on September 1, 2021. The Data Security Law provides that the data processing activities must
be conducted based on &#8220;data classification and hierarchical protection system&#8221; for the purpose of data protection and prohibits
entities in China from transferring data stored in China to foreign law enforcement agencies or judicial authorities without prior approval
by the Chinese government. The Data Security Law sets forth the legal liabilities of entities and individuals found to be in violation
of their data protection obligations, including rectification order, warning, fines of up to RMB5 million, suspension of relevant business,
and revocation of business permits or licenses.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">&#160;</span></p><div>

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

</div><!-- Field: Page; Sequence: 17; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font: normal 10pt Times New Roman, Times, Serif">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">In
addition, the PRC Cybersecurity Law provides that personal information and important data collected and generated by operators of critical
information infrastructure in the course of their operations in the PRC should be stored in the PRC, and the law imposes heightened regulation
and additional security obligations on operators of critical information infrastructure. According to the Cybersecurity Review Measures
promulgated by the Cyberspace Administration of China and certain other PRC regulatory authorities in April 2020, which became effective
in June 2020, operators of critical information infrastructure must pass a cybersecurity review when purchasing network products and
services which do or may affect national security. Any failure or delay in the completion of the cybersecurity review procedures may
prevent the critical information infrastructure operator from using or providing certain network products and services, and may result
in fines of up to ten times the purchase price of such network products and services. The PRC government recently launched cybersecurity
reviews against a number of mobile apps operated by several U.S.-listed Chinese companies and prohibiting these apps from registering
new users during the review periods. We do not believe that we constitute a critical information infrastructure operator under the Cybersecurity
Review Measures that took effect in June 2020.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">On
July 10, 2021, the CAC issued the Cybersecurity Review Measures (revised draft for public comments), which proposed to authorize the
relevant government authorities to conduct cybersecurity review on a range of activities that affect or may affect national security.
The PRC National Security Law covers various types of national security, including technology security and information security. The
revised Cybersecurity Review Measures took effect on February 15, 2022. The revised Cybersecurity Review Measures expand the cybersecurity
review to data processing operators in possession of personal information of over 1 million users if the operators intend to list their
securities in a foreign country. Under the revised Cybersecurity Review Measures, the scope of entities required to undergo cybersecurity
review to assess national security risks that arise from data processing activities would be expanded to include all critical information
infrastructure operators who purchase network products and services and all data processors carrying out data processing activities that
affect or may affect national security. In addition, such reviews would focus on the potential risk of core data, important data, or
a large amount of personal information being stolen, leaked, destroyed, illegally used or exported out of China, or critical information
infrastructure being affected, controlled or maliciously used by foreign governments after such a listing. An operator that violates
these measures shall be dealt with in accordance with the provisions of the PRC Cybersecurity Law and the PRC Data Security Law. As advised
by our PRC counsel, we believe that the cybersecurity review requirement under the revised Cybersecurity Review Measures for online platform
operators in possession of personal information of over one million users going public in a foreign country does not apply to us or any
of our PRC subsidiaries, because we became a public company with shares listed on Nasdaq before such Measures entered into force on February
15, 2022. However, there remains uncertainty as to the interpretation and implementation of the revised Cybersecurity Review Measures
and we cannot assure you that the CAC will reach the same conclusion as our PRC counsel.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">On
November 14, 2021, the CAC released the Regulations on Network Data Security (draft for public comments) and accepted public comments
until December 13, 2021. The draft Regulations on Network Data Security provide more detailed guidance on how to implement the general
legal requirements under legislations such as the Cybersecurity Law, Data Security Law and the Personal Information Protection Law. The
draft Regulations on Network Data Security follow the principle that the state will regulate based on a data classification and multi-level
protection scheme. We believe that we or any of our PRC subsidiaries do not constitute an online platform operator under the draft Regulations
on Network Data Security as proposed, which is defined as a platform that provides information publishing, social network, online transaction,
online payment and online audio/video services. None of our PRC subsidiaries is an online platform operator themselves, nor is any of
them required to obtain an ICP license for their current operations. </span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">On
August 20, 2021, the Standing Committee of the National People&#8217;s Congress of China promulgated the Personal Information Protection
Law which became effective on November 1, 2021. The Personal Information Protection Law provides a comprehensive set of data privacy
and protection requirements that apply to the processing of personal information and expands data protection compliance obligations to
cover the processing of personal information of persons by organizations and individuals in China, and the processing of personal information
of persons in China outside of China if such processing is for purposes of providing products and services to, or analyzing and evaluating
the behavior of, persons in China. The Personal Information Protection Law also provides that critical information infrastructure operators
and personal information processing entities who process personal information meeting a volume threshold to be set by Chinese cyberspace
regulators are also required to store in China personal information generated or collected in China, and to pass a security assessment
administered by Chinese cyberspace regulators for any export of such personal information. Lastly, the Personal Information Protection
Law contains proposals for significant fines for serious violations of up to RMB 50 million or 5% of annual revenues from the prior year
and may also be ordered to suspend any related activity by competent authorities. We have access to certain information of our customers
in providing services and may be required to further adjust our business practice to comply with new regulatory requirements.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">&#160;</span></p><div>

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

</div><!-- Field: Page; Sequence: 18; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font: normal 10pt Times New Roman, Times, Serif">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">Interpretation,
application and enforcement of these laws, rules and regulations evolve from time to time and their scope may continually change, through
new legislation, amendments to existing legislation or changes in enforcement. Compliance with the PRC Cybersecurity Law and the PRC
Data Security Law could significantly increase the cost to us of providing our service offerings, require significant changes to our
operations or even prevent us from providing certain service offerings in jurisdictions in which we currently operate or in which we
may operate in the future. Despite our efforts to comply with applicable laws, regulations and other obligations relating to privacy,
data protection and information security, it is possible that our practices or service offerings could fail to meet all of the requirements
imposed on us by the PRC Cybersecurity Law, the PRC Data Security Law and/or related implementing regulations. Any failure on our part
to comply with such law or regulations or any other obligations relating to privacy, data protection or information security, or any
compromise of security that results in unauthorized access, use or release of personally identifiable information or other data, or the
perception or allegation that any of the foregoing types of failure or compromise has occurred, could damage our reputation, discourage
new and existing counterparties from contracting with us or result in investigations, fines, suspension or other penalties by Chinese
government authorities and private claims or litigation, any of which could materially adversely affect our business, financial condition
and results of operations. Even if our practices are not subject to legal challenge, the perception of privacy concerns, whether or not
valid, may harm our reputation and brand and adversely affect our business, financial condition and results of operations. Moreover,
the legal uncertainty created by the Data Security Law and the recent Chinese government actions could materially adversely affect our
ability, on favorable terms, to raise capital, including engaging in follow-on offerings of our securities in the U.S. market.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-variant: normal"><b><i>PRC
laws and regulations establish complex procedures in connection with certain acquisitions of China-based companies by foreign investors,
which could make it more difficult for us to pursue growth through acquisitions or mergers in China. </i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">On
August 8, 2006, six PRC regulatory agencies, including the MOFCOM, the State-Owned Assets Supervision and Administration Commission,
the State Administration of Taxation, the State Administration for Industry and Commerce, the CSRC, and the State Administration of Foreign
Exchange, jointly adopted the Regulations on Mergers and Acquisitions of Domestic Enterprises by Foreign Investors, or the M&amp;A Rules,
which came into effect on September 8, 2006 and were amended on June 22, 2009. The M&amp;A Rules include, among other things, provisions
that purport to require that an offshore special purpose vehicle formed for the purpose of an overseas listing of securities of a PRC
company obtain the approval of the China Securities Regulatory Commission prior to the listing and trading of such special purpose vehicle&#8217;s
securities on an overseas stock exchange. On September 21, 2006, the CSRC published on its official website procedures regarding its
approval of overseas listings through special purpose vehicles. However, substantial uncertainty remains regarding the scope and applicability
of the M&amp;A Rules to offshore special purpose vehicles.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">The
regulations also established additional procedures and requirements that are expected to make merger and acquisition activities in China
by foreign investors more time consuming and complex, including requirements in some instances that the MOFCOM be notified in advance
of any change-of-control transaction in which a foreign investor takes control of a PRC domestic enterprise, or that the approval from
the MOFCOM be obtained in circumstances where overseas companies established or controlled by PRC enterprises or residents acquire affiliated
domestic companies.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">Moreover,
according to the Anti-Monopoly Law of the People&#8217;s Republic of China promulgated on August 30, 2007 and the Provisions on Thresholds
for Reporting of Concentrations of Undertakings (the &#8220;Prior Reporting Rules&#8221;) issued by the State Council in August 2008
and amended in September 2018, the concentration of business undertakings by way of mergers, acquisitions or contractual arrangements
that allow one market player to take control of or to exert decisive impact on another market player must also be notified in advance
to the anti-monopoly enforcement agency of the State Council when the applicable threshold is crossed and such concentration shall not
be implemented without the clearance of prior reporting. In addition, the Regulations on Implementation of Security Review System for
the Merger and Acquisition of Domestic Enterprise by Foreign Investors (the &#8220;Security Review Rules&#8221;) issued by the MOFCOM
that became effective in September 2011 specify that mergers and acquisitions by foreign investors that raise &#8220;national defense
and security&#8221; concerns and mergers and acquisitions through which foreign investors may acquire de facto control over domestic
enterprises that raise &#8220;national security&#8221; concerns are subject to strict review by the MOFCOM, and the rules prohibit any
activities attempting to bypass a security review by structuring the transaction through, among other things, trusts, entrustment or
contractual control arrangements.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">We
may grow our business in part by acquiring other companies operating in our industries. Compliance with the requirements of the regulations
to complete such transactions could be time-consuming, and any required approval processes, including approval from the MOFCOM, may delay
or inhibit our ability to complete such transactions, which could affect our ability to expand our business or maintain our market share.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 19; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

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



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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal">&#160;</span></p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>The approval of the
CSRC or other Chinese regulatory agencies may be required in connection with our overseas capital-raising activities under Chinese law.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The M&amp;A Rules purport
to require offshore special purpose vehicles that are controlled by Chinese companies or individuals and that have been formed for the
purpose of seeking a public listing on an overseas stock exchange through acquisitions of Chinese domestic companies or assets in exchange
for the shares of the offshore special purpose vehicles shall obtain CSRC approval prior to publicly listing their securities on an overseas
stock exchange.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Based on our understanding
of the Chinese laws and regulations currently in effect and in the opinion of our PRC legal counsel, we will not be required to submit
an application to the CSRC for its approval of any of our offerings of securities to foreign investors under the M&amp;A Rules. However,
there remains some uncertainties as to how the M&amp;A Rules will be interpreted or implemented, and its opinions summarized above are
subject to any new laws, rules and regulations or detailed implementations and interpretations in any form relating to the M&amp;A Rules.
We cannot assure you that relevant Chinese government agencies, including the CSRC, would reach the same conclusion.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Furthermore, on July 6, 2021,
the General Office of the Central Committee of the Communist Party of China and the General Office of the State Council jointly promulgated
the Opinions on Strictly Cracking Down on Illegal Securities Activities, pursuant to which Chinese regulators are required to accelerate
rulemaking related to the overseas issuance and listing of securities, and update the existing laws and regulations related to data security,
cross-border data flow, and management of confidential information. Numerous regulations, guidelines and other measures have been or are
expected to be adopted under the umbrella of or in addition to the Cybersecurity Law and Data Security Law.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As part of such efforts, the
CAC issued the Cybersecurity Review Measures (revised draft for public comments) on July 10, 2021, which went into effect on February
15, 2022. The current Cybersecurity Review Measures expand the cybersecurity review to online platform operators in possession of personal
information of over one million users if the operators intend to list their securities in a foreign country. And such reviews will focus
on the potential risk of core data, important data, or a large amount of personal information being stolen, leaked, destroyed, illegally
used or exported out of China, or critical information infrastructure being affected, controlled or maliciously used by foreign governments
after a listing outside China. As advised by our PRC counsel, we believe that the cybersecurity review requirement under the Cybersecurity
Review Measures currently in effect for online platform operators in possession of personal information of over one million users going
public in a foreign country does not apply to us or any of our PRC subsidiaries and we or any of our PRC subsidiaries are not required
to apply to the CAC for a cybersecurity review, because we became a public company with shares listed on Nasdaq before the effective date
of the Cybersecurity Review Measures on February 15, 2022. However, there remains uncertainty as to the interpretation and implementation
of the revised Cybersecurity Review Measures and we cannot assure you that the CAC will reach the same conclusion as our PRC counsel.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We believe that we and our
PRC subsidiaries are compliant with the regulations and policies that have been issued by the CAC to date and will continue to closely
monitor the interpretation, enforcement and implications of such regulations and policies as well as any new regulations and rules that
the CAC or other Chinese regulatory agencies may issue in the future.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As there are still uncertainties
regarding the interpretation and implementation of such regulatory guidance, we cannot assure you that we will be able to comply with
new regulatory requirements relating to our future overseas capital-raising activities and we may become subject to more stringent requirements
with respect to matters including data privacy and cross-border investigation and enforcement of legal claims. Notwithstanding the foregoing,
as of the date of this annual report, we are not aware of any Chinese laws or regulations in effect requiring that we obtain permission
from any Chinese authority to issue securities to foreign investors, and we have not received any inquiry, notice, warning, or sanction
in relation to the listing and trading of our Common Shares on Nasdaq from the CSRC, the CAC or any other Chinese authorities that have
jurisdiction over our operations.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 20; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We are advised by our PRC
counsel that based on the Chinese laws and regulations currently in effect, as of the date of this annual report, we are not required
to submit an application to the CSRC, the CAC or any other PRC regulatory authority for the approval of our follow-on offerings of securities
to foreign investors or trading of our Common Shares on Nasdaq. Neither ReTo nor any of its subsidiaries has obtained the approval or
clearance from either the CSRC, the CAC or any other Chinese regulatory authority for any follow-on offering that we may make in the future.
However, there remains significant uncertainty inherent in relying on an opinion of our PRC counsel as to the enactment, interpretation
and implementation of regulatory requirements related to overseas securities offerings and other capital markets activities. The PRC regulatory
agencies, including the CSRC or the CAC, may not reach the same conclusion as our PRC counsel. If we do not receive or maintain the approvals,
or we inadvertently conclude that such approvals are not required but the CSRC or other PRC regulatory body subsequently determines that
we need to obtain the approval for any follow-on offering or if the CSRC or any other PRC government authorities promulgates any interpretation
or implements rules subsequently that would require us to obtain CSRC or other governmental approvals for any follow-on offering, we may
not be able to proceed with any follow-on offering, and may face adverse actions or sanctions by the CSRC or other PRC regulatory agencies.
In any such event, these regulatory agencies may impose fines and penalties on our operations in China, limit our operating privileges
in China, delay or restrict the repatriation of the proceeds from any follow-on offering into the PRC or take other actions that could
have a material adverse effect on our business, financial condition, the value of our securities, as well as our ability to offer or continue
to offer securities to investors or cause such securities to significantly decline in value or become worthless. In addition, if the CSRC,
the CAC or other regulatory agencies later promulgate new rules requiring that we obtain their approvals for any of our offerings, we
cannot assure you that we can obtain the approval, authorizations, or complete required procedures or other requirements in a timely manner,
or at all, or obtain a waiver of the requisite requirements if and when procedures are established to obtain such a waiver. Any uncertainties
and/or negative publicity regarding such an approval requirement could have a material adverse effect on the value of the securities that
we may registering.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>PRC regulation of loans
to, and direct investment in, PRC entities by offshore holding companies and governmental control of currency conversion may restrict
or prevent ReTo from making additional capital contributions or loans to its PRC subsidiaries.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">ReTo, as an offshore holding
company, is permitted under PRC laws and regulations to provide funding to its PRC subsidiaries through loans or capital contributions.
However, loans by ReTo to its PRC subsidiaries to finance their activities cannot exceed statutory limits and must be registered with
the local counterpart of the State Administration of Foreign Exchange and capital contributions to its PRC subsidiaries are subject to
the requirement of making necessary filings in the Foreign Investment Comprehensive Management Information System, and registration with
other governmental authorities in China.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The State Administration of
Foreign Exchange promulgated the Notice of the State Administration of Foreign Exchange on Reforming the Administration of Foreign Exchange
Settlement of Capital of Foreign-invested Enterprises, or Circular 19, effective on June 1, 2015, in replacement of the Circular on the
Relevant Operating Issues Concerning the Improvement of the Administration of the Payment and Settlement of Foreign Currency Capital of
Foreign- Invested Enterprises, the Notice from the State Administration of Foreign Exchange on Relevant Issues Concerning Strengthening
the Administration of Foreign Exchange Businesses, and the Circular on Further Clarification and Regulation of the Issues Concerning the
Administration of Certain Capital Account Foreign Exchange Businesses. According to Circular 19, the flow and use of the RMB capital converted
from foreign currency-denominated registered capital of a foreign-invested company is regulated such that RMB capital may not be used
for the issuance of RMB entrusted loans, the repayment of inter-enterprise loans or the repayment of bank loans that have been transferred
to a third party. Although Circular 19 allows RMB capital converted from foreign currency-denominated registered capital of a foreign-invested
enterprise to be used for equity investments within the PRC, it also reiterates the principle that RMB converted from the foreign currency-denominated
capital of a foreign-invested company may not be directly or indirectly used for purposes beyond its business scope. Thus, it is unclear
whether the State Administration of Foreign Exchange will permit such capital to be used for equity investments in the PRC in actual practice.
The State Administration of Foreign Exchange promulgated the Notice of the State Administration of Foreign Exchange on Reforming and Standardizing
the Foreign Exchange Settlement Management Policy of Capital Account, or Circular 16, effective on June 9, 2016, which reiterates some
of the rules set forth in Circular 19, but changes the prohibition against using RMB capital converted from foreign currency-denominated
registered capital of a foreign-invested company to issue RMB entrusted loans to a prohibition against using such capital to grant loans
to non-associated enterprises. Violations of Circular 19 and Circular 16 could result in administrative penalties. Circular 19 and Circular
16 may significantly limit our ability to transfer any foreign currency ReTo holds to its PRC subsidiaries, which may adversely affect
our liquidity and our ability to fund and expand our business in the PRC.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 21; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In light of the various requirements
imposed by PRC regulations on loans to, and direct investment in, PRC entities by offshore holding companies, we cannot assure you that
we will be able to complete the necessary government registrations or obtain the necessary government approvals on a timely basis, if
at all, with respect to future loans or future capital contributions by us to our PRC subsidiaries. As a result, uncertainties exist as
to our ability to provide prompt financial support to our PRC subsidiaries when needed. If we fail to complete such registrations or obtain
such approvals, our ability to use foreign currency and to capitalize or otherwise fund our PRC operations may be negatively affected,
which could materially and adversely affect our liquidity and our ability to fund and expand our business.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We rely to a significant
extent on dividends and other distributions on equity paid by our PRC subsidiaries to fund offshore cash and financing requirements and
any limitation on the ability of our PRC subsidiaries to make remittance to pay dividends to us could limit our ability to access cash
generated by the operations of those entities.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We are a holding company and
rely to a significant extent on dividends and other distributions on equity paid by our PRC subsidiaries for our offshore cash and financing
requirements, including the funds necessary to pay dividends and other cash distributions to our shareholders, fund inter-company loans,
service any debt we may incur outside of China and pay our expenses. The laws, rules and regulations applicable to our PRC subsidiaries
permit payments of dividends only out of their retained earnings, if any, determined in accordance with applicable accounting standards
and regulations.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Under PRC laws, rules and
regulations, each of our subsidiaries incorporated in China is required to set aside at least 10% of its after-tax profits each year,
after making up for previous years&#8217; accumulated losses, if any, to fund certain statutory reserves, until the aggregate amount of
such fund reaches 50% of its registered capital. As a result of these laws, rules and regulations, our subsidiaries incorporated in China
are restricted in their ability to transfer a portion of their respective net assets to their shareholders as dividends. As of December
31, 2021 and 2020, these restricted assets totaled $48,035,523 and $46,119,381, respectively.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Limitations on the ability
of our PRC subsidiaries to make remittance to pay dividends to us could limit our ability to access cash generated by the operations of
those entities, including to make investments or acquisitions that could be beneficial to our businesses, pay dividends to our shareholders
or otherwise fund and conduct our business.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Any failure to comply
with PRC regulations regarding the registration requirements for employee stock incentive plans may subject the PRC plan participants
or us to fines and other legal or administrative sanctions.</i></b>&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Under current PRC law, PRC
citizens and non-PRC citizens who reside in China for a continuous period of no less than one year who participate in any stock incentive
plan of an overseas publicly listed company offered to the director, supervisor, senior management and other employees, and any individual
who has labor relationship with its domestic affiliated entities, are required to register with SAFE through a domestic qualified agent,
which could be a PRC subsidiary of such overseas listed company, and complete certain other procedures. In addition, an overseas-entrusted
institution must be retained to handle matters in connection with the exercise or sale of stock options and the purchase or sale of shares
and interests. In addition, SAFE Circular 37 stipulates that PRC residents who participate in a share incentive plan of an overseas non-publicly-listed
special purpose company may register with SAFE or its local branches before they obtain the incentive shares or exercise the share options.
We and our executive officers and other employees who are PRC citizens or who reside in the PRC for a continuous period of not less than
one year and who have been or will be granted incentive shares or options are or will be subject to these regulations. Failure to complete
the SAFE registrations for our employee incentive plans may subject our PRC resident personnel to fines and legal sanctions, and there
may be additional restrictions on the ability of them to exercise their stock options or remit proceeds gained from sale of their stock
into the PRC, and may also limit our ability to contribute additional capital into our PRC subsidiaries and limit our PRC subsidiaries&#8217;
ability to distribute dividends to us. We also face regulatory uncertainties that could restrict our ability to adopt additional incentive
plans for our directors, executive officers and employees under PRC&#160;law.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"></p><div>

</div><!-- Field: Page; Sequence: 22; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Our Common Shares may
be delisted under the Holding Foreign Companies Accountable Act if the PCAOB is unable to inspect our auditors. The delisting of our Common
Shares, or the threat of their being delisted, may materially and adversely affect the value of your investment. Additionally, the inability
of the PCAOB to conduct inspections deprives our investors with the benefits of such inspections. </i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The HFCA Act was enacted on
December 18, 2020. The HFCA Act states if the SEC determines that we have filed audit reports issued by a registered public accounting
firm that has not been subject to inspection by the PCAOB for three consecutive years, the SEC shall prohibit our Common Shares from being
traded on a national securities exchange or in the over the counter trading market in the U.S.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On March 24, 2021, the SEC
adopted interim final rules relating to the implementation of certain disclosure and documentation requirements of the HFCA Act. We will
be required to comply with these rules if the SEC identifies us as having a &#8220;non-inspection&#8221; year under a process to be subsequently
established by the SEC. The SEC is assessing how to implement other requirements of the HFCA Act, including the listing and trading prohibition
requirements described above. Furthermore, on June 22, 2021, the U.S. Senate passed a bill which, if passed by the U.S. House of Representatives
and signed into law, would reduce the number of consecutive non-inspection years required for triggering the prohibitions under the HFCA
Act from three years to two. On September 22, 2021, the PCAOB adopted a final rule implementing the HFCA Act, which provides a framework
for the PCAOB to use when determining, as contemplated under the HFCA Act, whether the PCAOB is unable to inspect or investigate completely
registered public accounting firms located in a foreign jurisdiction because of a position taken by one or more authorities in that jurisdiction.
On December 2, 2021, the SEC issued amendments to finalize rules implementing the submission and disclosure requirements in the HFCA Act.
The rules apply to registrants that the SEC identifies as having filed an annual report with an audit report issued by a registered public
accounting firm that is located in a foreign jurisdiction and that PCAOB is unable to inspect or investigate completely because of a position
taken by an authority in foreign jurisdictions. On December 16, 2021, the PCAOB issued a Determination Report which found that the PCAOB
is unable to inspect or investigate completely registered public accounting firms headquartered in: (i) China, and (ii) Hong Kong. This
list does not include our auditor, YCM CPA Inc.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Furthermore, various equity-based
research organizations have recently published reports on China-based companies after examining their corporate governance practices,
related party transactions, sales practices and financial statements, and these reports have led to special investigations and listing
suspensions on U.S. national exchanges. Any similar scrutiny on us, regardless of its lack of merit, could cause the market price of our
Common Shares to fall, divert management resources and energy, cause us to incur expenses in defending ourselves against rumors, and increase
the premiums we pay for director and officer insurance.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our independent registered
public accounting firm, as an auditor of companies that are traded publicly in the United States and a firm registered with the PCAOB,
is subject to laws in the United States pursuant to which the PCAOB conducts regular inspections to assess its compliance with the applicable
professional standards. Our auditor is currently registered under the PCAOB and subject to PCAOB inspections. However, the recent developments
would add uncertainties to our offering and we cannot assure you whether Nasdaq or regulatory authorities would apply additional and more
stringent criteria to us after considering the effectiveness of our auditor&#8217;s audit procedures and quality control procedures, adequacy
of personnel and training, or sufficiency of resources, geographic reach or experience as it relates to the audit of our financial statements.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The SEC may propose additional
rules or guidance that could impact us if our auditor is not subject to PCAOB inspection. For example, on August 6, 2020, the President&#8217;s
Working Group on Financial Markets, or the PWG, issued the Report on Protecting United States Investors from Significant Risks from Chinese
Companies to the then President of the United States. This report recommended the SEC implement five recommendations to address companies
from jurisdictions that do not provide the PCAOB with sufficient access to fulfil its statutory mandate. Some of the concepts of these
recommendations were implemented with the enactment of the HFCA Act. However, some of the recommendations were more stringent than the
HFCA Act. For example, if a company was not subject to PCAOB inspection, the report recommended that the transition period before a company
would be delisted would end on January 1, 2022.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 23; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The SEC has announced that
the SEC staff is preparing a consolidated proposal for the rules regarding the implementation of the HFCA Act and to address the recommendations
in the PWG report. It is unclear when the SEC will complete its rulemaking and when such rules will become effective and what, if any,
of the PWG recommendations will be adopted. The implications of this possible regulation in addition to the requirements of the HFCA Act
are uncertain. Such uncertainty could cause the market price of our Common Shares to be materially and adversely affected, and our securities
could be delisted or prohibited from being traded &#8220;over-the-counter&#8221; earlier than would be required by the HFCA Act. If our
securities are unable to be listed on another securities exchange by then, such a delisting would substantially impair your ability to
sell or purchase our Common Shares when you wish to do so, and the risk and uncertainty associated with a potential delisting would have
a negative impact on the price of our Common Shares.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The PCAOB&#8217;s inability
to conduct inspections in China prevents it from fully evaluating the audits and quality control procedures of our independent registered
public accounting firm. As a result, we and investors in our securities are deprived of the benefits of such PCAOB inspections. The inability
of the PCAOB to conduct inspections of auditors in China makes it more difficult to evaluate the effectiveness of our independent registered
public accounting firm&#8217;s audit procedures or quality control procedures as compared to auditors outside of China that are subject
to the PCAOB inspections, which could cause investors and potential investors in our Common Shares to lose confidence in our audit procedures
and reported financial information and the quality of our financial statements.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In May 2013, the PCAOB announced
that it had entered into a Memorandum of Understanding on Enforcement Cooperation with the CSRC and the PRC Ministry of Finance, which
establishes a cooperative framework between the parties for the production and exchange of audit documents relevant to investigations
undertaken by the PCAOB in the PRC or by the CSRC or the PRC Ministry of Finance in the United States. The PCAOB continues to be in discussions
with the CSRC and the PRC Ministry of Finance to permit joint inspections in the PRC of audit firms that are registered with the PCAOB
and audit Chinese companies that trade on U.S. exchanges.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>The PRC government&#8217;s
significant oversight over our business operation could result in a material adverse change in our operations and the value of our Common
Shares. </i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We conduct our business in
China primarily through our PRC subsidiaries. Our operations in China are governed by PRC laws and regulations. The PRC government has
significant oversight over the conduct of our business, and it regulates and may intervene our operations, which could result in a material
adverse change in our operation and/or the value of our Common Shares. Also, the PRC government has recently indicated an intent to exert
more oversight over offerings that are conducted overseas and/or foreign investment in China-based issuers. Any such action could significantly
limit or completely hinder our ability to offer or continue to offer securities to investors. In addition, implementation of industry-wide
regulations directly targeting our operations could cause our securities to significantly decline in value or become worthless. Therefore,
investors of ReTo face potential uncertainty from actions taken by the PRC government affecting our business.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We may be treated as a resident enterprise
for PRC tax purposes under the the EIT Law, and we may therefore be subject to PRC income tax on our global income.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">China passed an Enterprise
Income Tax Law (the &#8220;EIT Law&#8221;) and implementing rules, both of which became effective on January&#160;1, 2008, EIT Law was
subsequently amended by the Standing Committee of the National People&#8217;s Congress and became effective on February 24, 2017. Under
the EIT Law, resident enterprises pay income tax at the rate of 25% for their worldwide income while non-resident enterprises pay 20%
for their income generated from China and income generated overseas but are substantially related to the entities established in China
by the non-resident enterprises. As far as the definition of resident enterprises, according to the EIT Law, an enterprise established
outside of China with &#8220;de facto management bodies&#8221; within China is considered a &#8220;resident enterprise.&#8221; The implementing
rules of the EIT Law define de facto management as &#8220;substantial and overall management and control over the production and operations,
personnel, accounting, and properties&#8221; of the enterprise.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 24; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On April 22, 2009, the
State Administration of Taxation of China issued Circular on Issues Concerning the Identification of Chinese-Controlled Overseas Registered
Enterprises as Resident Enterprises with the Actual Standards of Organizational Management, or Circular 82, further interpreting the application
of the EIT Law and its implementation to offshore entities controlled by a Chinese enterprise or group. Pursuant to the Circular 82, an
enterprise incorporated in an offshore jurisdiction and controlled by a Chinese enterprise or group will be classified as a &#8220;resident
enterprise&#8221; with its &#8220;de facto management body&#8221; located within China if&#8201; (i) the place where the senior management
and core management departments that are in charge of its daily operations perform their duties is mainly located in China; (ii) its financial
and human resources decisions are made by or are subject to approval by persons or bodies in China; (iii) its major assets, accounting
books, company seals, and minutes and files of its board and shareholders&#8217; meetings are located or kept in China; and (iv) at least
half of the enterprise&#8217;s directors or senior management with voting rights frequently reside in China. A resident enterprise would
have to pay a withholding tax at a rate of 10% when paying dividends to its non-PRC stockholders.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Given that ReTo Eco-Solutions
does not have a PRC individual or a PRC enterprise or group, but a Hong Kong enterprise as its primary controlling shareholder, we believe
Circular 82 will not apply to us. However, Circular 82 did mention that the facts-oriented recognition is more important than format in
the case of recognizing &#8220;de facto management&#8221;. Although we have never been determined by any competent tax authorities to
be a &#8220;resident enterprise&#8221;, and we have not seen any corporations with similar structures to ours to be determined as a &#8220;resident
enterprise&#8221;, whether or not we will be recognized as a &#8220;resident enterprise&#8221; is subject to the PRC tax authorities&#8217;
discretion and their interpretation of the term &#8220;de facto management body&#8221;.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As for our Hong Kong business,
we do not believe that we meet some of the conditions outlined. As trading companies, the key assets and records of REIT Holdings including
the resolutions and meeting minutes of our board of directors and the resolutions and meeting minutes of our shareholders, are located
and maintained outside the PRC. Accordingly, we believe that REIT holdings should not be treated as a &#8220;resident enterprise&#8221;
for PRC tax purposes if the criteria for &#8220;de facto management body&#8221; as set forth in Circular 82 were deemed applicable to
us. However, as the tax residency status of an enterprise is subject to determination by the PRC tax authorities and uncertainties remain
with respect to the interpretation of the term &#8220;de facto management body&#8221; as applicable to our offshore entities, we will
continue to monitor our tax status.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">If the PRC tax authorities
determine that we are a &#8220;resident enterprise&#8221; for PRC enterprise income tax purposes, a number of unfavorable PRC tax consequences
could follow. First, we may be subject to the enterprise income tax at a rate of 25% on our worldwide taxable income as well as PRC enterprise
income tax reporting obligations. In our case, this would mean that income such as non-China source income would be subject to PRC enterprise
income tax at a rate of 25%. Second, under the EIT Law and its implementing rules, dividends paid to us from our PRC subsidiaries would
qualify as &#8220;tax-exempt income.&#8221; Finally, it is possible that future guidance issued with respect to the new &#8220;resident
enterprise&#8221; classification could result in a situation in which a 10% withholding tax is imposed on dividends we pay to our non-PRC
stockholders and with respect to gains derived by our non-PRC stockholders from transferring our shares.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Fluctuations in exchange rates could result
in foreign currency exchange losses to us and may reduce the value of, and amount in U.S. Dollars of dividends payable on, our shares
in foreign currency terms.&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Changes in the value of the
RMB against the U.S. dollar, Euro and other foreign currencies are affected by, among other things, changes in China&#8217;s political
and economic conditions. Any significant revaluation of the RMB may have a material adverse effect on our revenues and financial condition,
and the value of, and any dividends payable on our shares in U.S. dollar terms. Although we use the United States dollar for financial
reporting purposes, all of the transactions effected by our PRC subsidiaries are denominated in China&#8217;s currency, the RMB.
The value of the RMB fluctuates and is subject to changes in China&#8217;s political and economic conditions. We do not currently engage
in hedging activities to protect against foreign currency risks. Even if we choose to engage in such hedging activities, we may not be
able to do so effectively. Future movements in the exchange rate of the RMB could adversely affect our financial condition as we may suffer
financial losses when transferring money raised outside of China into the country or paying vendors for services performed outside of
China. For example, to the extent that we need to convert U.S. dollars into RMB for our operations, appreciation of the RMB against the
U.S. dollar would have an adverse effect on RMB amount we would receive from the conversion. Conversely, if we decide to convert our RMB
into U.S. dollars for the purpose of paying dividends on our Common Shares or for other business purposes, appreciation of the U.S. dollar
against the RMB would have a negative effect on the U.S. dollar amount available to us. In addition, fluctuations of the RMB against other
currencies may increase or decrease the cost of imports and exports, and thus affect the price-competitiveness of our products against
products of foreign manufacturers or products relying on foreign inputs.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 25; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Since July 2005, the RMB is
no longer pegged to the U.S. dollar. Although the People&#8217;s Bank of China regularly intervenes in the foreign exchange market to
prevent significant short-term fluctuations in the exchange rate, the RMB may appreciate or depreciate significantly in value against
the U.S. dollar in the medium to long term. Moreover, it is possible that in the future Chinese authorities may lift restrictions on fluctuations
in the RMB exchange rate and lessen intervention in the foreign exchange market.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We reflect the impact of currency
translation adjustments in our financial statements under the heading &#8220;Foreign currency translation gain (loss).&#8221; For the
years ended December 31, 2021, 2020 and 2019, we had a positive adjustment of $493,769, a positive adjustment of $1,923,316 and a negative
adjustment of $576,743, respectively, for foreign currency translations. Very limited hedging transactions are available in China to reduce
our exposure to exchange rate fluctuations. To date, we have not entered into any hedging transactions. While we may enter into hedging
transactions in the future, the availability and effectiveness of these transactions may be limited, and we may not be able to successfully
hedge our exposure at all. In addition, our foreign currency exchange losses may be magnified by China exchange control regulations that
restrict our ability to convert RMB into foreign currencies.</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Besides, Fluctuation of the
Renminbi could materially affect our financial condition and results of operations. The value of the Renminbi against the U.S. dollar
and other currencies may fluctuate and is affected by, among other things, changes in political and economic conditions. On July 21, 2005,
the Chinese government changed its decade-old policy of pegging the value of the Renminbi to the U.S. dollar. Under the new policy, the
Renminbi is permitted to fluctuate within a narrow and managed band against a basket of certain foreign currencies. This change in policy
has resulted in an appreciation of the Renminbi against the U.S. dollar. While the international reaction to the Renminbi revaluation
has generally been positive, there remains international pressure on the Chinese government to adopt an even more flexible currency policy,
which could result in a further and more rapid appreciation of the Renminbi against the U.S. dollar. Any material revaluation of Renminbi
may materially and adversely affect our cash flows, revenues, earnings and financial position, and the value of, and any dividends payable
on, our Common Shares in U.S. dollars. For example, an appreciation of Renminbi against the U.S. dollar would make any new Renminbi denominated
investments or expenditures more costly to us, to the extent that we need to convert U.S. dollars into Renminbi for such purposes.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We may be subject to foreign exchange controls
in China, which could limit our use of funds that would be raised in future offerings, which could have a material adverse effect on our
business.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Beijing REIT, REIT Technology
and REIT Yancheng are subject to Chinese rules and regulations on currency conversion. In China, SAFE regulates the conversion of the
RMB into foreign currencies. Currently, FIEs are required to apply to SAFE for &#8220;Registration of Establishment as FIEs&#8221;. Beijing
REIT, REIT Technology and REIT Yancheng are FIEs. With such registration, Beijing REIT, REIT Technology and REIT Yancheng are allowed
to open foreign currency accounts including the &#8220;current account&#8221; and the &#8220;capital account&#8221;. Currently, conversion
within the scope of the &#8220;current account&#8221; and general &#8220;capital account&#8221; can be effected without requiring the
approval of SAFE. However, conversion of currency in some restricted &#8220;capital account&#8221; (e.g. for capital items such as direct
investments, loans, securities, etc.) still requires the approval of SAFE.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In particular, if Beijing
REIT, REIT Technology or REIT Yancheng borrow foreign currency through loans from ReTo Eco-Solutions or other foreign lenders, these loans
must be registered with SAFE. If Beijing REIT, REIT Technology or REIT Yancheng are financed by means of additional capital contributions,
reporting to or filings with certain Chinese government authorities, including MOFCOM, or the local counterparts of SAFE and SAMR or its
local counterparts, in respect of these capital contributions. These restrictions could limit our use of funds which would be raised in
our future offerings, which could have an adverse effect on our business.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 26; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We may be subject to
fines and legal sanctions by SAFE or other Chinese government authorities if we or our employees who are Chinese citizens fail to comply
with Chinese regulations relating to employee stock options granted by offshore listed companies to Chinese citizens.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On February 15, 2012, SAFE
promulgated the Circular of the State Administration of Foreign Exchange on Issues Concerning the Administration of Foreign Exchange Used
for Domestic Individuals&#8217; Participation in Equity Incentive Plans of Companies Listed Overseas, or Circular 7. Under Circular 7,
Chinese citizens who are granted share options by an offshore listed company are required, through a qualified Chinese agent of the offshore
listed company, to register with SAFE and complete certain other procedures, including applications for foreign exchange purchase quotas
and opening special bank accounts. We and our Chinese employees who have been granted share options are subject to Circular 7. Failure
to comply with these regulations may subject us or our Chinese employees to fines and legal sanctions imposed by SAFE or other Chinese
government authorities and may prevent us from further granting options under our share incentive plans to our employees. Such events
could adversely affect our business operations.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>PRC regulations relating
to investments in offshore companies by PRC residents may subject our PRC-resident beneficial owners or our PRC subsidiaries to liability
or penalties, limit our ability to inject capital into our PRC subsidiaries or limit our PRC subsidiaries&#8217; ability to increase their
registered capital or distribute profits.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">SAFE promulgated the Circular
on Relevant Issues Concerning Foreign Exchange Control on Domestic Residents&#8217; Offshore Investment and Financing and Roundtrip Investment
through Special Purpose Vehicles, or the SAFE Circular 37, on July 4, 2014, which replaced the former circular commonly known as &#8220;SAFE
Circular 75&#8221; promulgated by SAFE on October 21, 2005. SAFE Circular 37 requires PRC residents to register with local branches of
SAFE in connection with their direct establishment or indirect control of an offshore entity, for the purpose of overseas investment and
financing, with such PRC residents&#8217; legally owned assets or equity interests in domestic enterprises or offshore assets or interests,
referred to in SAFE Circular 37 as a &#8220;special purpose vehicle&#8221;. SAFE Circular 37 further requires amendment to the registration
in the event of any significant changes with respect to the special purpose vehicle, such as increase or decrease of capital contributed
by PRC individuals, share transfer or exchange, merger, division or other material event. In the event that a PRC shareholder holding
interests in a special purpose vehicle fails to fulfill the required SAFE registration, the PRC subsidiaries of that special purpose vehicle
may be prohibited from making profit distributions to the offshore parent and from carrying out subsequent cross-border foreign exchange
activities, and the special purpose vehicle may be restricted in its ability to contribute additional capital into its PRC subsidiary.
Moreover, failure to comply with the various SAFE registration requirements described above could result in liability under PRC law for
evasion of foreign exchange controls.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We have notified substantial
beneficial owners of Common Shares who we know are PRC residents of their filing obligation, and are aware that all substantial beneficial
owners have completed the necessary registration with the local SAFE branch or qualified banks as required by SAFE Circular 37. However,
we may not at all times be aware of the identities of all of our beneficial owners who are PRC residents. We do not have control over
our beneficial owners and cannot assure you that all of our PRC-resident beneficial owners will comply with SAFE Circular 37 and subsequent
implementation rules. The failure of our beneficial owners who are PRC residents to register or amend their SAFE registrations in a timely
manner pursuant to SAFE Circular 37 and subsequent implementation rules, or the failure of future beneficial owners of our company who
are PRC residents to comply with the registration procedures set forth in SAFE Circular 37 and subsequent implementation rules, may subject
such beneficial owners or our PRC subsidiaries to fines and legal sanctions. Furthermore, since SAFE Circular 37 was recently promulgated
and it is unclear how this regulation, and any future regulation concerning offshore or cross-border transactions, will be interpreted,
amended and implemented by the relevant PRC government authorities, we cannot predict how these regulations will affect our business operations
or future strategy. Failure to register or comply with relevant requirements may also limit our ability to contribute additional capital
to our PRC subsidiaries and limit our PRC subsidiaries&#8217; ability to distribute dividends to our company. These risks may have a material
adverse effect on our business, financial condition and results of operations.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 27; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Failure
to comply with the Individual Foreign Exchange Rules relating to the overseas direct investment or the engagement in the issuance or
trading of securities overseas by our Chinese resident stockholders may subject such stockholders to fines or other liabilities.</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Other than Circular 37, our
ability to conduct foreign exchange activities in China may be subject to the interpretation and enforcement of the Implementation Rules
of the Administrative Measures for Individual Foreign Exchange promulgated by SAFE in January 2007 (as amended and supplemented, the &#8220;Individual
Foreign Exchange Rules&#8221;). Under the Individual Foreign Exchange Rules, any Chinese individual seeking to make a direct investment
overseas or engage in the issuance or trading of negotiable securities or derivatives overseas must make the appropriate registrations
in accordance with SAFE provisions. Chinese individuals who fail to make such registrations may be subject to warnings, fines or other
liabilities.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We may not be fully informed
of the identities of all our beneficial owners who are Chinese residents. For example, because the investment in or trading of our shares
will happen in an overseas public or secondary market where shares are often held with brokers in brokerage accounts, it is unlikely that
we will know the identity of all of our beneficial owners who are Chinese residents. Furthermore, we have no control over any of our future
beneficial owners and we cannot assure you that such Chinese residents will be able to complete the necessary approval and registration
procedures required by the Individual Foreign Exchange Rules.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">It is uncertain how the Individual
Foreign Exchange Rules will be interpreted or enforced and whether such interpretation or enforcement will affect our ability to conduct
foreign exchange transactions. Because of this uncertainty, we cannot be sure whether the failure by any of our Chinese resident stockholders
to make the required registration will subject our subsidiaries to fines or legal sanctions on their operations, restriction on remittance
of dividends or other punitive actions that would have a material adverse effect on our business, results of operations and financial
condition.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>You may experience&#160;difficulties&#160;in
effecting service of legal process, enforcing foreign judgments or bringing actions in China against us or our management named in the
annual report based on foreign laws.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We are a company incorporated
under the laws of the British Virgin Islands, but we conduct substantially all of our operations in China and substantially most of our
assets are located in China. In addition, most of our senior executive officers reside within China for a significant portion of the time
and most are PRC nationals. As a result, it may be difficult for you to effect service of process upon us or those persons inside mainland
China. It may also be difficult for you to enforce in U.S. courts judgments obtained in U.S. courts based on the civil liability provisions
of the U.S. federal securities laws against us and our officers and directors who reside and whose assets are located outside the United
States. In addition, there is uncertainty as to whether the courts of the British Virgin Islands or the PRC would recognize or enforce
judgments of U.S. courts against us or such persons predicated upon the civil liability provisions of the securities laws of the United
States or any state.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The recognition and enforcement
of foreign judgments are provided for under the PRC Civil Procedures Law. PRC courts may recognize and enforce foreign judgments in accordance
with the requirements of the PRC Civil Procedures Law based either on treaties between China and the country where the judgment is made
or on principles of reciprocity between jurisdictions. China does not have any treaties or other forms of reciprocity with the United&#160;States
that provide for the reciprocal recognition and enforcement of foreign judgments. In addition, according to the PRC Civil Procedures Law,
the PRC courts will not enforce a foreign judgment against us or our directors and officers if they decide that the judgment violates
the basic principles of PRC laws or national sovereignty, security or public interest. As a result, it is uncertain whether and on what
basis a PRC court would enforce a judgment rendered by a court in the United States.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Shareholder claims that are
common in the United States, including securities law class actions and fraud claims, generally are difficult to pursue as a matter of
law or practicality in China. For example, in China, there are significant legal and other obstacles to obtaining information needed for
shareholder investigations or litigation outside China or otherwise with respect to foreign entities. Although the local authorities in
China may establish a regulatory cooperation mechanism with the securities regulatory authorities of another country or region to implement
cross-border supervision and administration, such regulatory cooperation with the securities regulatory authorities in the Unities States
have not been efficient in the absence of mutual and practical cooperation mechanism. According to Article 177 of the PRC Securities Law
which took effect in March 2020, no overseas securities regulator is allowed to directly conduct investigation or evidence collection
activities within the territory of the PRC. Accordingly, without the consent of the competent PRC securities regulators and relevant authorities,
no organization or individual may provide the documents and materials relating to securities business activities to overseas parties.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 28; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Risks Related to Our Business and Industry</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Wage increases in China may prevent us from sustaining our
competitive advantage and could reduce our profit margins.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Labor costs in China have
increased with China&#8217;s economic development. Rising inflation in China is also putting pressure on wages. Wage costs for our employees
form a significant part of our costs. For instance, for the years ended December 31, 2021, 2020 and 2019, our compensation and benefit
costs for our employees were approximately $3.3 million, $3.4 million and $3.2 million, respectively. In addition, we are required by
PRC laws and regulations to pay various statutory employee benefits, including pensions, housing funds, medical insurance, work-related
injury insurance, unemployment insurance and maternity insurance to designated governmental agencies for the benefit of our employees.
We expect that our labor costs, including wages and employee benefits, will continue to increase, particularly as we seek to expand our
operations. In addition, the future issuance of equity-based compensation to our professional staff and other employees would also result
in additional stock dilution for our shareholders. Unless we are able to pass on these increased labor costs to our customers by increasing
prices for our products, services and projects, our profitability and results of operations may be materially and adversely affected.
Furthermore, the PRC government has promulgated new laws and regulations to enhance labor protections in recent years, such as the Labor
Contract Law and the Social Insurance Law. As the interpretation and implementation of these new laws and regulations are still evolving,
our employment practice may not at all times be deemed in compliance with the new laws and regulations. If we are subject to penalties
or incur significant liabilities in connection with labor disputes or investigation, our business and profitability may be adversely affected.</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We face risks related to natural disasters,
health epidemics and other outbreaks, such as the COVID-19 pandemic, which could significantly disrupt our operations.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in; text-align: justify"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In recent years, there have
been outbreaks of epidemics in China and globally, including the outbreak of COVID-19. In March 2020, the World Health Organization declared
the COVID-19 a pandemic. COVID-19 has resulted in quarantines, travel restrictions, and the temporary closure of businesses and facilities
in China and worldwide.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The worldwide outbreak of
COVID-19 pandemic has resulted in significant disruptions in the global economy. To contain the spread of COVID-19, the Chinese government
has taken certain emergency measures, including extension of the Lunar New Year holidays, implementation of travel bans, blockade of certain
roads and closure of factories and businesses, and encouragement of remote working arrangements and cancellation of public activities.
Recently, there has been a recurrence of COVID-19 outbreaks in certain provinces of China, including Shanghai, due to the Delta and Omicron
variants. As a result, the Chinese government has implemented similar emergency measures to contain further spread of COVID-19.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">As
it has historically, the COVID-19 pandemic may continue to, among other things, (i) disrupt our supply chain, delay our ability to timely
fulfill our customer orders and lead to higher fulfilment expenses, (ii) reduce or curtail our customers&#8217; expenditures and overall
demand for our products or services, and increase the volatility of their purchase patterns from period-to-period, (iii) cause delays
in production and collection of accounts receivable, and (iv) require us to take the initiatives in response to COVID-19 and many other
efforts to leverage our technology, products and services to help contain the pandemic, all of which could have a material adverse effect
on our business, financial condition and results of operations. See &#8220;<i>Item 5. Operating and Financial Review and Prospects&#8212;Impact
of COVID-19 on Our Operations and Financial Performance</i>.&#8221;</span>&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our operations are not located
in affected regions, which could however reduce the capacity and efficiency of our operations and negatively impact the normal business
operations. Our other measures taken to reduce the impact of this epidemic outbreak included upgrading our telecommuting system, monitoring
our employees&#8217; health on a daily basis and optimizing our technology system to support potential growth in user traffic. We continue
to monitor the evolving situation and guidance from government and public health authorities and may take additional actions based on
their recommendations.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 29; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">There remains uncertainty
around the severity and duration of the COVID-19 pandemic and the measures taken, or may be taken, in response to the COVID-19 pandemic,
which will depend on numerous factors, including, among others, the emergence of new cases of COVID-19 and its variants, hospitalization
and mortality rates, and the availability and distribution of safe and effective treatments and vaccines.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We are also vulnerable to
natural disasters and other calamities. Although we have servers that are hosted in an offsite location and our backup system is able
to capture data on a real-time basis, we may still be unable to recover certain data in the event of a server failure. We cannot assure
you that any backup systems will be adequate to protect us from the effects of fire, floods, typhoons, earthquakes, power loss, telecommunications
failures, break-ins, war, riots, terrorist attacks or similar events. Any of the foregoing events may give rise to server interruptions,
breakdowns, system failures, technology platform failures or internet failures, which could cause the loss or corruption of data or malfunctions
of software or hardware as well as adversely affect our ability to operate or provide services to our customers.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Any future outbreak of contagious
diseases, extreme unexpected bad weather or natural disasters would adversely affect our operations and delivery of our products, services
and projects. If there is a recurrence of an outbreak of certain contagious diseases or natural disasters, our operations may materially
be affected and the delivery of our products services and projects may be delayed, which may have a material adverse effect on our business
and operating results.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Our revenue will decrease if the industries
in which our customers operate experience a protracted slowdown.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our customers generally operate
in the construction industry. Therefore, we are subject to general changes in economic conditions impacting this segment of the economy.
If the construction industry does not grow or if there is a contraction in this industry, demand for our business would decrease. Demand
for our business is typically affected by a number of overarching economic factors, including interest rates, environmental laws and regulations,
the availability and magnitude of private and governmental investment in infrastructure projects and the health of the overall economy.
If there is a decline in economic activity in China or the other markets in which we operate, or there is a protracted slowdown in industries
upon which we rely for our sales, demand for our projects and products and our revenue would likewise decrease, which could have a materially
adverse effect on our business.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Any decline in the availability or increase
in the cost of raw materials could materially impact our earnings.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our construction material
products, manufacturing equipment and projects depend heavily on the ready availability of various raw materials. The availability of
raw materials may decline, and their prices may fluctuate greatly. If our suppliers are unable or unwilling to provide us with raw materials
on terms favorable to us, we may be unable to produce certain products, equipment or complete projects. The inability to produce certain
products or projects for customers could result in a decrease in profit and damage to our corporate reputation. In the event our raw material
costs increase, we may not be able to pass these higher costs on to our customers in full or at all.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We rely on a limited number of vendors,
and the loss of any significant vendor could harm our business, and the loss of any one of such vendors could have a material adverse
effect on our business.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We consider our major vendors
to be those vendors that accounted for more than 10% of overall purchases in any given fiscal period. For the years ended December 31,
2021, 2020, and 2019, the Company purchased approximately 53%%, 43%, and 25% of its raw materials from one major supplier, respectively.
We have not entered into long-term contracts with all of our significant vendors and instead rely on individual contracts with such vendors.
Although we believe that we can locate replacement vendors readily on the market for prevailing prices, any difficulty in replacing a
vendor on terms acceptable to us could negatively affect our company&#8217;s performance to the extent it results in higher prices or
a slower supply chain.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 30; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We face substantial inventory risk, which
if not addressed could have a material adverse effect on our business.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We must order materials for
our products and projects and build inventory in advance of production. We typically acquire materials through a combination of purchase
orders, supplier contracts and open orders, in each case based on projected demand.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of December 31, 2021, our inventory from continuing operations was
$463,731. Inventory turnover associated with our continuing operations for the fiscal 2021 was 45 days. As our markets are competitive
and subject to rapid technology and price changes, there is a risk that we will forecast incorrectly and order or produce incorrect amounts
of products or not fully utilize firm purchase commitments. If we were unsuccessful in accurately quantifying appropriate levels of inventory,
our business, financial condition and results of operation may be materially and adversely affected.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Any disruption in the supply chain of raw
materials and our products could adversely impact our ability to produce and deliver products, which could have a material adverse effect
on our business.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In order to optimize our product
manufacturing, we must manage our supply chain for raw materials and delivery of our products. Supply chain fragmentation and local protectionism
within China further increase supply chain disruption risks. Local administrative bodies and physical infrastructure built to protect
local interests may pose transportation challenges for raw material transportation as well as product delivery. In addition, profitability
and volume could be negatively impacted by limitations inherent within the supply chain, including competitive, governmental, legal, natural
disasters, and other events that could impact both supply and price. Any of these occurrences could cause significant disruptions to our
supply chain, manufacturing capability and distribution system that could adversely impact our ability to produce and deliver products.
If we are unsuccessful in maintaining efficient operation of our supply chain, our business, financial condition and results of operation
may be materially and adversely affected.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We do not maintain a reserve for warranty
or defective products and installation claims. Our costs could increase if we experience a significant number of claims, which could have
a material adverse effect on our business.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We generally obtain customers&#8217;
acceptance when we deliver products, equipment or projects. In practice, we allow our customers to reserve approximately 5-20% of the
agreed purchase or installation price as a security retention for a period of one or two years after we deliver or implement a solution.
We consider this one or two year term to be a warranty period for our products or projects sold. Historically, we have not experienced
significant customer complaints concerning our products or projects, and none of our customers have claimed damages for any loss incurred
due to quality problems. In addition to our one to two year reserve, China&#8217;s Product Quality Law generally allows customers two
years to seek compensation for damages caused by product quality deficiencies in cases in which a product lacks an expiration period.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We expect our customer support teams and our quality
assurance and manufacturing monitoring procedures to continue to keep claims at a level that does not support a need for a financial reserve.
However, if we experience significant increases in claims or customers&#8217; failure to pay the final 5-20% of a purchase/installation
price as a result of quality concerns, our financial results could be adversely affected.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We face certain risks in collecting our
accounts receivable, the failure to collect could have a material adverse effect on our business.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of December 31, 2021, 2020
and 2019, our net accounts receivable associated with our continuing operations were $535,292 (including accounts receivable from third
party customers of $441,703 and accounts receivable from related party customers of $93,589), $3,056,104 (including accounts receivable
from third party customers of $2,856,105 and accounts receivable from related party customers of approximately $199,999) and $7,105,948(including
accounts receivable from third party customers of $6,636,474 and accounts receivable from related party customers of $469,474), respectively.
These amounts represented 15%, 37% and 42% of our total revenues from continuing operations in 2021, 2020 and 2019, respectively. For
the year ended December 31, 2021, 2020 and 2019, our accounts receivable turnover associated with our continuing operations was 182, 222
days and 229 days, respectively.&#160;</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Although we believe that we
have developed a robust receivables management system and have not incurred a situation where an account receivable has become uncollectable,
as our business continues to scale, we believe that our accounts receivable balance will continue to grow. This, in turn, increases our
risks for bad debts and uncollectible receivables. To the extent we incur additional bad debts and/or uncollectible receivables, our business,
financial condition and results of operation may be materially and adversely affected.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 31; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Our return on investment in client projects may be different
from our projections.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our return on investment in
client projects will take some time to materialize. At the initial stages of project investment and construction, the depreciation of
newly added materials and fixed assets will negatively affect our operating results. In addition, the projects may be subject to changes
in market conditions during the installation and implementation phases. Changes in industry policy, the progress of the projects, project
management, raw materials supply, market conditions and other variables may affect the profitability and the time in which we profit on
projects, which may be different from our initial forecast, thus affecting the actual return on investment of the projects.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>The sale of our eco-friendly construction
materials are subject to geographic market risks, which could adversely affect our revenues and profitability.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Currently, our eco-friendly
construction materials are sold in China. Accordingly, we are subject to risks related to the economy of China. In addition to economic
conditions, the geographic concentration suggests that regional specific legislation, taxes and disasters such as earthquakes could disproportionately
affect us and our financial performance. For example, a downturn in the demand for eco-friendly construction materials or economic conditions
in Hainan Province could result in a material decline in our business, financial condition and results of operation.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>The report of our independent registered
public accounting firm on our financial statements for the years ended December 31, 2021 and 2020 includes an explanatory paragraph that
expresses substantial doubt about our ability to continue as a going concern, and if our business is unable to continue it is likely investors
will lose all of their investment.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As discussed in Note 3 to
the consolidated financial statements to this annual report, we have suffered significant losses from operations and has a significant
decrease in working capital that raises substantial doubt about our ability to continue as a going concern. Our auditor, YCM CPA Inc.,
has indicated in their report on our financial statements for the fiscal year ended December 31, 2021 that there is a substantial doubt
about our ability to continue as a going concern for the next 12 months from the issuance of the consolidated financial statements. A
&#8220;going concern&#8221; opinion could impair our ability to finance our operations through the sale of equity, incurring debt, or
other financing alternatives.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Management&#8217;s plan to
alleviate the substantial doubt about our ability to continue as a going concern include working to improve our liquidity and capital
sources mainly through cash flow from its operations, renewal of bank borrowings, equity or debt offering and borrowing from related parties.
In order to fully implement its business plan and recover from continuing losses, we may also seek equity financing from outside investors.
At the present time, however, we do not have commitments of funds from any potential investors. There can be no assurance that additional
financing, if required, would be available on favorable terms or at all and/or that these plans and arrangements will be sufficient to
fund our ongoing capital expenditures, working capital, and other requirements.&#160; If we are unable to achieve these goals, our business
will be jeopardized and we may not be able to continue. If we ceased operations, it is likely that all of our investors will lose their
investment.&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We cannot assure you that our growth strategy will be successful,
which may result in a negative impact on our growth, financial condition, results of operations and cash flow.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We intend to grow by expanding
our business, increasing market penetration of our existing products, developing new products and increasing our targeting of domestic
and international markets. However, many obstacles to this expansion exist, including increased competition from similar businesses, our
ability to improve our products and product mix to realize the benefits of our research and development efforts, unexpected costs and
costs associated with marketing efforts. As such, we cannot assure you that we will be able to successfully overcome these potential challenges
and establish our business in additional markets. Our inability to implement this growth strategy successfully may have a negative impact
on our growth, future financial condition, and results of operations or cash flows.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 32; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>If we fail to protect our intellectual property rights, it could
harm our business and competitive position.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">We
own an aggregate of 145 patents (ten of which are owned jointly with Luoyang Water-Conservancy Surveying &amp; Design Co., Ltd. (&#8220;Luoyang&#8221;),
an independent third party), two of which were awarded Gold and Silver Prize of International Exhibition of Inventions of Geneva. We also
have 63 pending patent applications in China. In addition, we own 22 software copyrights in China. </span>&#160;<span style="font-family: Times New Roman, Times, Serif">We
rely on a combination of patent, trademark and trade secret laws and non-disclosure agreements and other methods to protect our intellectual
property rights.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The process of seeking patent
protection on future patents can be lengthy and expensive, our patent applications may fail to result in patents being issued, and our
existing and future patents may be insufficient to provide us with meaningful protection or commercial advantage. Our patents and patent
applications may also be challenged, invalidated or circumvented.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Implementation of Chinese
intellectual property-related laws has historically been lacking, primarily because of ambiguities in PRC laws and enforcement difficulties.
Accordingly, intellectual property rights and confidentiality protections in China may not be as effective as in the United States or
other western countries. Furthermore, policing unauthorized use of proprietary technology is difficult and expensive, and we may need
to resort to litigation to enforce or defend patents issued to us or to determine the enforceability, scope and validity of our proprietary
rights or those of others. Such litigation and an adverse determination in any such litigation, if any, could result in substantial costs
and diversion of resources and management attention, which could harm our business and competitive position.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We may be exposed to
intellectual property infringement and other claims by third parties which, if successful, could disrupt our business and have a material
adverse effect on our financial condition and results of operations.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our success depends, in large
part, on our ability to use and develop our technology and know-how without infringing third party intellectual property rights. We face
a high risk of being the subject of claims for intellectual property infringement, invalidity or indemnification relating to other parties&#8217;
proprietary rights because we sell our products and manufacturing equipment internationally and litigation is becoming more common in
China. Our current or potential competitors, many of which have substantial resources and have made substantial investments in competing
technologies, may have or may obtain patents that will prevent, limit or interfere with our ability to make, use or sell our branded products
in either China or other countries, including the United States and other countries in Asia. In addition, the defense of intellectual
property suits, including patent infringement suits, and related legal and administrative proceedings can be costly, time consuming and
may significantly divert the efforts and resources of our technical and management personnel. Furthermore, an adverse determination in
any such litigation or proceedings to which we may become a party could cause us to:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">pay damage awards;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">seek licenses from third parties;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.5in; font-size: 10pt">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">pay ongoing royalties;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">redesign our branded products; or</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">be restricted by injunctions.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Each of these events could
effectively prevent us from pursuing some or all of our business and result in our customers or potential customers deferring or limiting
their purchase or use of our branded products, which could have a material adverse effect on our financial condition and results of operations.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 33; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Confidentiality agreements
with employees and third parties may not prevent unauthorized disclosure of proprietary information and trade secrets.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In addition to patents, we
rely on confidentiality agreements to protect our technical know-how and other proprietary information. In addition, our officers and
each of our main technical and management employees have signed a confidentiality agreement. Nevertheless, there can be no guarantee that
an employee or a third party will not make an unauthorized disclosure of our proprietary confidential information. This might happen intentionally
or inadvertently. It is possible that a competitor will make use of such information, and that our competitive position will be compromised,
in spite of any legal action we might take against persons making such unauthorized disclosures.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>The use of unqualified individual subcontractors
may result in substantial liability.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We, Hainan REIT
Construction Project Co., Ltd. (&#8220;REIT Construction&#8221;) and Beijing REIT Ecological Engineering Technology Co., Ltd.
(&#8220;Beijing REIT Ecological&#8221;) sometimes subcontract portions of our projects to third parties. According to Construction
Law and Qualification Standard for Labor Subcontracting in Construction Business of China, individual contractors are not in a
position to obtain any qualification of labor subcontracting. Accordingly, contracts subcontracted out by REIT Construction and
Beijing REIT Ecological to individual contractors may be declared void and unenforceable by applicable courts.
Article 29 of the Construction Law requires that &#8220;the overall contractors and subcontractors shall bear joint responsibilities
to project owners for the subcontracted projects&#8221;. It is possible that we may subcontract projects to individuals or parties
without required qualifications. If the construction completed by unqualified individual subcontractors does not meet required
quality standards and an accident occurs, we may jointly bear the consequences pursuant to the Article 67 of the Construction Law.
Also, according to Article 54 of the Regulation on the Quality Management of Construction Projects, the liabilities for the
consequences could be indemnifying the damages and paying a penalty ranging from RMB 500,000 (approximately $72,000) up to RMB 1.0
million (approximately $144,000).</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>If we experience a significant
disruption in, or a breach in security of, our information technology systems or if we fail to implement, manage or integrate new systems,
software and technologies successfully, it could harm our business.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our information technology
(&#8220;IT&#8221;) systems are an integral part of our business. We depend on our IT systems to process transactions, manage logistics,
keep financial records, prepare our financial reporting and operate other critical functions. Security breaches, cyber-attacks or other
serious disruptions of our IT systems can create systemic disruptions, shutdowns or unauthorized disclosure of confidential information.
If we are unable to prevent or adequately respond to such breaches, attacks or other disruptions, our operations could be adversely affected
or we may suffer financial or reputational damage.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In addition, our ability to
effectively implement our business plan in a rapidly evolving market requires effective planning, reporting and analytical processes and
systems. We are improving and expect that we will need to continue to improve and further integrate our IT systems, reporting systems
and operating procedures on an ongoing basis. If we fail to do so effectively, it could adversely affect our ability to achieve our objectives.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Product defects and
unanticipated use or inadequate disclosure with respect to our products could adversely affect our business, reputation and financial
performance.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Manufacturing or design defects
(including in products or components that we source from third parties), unanticipated use of, or inadequate disclosure of risks relating
to, the use of products or equipment that we make and sell may lead to personal injury, death or property damage. These events could lead
to recalls or alerts relating to our products, result in the removal of a product or equipment from the market or result in product liability
claims being brought against us. Product and equipment recalls, removals and liability claims can lead to significant costs, as well as
negative publicity and damage to our reputation that could reduce demand for our products and equipment.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Outstanding
bank loans may reduce our available funds.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We had approximately $2.4
million in bank loans loan outstanding as of December 31, 2021 (all short-term bank loans). The loans are held at multiple banks, and
all of the debt is guaranteed by third-party guaranty companies and certain company officers. There can be no guarantee that we will be
able to pay all amounts when due or refinance the amounts on terms that are acceptable to us or at all. If we are unable to make our payments
when due or to refinance such amounts, our property could be foreclosed and our business could be negatively affected.</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 34; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>A financial intermediary
may have acquired investment funds from investors to invest in our Company&#8217;s business before reaching a final mutual agreement with
us to obtain such investments, which may subject us to on-going or future litigation, which could have a material adverse effect on our
financial condition.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In 2018, a financial
intermediary and REIT New Materials Xinyi Co., Ltd. (&#8220;Xinyi REIT&#8221;) began negotiations towards a potential cooperation where the
financial intermediary would introduce potential investors to facilitate investment in Xinyi REIT&#8217;s business. In December
2018, an investor invested RMB1,000,000 (approximately $0.15 million) in Xinyi REIT through this financial intermediary. Xinyi REIT
rejected this investment and returned the total investment funds it received to the investor and informed the financial intermediary
to cease facilitating investments from other investors. In addition, despite there not being a final mutual agreement between the
parties, it appears the financial intermediary may have acquired investment funds in the aggregate amount of RMB15,450,000
(approximately $2.15 million) from certain investors, and Xinyi REIT did not receive any funds from these investments.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Mr. Hengfang Li, the Company&#8217;s Chief Executive Officer and Chairman
has agreed to assume full responsibility for liabilities, if any, and assume the creditor&#8217;s rights for these claims on behalf of
the Company for any legal claims or lawsuits against the Company due to these investments. As of the date of this annual report, Xinyi
REIT had been involved in one lawsuit as defendant regarding the above investments with the claim amount of RMB 300,000 (approximately
$44,000), the total amount of which was repaid by Hengfang Li in May 2020. Accordingly, at this time, the Company believes that any ultimate
liability resulting from the outcome of such proceedings, if there are any, will not have a material adverse effect on the Company&#8217;s
consolidated financial position or results of operations or liquidity.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">However, in the event that Mr. Li personally fails
to satisfy any losses related to the investments on our behalf, the Company may face the risk of being sued by the investors and repay
related liabilities, which although is remote, could have a material adverse effect on our financial condition<i>.</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Our future growth depends on new products,
environmental solutions and new technology innovation, and failure to invent and innovate could adversely impact our business prospects.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our future growth depends
in part on maintaining our competitive advantage with current products in new and existing markets, as well as our ability to develop
new products, and technologies to serve such markets. To the extent that competitors develop competitive products, and technologies, or
new products, or technologies that achieve higher customer satisfaction, our business prospects could be adversely impacted. In addition,
regulatory approvals for new products, equipment or technologies may be required, and these approvals may not be obtained in a timely
or cost-effective manner, which could adversely impact our business prospects.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 35; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Changes in demand for
our products, equipment and business relationships with key customers and suppliers may negatively affect operating results.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">To achieve our objectives,
we must develop and sell products and equipment that are subject to the demands of our customers. This is dependent on many factors, including
managing and maintaining relationships with key customers, responding to the rapid pace of technological change and obsolescence, which
may require increased investment by us or result in greater pressure to commercialize developments rapidly or at prices that may not fully
recover the associated investment, and the effect on demand resulting from customers&#8217; research and development, capital expenditure
plans and capacity utilization. If we are unable to keep up with our customers&#8217; demands, our sales, earnings and operating results
may be negatively affected.&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We may be unable to
deliver our backlog on time, which could affect future sales and profitability and our relationships with customers.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our ability to meet customer
delivery schedules for backlog is dependent on a number of factors including sufficient manufacturing plant capacity, adequate supply
channel access to raw materials and other inventory required for production, an adequately trained and capable workforce, project engineering
expertise for certain large projects and appropriate planning and scheduling of manufacturing resources. Many of the contracts we enter
into with our customers require long manufacturing lead times. Failure to deliver in accordance with customer expectations could subject
us to contract cancellations and financial penalties, and may result in damage to existing customer relationships and could have a material
adverse effect on our business, financial condition and results of operations. We cannot assure you that our backlog will result in revenue
on a timely basis or at all, or that any cancelled contracts will be replaced.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Our operations are subject
to various hazards that may cause personal injury or property damage and increase our operating costs, and which may exceed the coverage
of our insurance.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">There are inherent risks to
our operations. Our workers are subject to the usual hazards associated with providing services on construction sites, while our plant
personnel are subject to the hazards associated with moving and storing large quantities of heavy raw materials and finished products.
Operating hazards can cause personal injury and loss of life, damage to or destruction of property, plant and equipment and environmental
damage. Although we conduct training programs designed to reduce these risks, we cannot eliminate these risks. We rely on state mandated
social insurance for work-related injuries of our employees. However, any claim that exceeds the scope of our insurance coverage, if successful
and of sufficient magnitude, could result in the incurrence of substantial costs and the diversion of resources, which could have a material
adverse effect on us. In addition, we do not have any business liability, disruption, litigation or property insurance coverage for our
operations. Any uninsured occurrence of loss or damage to property, or litigation or business disruption may also materially and adversely
affect our ability to operate.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We may incur material
costs and losses as a result of claims our products do not meet regulatory requirements or contractual specifications.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our operations involve providing
products that must meet building code or other regulatory requirements and contractual specifications for durability, stress-level capacity,
weight-bearing capacity and other characteristics. If we fail or are unable to provide products meeting these requirements and specifications,
we may face economic penalties, including price adjustments, rejection of deliveries and/or termination of contracts, and our reputation
could be damaged. If a significant product-related claim or claims are made and resolved against us in the future, such resolution may
have a material adverse effect on our business, financial condition, results of operations and cash flows.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Our operations may incur substantial liabilities
to comply with environmental laws and regulations.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our construction materials
manufacturing operations are subject to laws and regulations relating to the release or disposal of materials into the environment or
otherwise relating to environmental protection. Our failure to have complied with the applicable laws may result in the assessment of
administrative, civil and criminal penalties, the incurrence of investigatory or remedial obligations and the imposition of injunctive
relief. Resolution of these matters may require considerable management time and expense. In addition, changes in environmental laws and
regulations occur frequently and any changes that result in more stringent or costly manufacturing, storage, transport, disposal or cleanup
requirements could require us to make significant expenditures to reach and maintain compliance and may otherwise have a material adverse
effect on our industry in general and on our own results of operations, competitive position or financial condition.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 36; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We depend on our key personnel, and our business
and growth prospects may be severely disrupted if we lose their services.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our future success depends
heavily upon the continued service of our key executives. In particular, we rely on the expertise and experience of Hengfang Li, our
founder, Chairman and Chief Executive Officer. We rely on his industry expertise and experience in our business operations, and in particular,
his business vision, management skills, and working relationship with our employees, our other major shareholders, the regulatory authorities,
and many of our clients. If he became unable or unwilling to continue in his present position, or if he joined a competitor or formed
a competing company in violation of his employment agreement, we may not be able to replace him easily, our business may be significantly
disrupted and our financial condition and results of operations may be materially adversely affected.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We do not maintain key man
life insurance on any of our senior management or key personnel. The loss of any one of them would have a material adverse effect on our
business and operations. Competition for senior management and our other key personnel is intense and the pool of suitable candidates
is limited. We may be unable to locate a suitable replacement for any senior management or key personnel that we lose. In addition, if
any member of our senior management or key personnel joins a competitor or forms a competing company, they may compete with us for customers,
business partners and other key professionals and staff members of our Company. Although each of our senior management and key personnel
has signed a confidentiality and non-competition agreement in connection with his or her employment with us, we cannot assure that we
will be able to successfully enforce these provisions in the event of a dispute between us and any member of our senior management or
key personnel.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In addition, we compete for
qualified personnel with other industry competitors, and we face competition in attracting skilled personnel and retaining the members
of our senior management team. These personnel possess technical and business capabilities, including expertise relevant to the construction
materials industry, which are difficult to replace. There is intense competition for experienced senior management with technical and
industry expertise in the construction materials industry, and we may not be able to retain our key personnel. Intense competition for
these personnel could cause our compensation costs to increase, which could have a material adverse effect on our results of operations.
Our future success and ability to grow our business will depend in part on the continued service of these individuals and our ability
to identify, hire and retain additional qualified personnel. If we are unable to attract and retain qualified employees, we may be unable
to meet our business and financial goals.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We have limited business
insurance coverage. Any future business liability, disruption or litigation we experience might divert management focus from our business
and could significantly impact our financial results.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Availability of business insurance
products and coverage in China is limited, and most such products are expensive in relation to the coverage offered. We have determined
that the risks of disruption, cost of such insurance and the difficulties associated with acquiring such insurances on commercially reasonable
terms make it impractical for us to maintain such insurances. As a result, we do not have any business liability, disruption or litigation
insurance coverage for our operations in China. Accordingly, a business disruption, litigation or natural disaster may result in substantial
costs and divert management&#8217;s attention from our business, which would have an adverse effect on our results of operations and financial
condition.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We may require additional financing in the
future and our operations could be curtailed if we are unable to obtain required additional financing when needed.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We may need to obtain additional debt or equity
financing to fund future capital expenditures. Any additional
equity financing may result in dilution to the holders of our outstanding shares of capital stock. Additional debt financing may put us
in situations that would restrict our freedom to operate our business, such as situations that:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;&#160;</span></td>
    <td style="padding-left: 4.5pt; text-indent: -4.5pt; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">limit our ability to pay dividends or require us to seek consent for the payment of dividends;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><!-- Field: Page; Sequence: 37; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">increase our vulnerability to general adverse economic and industry conditions;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.5in; font-size: 10pt">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">require us to dedicate a portion of our cash flow from operations to payments on our debt, thereby reducing the availability of our cash flow to fund capital expenditures, working capital and other general corporate purposes; and</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">limit our flexibility in planning for, or reacting to, changes in our business and our industry.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We cannot guarantee that we will be able to obtain
additional financing on terms that are acceptable to us, or any financing at all, and the failure to obtain sufficient financing could
adversely affect our business operations.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Potential disruptions
in the capital and credit markets may adversely affect our business, including the availability and cost of short-term funds for liquidity
requirements, which could adversely affect our results of operations, cash flows and financial condition.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Potential changes in the global
economy may affect the availability of business and consumer credit. We may need to rely on the credit markets, particularly for short-term
borrowings from banks in China, as well as the capital markets, to meet our financial commitments and short-term liquidity needs if internal
funds from our operations are not available to be allocated to such purposes. Disruptions in the credit and capital markets could adversely
affect our ability to draw on such short-term bank facilities. Our access to funds under such credit facilities is dependent on the ability
of the banks that are parties to those facilities to meet their funding commitments, which may be dependent on governmental economic policies
in China. Those banks may not be able to meet their funding commitments to us if they experience shortages of capital and liquidity or
if they experience excessive volumes of borrowing requests from us and other borrowers within a short period of time.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Long-term disruptions in the
credit and capital markets could result from uncertainty, changing or increased regulations, reduced alternatives or failures of financial
institutions could adversely affect our access to the liquidity needed for our business. Any disruption could require us to take measures
to conserve cash until the markets stabilize or until alternative credit arrangements or other funding for our business needs can be arranged.
Such measures may include deferring capital expenditures, and reducing or eliminating discretionary uses of cash. These events would adversely
impact our results of operations, cash flows and financial position.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Changes in China&#8217;s environmental laws
and policies may affect our financial condition.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our eco-friendly construction
materials are primarily used in the construction industry. Our business is in line with China&#8217;s current focus on environmental
protection policies, specifically the 14<sup>th</sup>&#160;Five-Year Plan (2021-2025). However, should China alter its environmental policies
towards less regulation, we believe demand for our eco-friendly construction materials and equipment will decrease, adversely impacting
our results of operations, cash flows and financial position.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 38; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Our business benefits
from certain government subsidies and incentives. Expiration, reduction or discontinuation of, or changes to, these incentives will increase
our burden and reduce our net income, which could have a material adverse effect on our business and operations.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We have received subsidies
from some governmental agencies after meeting certain conditions, such as developing certain technologies, which are chosen as annual
key research and development, or obtaining certain technological certifications.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Beijing REIT obtained the
High-New Technology Enterprise (&#8220;HNTE&#8221;) Certificate and is entitled to a preferential income tax rate of 15% for the three
years from December 2019 to December 2022. The 15% tax rate is less than the standard 25% income tax rate in China. The estimated tax
savings as a result of the Company&#8217;s tax benefits for the years ended December 31, 2021, 2020 and 2019 amounted to nil, $164,071
and nil, respectively. The local PRC government authorities may reduce or eliminate these incentives through new legislation at any time
in the future. In the event Beijing REIT is no longer entitled to receive this tax exemption, its applicable tax rate will increase from
15% to 25%, the standard business income tax rate in China. In addition, the termination of one-time subsidies for eco-friendly construction
materials could increase the burden of manufacturing and selling these materials in the future. The reduction or discontinuation of any
of these economic incentives could negatively affect our business and operations.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Failure to make adequate
contributions to certain employee benefit plans as required by PRC regulations may subject us to penalties.&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;We are required under
PRC law to participate in various government sponsored employee benefit plans, including social security insurance, housing provident
funds and other welfare-oriented payments, and contribute to the plans in amounts equal to certain percentages of salaries, including
bonuses and allowances, of our employees up to a maximum amount specified by the local government from time to time at locations where
we operate our businesses. We have not made adequate employee benefit payments to the housing provident fund. We may be required to pay
the shortage of our contributions. If we are subject to late fees or fines in relation to the underpaid employee benefits, our financial
condition and results of operations may be adversely affected.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Since the majority of our operations and
assets are located in China, shareholders may find it difficult to enforce a U.S. judgment against the assets of our Company, our directors
and executive officers.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Other than REIT India,
our operations and assets are located in China. In addition, a majority of our executive officers and directors are non-residents of
the U.S., and substantially all the assets of such persons are located outside the U.S. As a result, it could be difficult for
investors to effect service of process in the U.S., or to enforce a judgment obtained in the U.S. against us or any of these
persons.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Substantial uncertainties exist with respect
to the interpretation and implementation of the framework rules of the PRC Foreign Investment Law, and its application may require further
rules to be issued by the PRC government, which may incur and increase our compliance costs and expenses and accordingly our financial
condition and operation will be adversely affected.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On Mach 15, 2019, the National
People&#8217;s Congress of China promulgated the Foreign Investment Law of the PRC aiming to replace the major existing laws governing
foreign investment in China. The Foreign Investment Law became effective on January 1, 2020. The Foreign Investment Law applies to PRC
enterprises established, acquired or otherwise invested wholly or partially by foreign investors in a manner prescribed under applicable
PRC laws and regulations. It also governs investment projects and activities in China by foreign investors. Accordingly, as our company
qualifies as a &#8220;foreign investor&#8221; for these purposes, our PRC subsidiaries are subject to the Foreign Investment Law.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Under the Foreign Investment
Law, a &#8220;negative list&#8217; promulgated or approved by the State Council will set forth industries that are prohibited industries
and restricted industries. A foreign investor is prohibited to invest in any prohibited industry included therein. If a foreign investor
is found to invest in any prohibited industry set forth under the &#8220;negative list&#8221;, such foreign investor may be required
to, among other aspects, cease its investment activities, dispose of its equity interests in or assets of the &#8220;foreign-invested
enterprise&#8221; (&#8220;FIE&#8221;) and have its income confiscated. A foreign investor may be permitted to invest in a FIE that
is in a restricted industry set forth in the &#8220;negative list&#8221;, provided that relevant conditions are satisfied and certain
approvals are acquired from relevant PRC governmental authorities. With respect to industries in which foreign investment is not prohibited
or restricted, domestic and foreign investors will be equally treated. On December 27, 2021, the MOFCOM and the NDRC jointly issued the
latest version of Negative List (Edition 2021). See <i>&#8220;Item 4. Information on the Company &#8211; B. Business Overview &#8211;
Regulations &#8212; Regulations relating to Foreign Investment &#8212; The Guidance Catalogue of Industries for Foreign Investment&#8221;</i>.
Currently, our business falls within the permitted category. However, we cannot assure you that our current operations or any newly-developed
business in the future will still deemed to be &#8220;permitted&#8221; in the &#8220;negative list&#8221;, which may be promulgated or
be amended from time to time by the MOFCOM and the NDRC.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 39; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->33<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Some of our PRC
subsidiaries are as FIEs. Once an entity is determined to be a FIE and its business operations fall within a restricted industry
under the &#8220;negative list&#8221;, in order for a foreign investor to invest in the FIE, such entity will be required to obtain
entry clearance and approvals from the MOFCOM or its local counterparts and other relevant PRC government agencies. Our main
products currently manufactured by us, including eco-friendly construction materials and equipment used for the production of these
eco-friendly construction materials, do not fall in the prohibited or restricted industries under &#8220;negative list&#8221; that
is currently effective.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Foreign Investment Law
also requires that the entity form, main organizations and business activities of an FIE established before the enactment of the Foreign
Investment Law and in accordance with the Chinese-Foreign Equity Joint Venture Enterprise Law, the Chinese-Foreign Cooperative Joint
Venture Enterprise Law or the Wholly Foreign-Owned Enterprise Law comply with the PRC Company Law, the PRC Partnership Law and other
laws (as the case might be) and there is a five-year transition period from January 1, 2020 for FIEs to fully comply with such requirements.
See <i>&#8220;Item 4. Information on the Company &#8211; B. Business Overview &#8211; Regulation &#8211; Regulations Relating to Foreign
Investment - The Foreign Investment Law.&#8221;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The relevant business carried
out by our PRC subsidiaries and our investment in the PRC subsidiaries currently are not subject to the national security review under
applicable PRC laws and regulations. However, if our future business operations or potential mergers and acquisitions we enter into in
the PRC are related to national security sensitive areas or industries involving certain key technologies, national security review requirements
will likely apply and the review result that is in compliance with PRC laws should be definitive. It remains unclear when the specific
implementation measures of the Foreign Investment Law will be issued by the State Council. Given the uncertainties exist with respect
to the interpretation and implementation of the Foreign Investment Law, its application may require further rules to be issued by PRC
government, which may incur and increase our compliance costs and expenses and accordingly our financial condition and operation will
be adversely affected.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Risks Related to Our Newly Acquired Businesses and Related Industries</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; "><b><i>The integration of newly acquired businesses
may not provide the benefits anticipated at the time of acquisition.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; "><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">In
line with our strategy to expand our operations and services in markets in which we currently operate as well as into new and emerging
markets, leveraging our existing know-how and infrastructure, in December 2021, we acquired REIT Mingde, and we may make future acquisitions.
We are required to devote management attention and resources to integrating business practices and operations of REIT Mingde. Potential
difficulties we may encounter in the integration process include the following:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the inability to successfully integrate the businesses, including operations, technologies, products and services, in a manner that permits us to achieve the anticipated cost savings, revenue synergies and business growth, which could result in the anticipated benefits of the Acquisition not being realized partly or wholly in the time frame currently anticipated or at all;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; ">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">lost sales and customers as a result of certain customers of any of the businesses deciding not to do business with us, or deciding to decrease their amount of business in order to reduce their reliance on a single company;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; ">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the necessity of coordinating geographically separated organizations, systems and facilities;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; "></p><div>

</div><!-- Field: Page; Sequence: 40; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->34<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; ">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">potential unknown liabilities and unforeseen increased expenses, delays or regulatory conditions following the Acquisition;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; ">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">integrating personnel with diverse business backgrounds and business cultures, while maintaining focus on providing consistent, high-quality products and services;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; ">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">consolidating and rationalizing information technology platforms and administrative infrastructures as well as accounting systems and related financial reporting activities and difficulty implementing effective internal controls over financial reporting and disclosure controls and procedures in particular; and</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; ">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">preserving important relationships of the Company and REIT Mingde and resolving potential conflicts that may arise.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">Furthermore,
it is possible that the integration process could result in the loss of key employees or skilled workers of REIT Mingde. The loss of key
employees and skilled workers could adversely affect our ability to successfully conduct the newly acquired business because of their
experience and knowledge of REIT Mingde&#8217;s businesses. In addition, we could be adversely affected by the diversion of management&#8217;s
attention and any delays or difficulties encountered in connection with the integration of REIT Mingde&#8217;s businesses. The process
of integrating operations could cause an interruption of, or loss of momentum in, the activities of one or more of our operations. If
we experience difficulties with the integration process, the anticipated benefits of the Acquisition may not be realized fully or at all,
or may take longer to realize than expected. These integration matters could have an adverse effect on our business, results of operations,
financial condition or prospects during this transition period and for an undetermined period after completion of the Acquisition.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We have a limited
operating history in the newly acquired businesses and may be unable to achieve or sustain profitability or accurately predict the future
results of such businesses.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">Hainan
Yile IoT commenced the RSA services operations in 2020 and the development and sales of software solutions in May 2019. Because its businesses
and the market for its services are both new and evolving, evaluating the current business and its future performance is difficult and
based upon limited historical data, a changing market, and its ability to influence the market. This applies to predictions of both revenue
and expenses.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">Building
its businesses to date, Hainan Yile IoT has accumulated losses. The continued investment in new technology and services will add to its
operating expenses. We cannot assure you that Hainan Yile IoT will be profitable, that it will be able to sustain profitability, or of
the magnitude of its profitability. Our financial performance may be adversely impacted if we fail to address the &#8220;Risk Factors&#8221;
described in this section, or any other risks and challenges that we may face. If its assumptions for addressing the risks that Hainan
Yile IoT has identified and other business conditions are incorrect, our plans for operating the business may be impacted and it may not
achieve our planned and expected results.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Growing the newly
acquired businesses requires us to continue investing in technology, resources, and new business capabilities; these investments may contribute
to losses, and we cannot guarantee that any will be successful or contribute to profitability.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">Our
plans for operating the newly acquired businesses and leading further growth of its RSA services and software solution offerings. These
plans include developing new products and services. These investments could contribute to losses, and we cannot guarantee whether or when
any of the new products and services will become operational, be successful with customers, or whether they will be profitable.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 41; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->35<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Any failure to
offer high quality services and support may adversely affect our relationships with our customers and prospective customers, and adversely
affect our business, results of operations and financial condition.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">Our
software solutions clients depend on our customer support team to assist them in deploying the solutions effectively, to help them to
resolve post-deployment issues quickly, and to provide ongoing support. If we do not devote sufficient resources or are otherwise unsuccessful
in assisting our customers effectively, it could adversely affect our ability to retain existing customers and could discourage prospective
customer from purchasing and using our software solutions. We may be unable to respond quickly enough to accommodate short-term increases
in demand for customer support. We also may be unable to modify the nature, scope and delivery of our customer support to compete with
changes in the support services provided by our competitors. Increased demand for customer support, without corresponding revenue, could
increase costs and adversely affect our business, results of operations and financial condition. Any failure to maintain high quality
customer support, or a market perception that we do not maintain high quality customer support, could erode customer trust and adversely
affect our reputation, business, results of operations and financial condition.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>The software and
information technology service market in which we participate is competitive, and if we do not compete effectively, our business, results
of operations and financial condition could be harmed.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">The
software and information technology service market is competitive and rapidly evolving. The principal competitive factors in our market
include completeness of product offerings, level of customization of solutions, credibility with developers, global reach, ease of integration
and programmability, product features, platform scalability, reliability, security and performance, brand awareness and reputation, the
strength of sales and marketing efforts, customer support, as well as the cost of deploying and using our products.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">Some
of our existing competitors and potential competitors have larger scale, greater brand name recognition, longer operating histories, more
established customer relationships and greater resources than we do. As a result, our competitors may be able to respond more quickly
and effectively than we can to new or changing opportunities, technologies, standards or customer requirements. In addition, some competitors
may offer products, solutions or services that address one or a limited number of functions at lower prices, with greater depth than our
products or in different geographies. Our current and potential competitors may develop and market new products, solutions and services
with comparable functionality to ours, and this could force us to decrease prices in order to remain competitive. With the introduction
of new products, solutions and services and new market entrants, we expect competition to intensify in the future. In addition, some of
our customers may choose to use our products and solutions and our competitors&#8217; products and solutions at the same time.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Hainan Yile IoT
receives a substantial portion of its revenues from a limited number of customers, and the loss of, or a significant reduction in usage
by, one or more of its customers would result in lower revenues and could harm our business.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">Our
future success is dependent on establishing and maintaining successful relationships with a diverse set of customers. Hainan Yile IoT
currently receives a substantial portion of its revenues from a limited number of customers, i.e. four insurance companies. In the years
ended December 31, 2021 and 2020, total revenues generated from the four insurance company customers accounted for 54.3% and 8.5% of the
total revenues of Hainan Yile IoT in the same periods, respectively. It is likely that we will continue to be dependent upon a limited
number of customers for a significant portion of our revenues for the foreseeable future and, in some cases, the portion of our revenues
attributable to one single customer may increase in the future. The loss of one or more significant customers or a reduction in usage
by any significant customers would reduce our revenues. If we fail to maintain existing customers or develop relationships with new customers,
our business would be harmed.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We operate in an
emerging and evolving markets. If our market does not grow as we expect, or if we fail to adapt and respond effectively to rapidly changing
technology, evolving industry standards, changing regulations, and changing customer needs, requirements or preferences, our products
and solutions may become less competitive.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">The
software and information technology service market in China is at an early stage of development. There are uncertainties over the size
and rate at which this market will grow, as well as whether our solutions and products will be widely adopted. Moreover, the industry
is subject to rapid technological change, evolving industry standards, changing regulations, as well as changing customer needs, requirements
and preferences. The success of our business will depend, in part, on our ability to adapt and respond effectively to these changes on
a timely basis. If we are unable to develop new solutions and products that satisfy our customers and provide enhancements and new features
for our existing products that keep pace with rapid technological and industry change, our business, results of operations and financial
condition could be adversely affected. If new technologies emerge that are able to deliver competitive products and services at lower
prices, more efficiently, more conveniently or more securely, such technologies could adversely impact our ability to compete effectively.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">Our
solutions must also integrate with a variety of network, hardware, software platforms and technologies, and we need to continuously modify
and enhance our products and solutions to adapt to changes and innovation. For example, if customers adopt new software platforms or infrastructure,
we may be required to develop new versions of our products to be compatible with those new software platforms or infrastructure. This
development effort may require significant resources, which would adversely affect our business, results of operations and financial condition.
Any failure of our products and solutions to operate effectively with evolving or new software platforms and technologies could reduce
the demand for our products and solutions. If we are unable to respond to these changes in a cost-effective manner, our products and solutions
may become less marketable and less competitive or obsolete, and our business, results of operations and financial condition could be
adversely affected.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 42; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->36<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Security incidents
and attacks on our products or solutions could lead to significant costs and disruptions that could harm our business, financial results,
and reputation.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">Our
business is dependent on providing our customers with safe, reliable and high-quality software solutions. Maintaining the security and
availability of our systems, network, and the security of information we hold is a critical issue for us and our customers. Attacks on
our customers and our own network are frequent and take a variety of forms. Malicious actors can attempt to fraudulently induce employees
or suppliers to disclose sensitive information through spamming, phishing, or other tactics. We may be subject to cyber-attacks from third
parties. If attacks like these were to occur in the future and if we do not have the systems and processes in place to respond to them,
our business could be harmed.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">The
costs incurred by us to avoid or alleviate cyber or other security problems and vulnerabilities may be significant. However, our efforts
to address these problems and vulnerabilities may not be successful. Any significant breach of our security measures could:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; ">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">lead to the dissemination of proprietary information or sensitive, personal, or confidential data about us, our employees, or our customers&#8212;including personally identifiable information of individuals involved with our customers and their end-users;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; ">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">lead to interruptions or degradation of performance in our products and solutions;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; ">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">threaten our ability to provide our customers with access to our products and solutions, and negatively affect our abilities to retain existing customers;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; ">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">generate negative publicity about us;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; ">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">result in litigation and increased legal liability or fines; or</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; ">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">lead to governmental inquiry or oversight.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">The
occurrence of any of these events could harm our business or damage our brand and reputation, lead to customer credits, loss of customers,
higher expenses, and possibly impede our present and future success in retaining and attracting new customers. Security incidents or attacks
on our infrastructure would be damaging to our reputation and could harm our business.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">Similar
security risks exist with respect to our business partners and our third-party suppliers for information technology support services and
administrative functions. As a result, we are subject to the risk that cyber-attacks on our business partners and third-party suppliers
may adversely affect our business even if an attack or breach does not directly impact our systems. It is also possible that security
breaches sustained by our competitors could result in negative publicity for our entire industry that indirectly harms our reputation
and diminishes demand for our platform.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 43; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->37<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>A significant portion
of our revenues were derived from customers in the insurance industry. The intensifying competition, change in sector trend and landscape
and government policies may have a direct impact on the insurance industry and negatively affect the stability of our clients, which may
subsequently have negative impact on our business.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">A
significant portion of our revenues were derived from insurance companies in Hainan province. Any change in the competitive landscape,
market trend or user behaviors in such sector may have a negative impact on our customers, thus harm their ability to make payments and
maintain and increase the usage of our services. In addition, the insurance industry in China is highly regulated by the PRC government
and numerous regulatory authorities of the central PRC government are empowered to issue and implement regulations governing various aspects
of the industry. As the laws and regulations are evolving and some of them are relatively new, changes to the current laws and regulations
may harm our business and results of operation. In addition, interpretation and enforcement of such laws and regulations involve significant
uncertainty. As a result, in certain circumstances it may be difficult to determine what actions or omissions may be deemed to be in violations
of applicable laws and regulations. If these laws and regulations or the uncertainty associated with their interpretation negatively impact
the insurance industry where our customers operate, our business may be adversely affected as well.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Changes in practices of insurance companies
in the markets in which we provide, and sell, our SVR and RSA and emergency home repair products services could adversely affect our revenues
and growth potential.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We depend on the practices
of insurance companies in the markets in which we provide our RSA services. The majority of our RSA customers are insurance companies,
which in turn sell our RSA services to their policy holders as policy benefits. Other customers of our RSA services are drivers without
any insurance coverage for RSA services. Therefore, we rely on insurance companies&#8217; continued practice of offering RSA services
as benefits under its policies and accepting our RSA services.&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">If any of these policies or
practices change, for regulatory or commercial reasons, or if market prices for these services fall, revenues from our RSA services could
decline, which could adversely affect our revenues and growth potential.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Defects or errors
in our products or solutions could diminish demand for our products or solutions, harm our business and results of operations and subject
us to liability.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">Our
customers use our products or solutions for important aspects of their businesses, and any errors, defects or disruptions to our products
and solutions and any other performance problems with our products or solutions could damage our customers&#8217; businesses and, in turn,
hurt our brand and reputation. We provide regular updates to our products or solutions, which have in the past contained, and may in the
future contain, undetected errors, failures, vulnerabilities and bugs when first introduced or released. Real or perceived errors, failures
or bugs in our products or solutions could result in negative publicity, loss of or delay in market acceptance of our products or solutions,
loss of competitive position, lower customer retention or claims by customers for losses sustained by them. In such an event, we may be
required, or may choose, for customer relations or other reasons, to expend additional resources in order to help correct the problem.
In addition, we do not carry insurance to compensate us for any losses that may result from claims arising from defects or disruptions
in our products. As a result, our reputation and our brand could be harmed, and our business, results of operations and financial condition
may be adversely affected.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">In
addition, our solutions and products must interoperate with our customers&#8217; existing internal networks and infrastructure. These
complex internal systems are developed, delivered, and maintained by the customer and a myriad of vendors and service providers. As a
result, the components of our customers&#8217; infrastructure have different specifications, rapidly evolve, utilize multiple protocol
standards, include multiple versions and generations of products, and may be highly customized. We must be able to interoperate and provide
products to customers with highly complex and customized internal networks, which requires careful planning and execution between our
customers, our customer support teams and, in some cases, our channel partners. Further, when new or updated elements of our customers&#8217;
infrastructure or new industry standards or protocols are introduced, we may have to update or enhance our technologies and infrastructure
to allow us to continue to provide our products or solutions to customers. Our competitors or other vendors may refuse to work with us
to allow their products to interoperate with our products and solutions, which could make it difficult for our products and solutions
to function properly in customer internal networks and infrastructures that include these third-party products.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">We
may not deliver or maintain interoperability quickly or cost-effectively, or at all. These efforts require capital investment and engineering
resources. If we fail to maintain compatibility of our solutions and products with our customers&#8217; internal networks and infrastructures,
our customers may not be able to fully utilize our solutions and products, and we may, among other consequences, lose or fail to increase
our market share and experience reduced demand for our products or solutions which would materially harm our business, results of operations,
and financial condition.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">&#160;</p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><!-- Field: Page; Sequence: 44; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->38<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We face challenges
from the evolving regulatory environment and user attitude toward data privacy and protection. Actual or alleged failure to comply with
data privacy and protection laws and regulations could materially and adversely affect our business and results of operations.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">We
operate in the regulatory environment in which data privacy and protection is evolving. We cannot assure you that relevant governmental
authorities will not interpret or implement the laws or regulations in ways that negatively affect the software and information technology
service industry, our clients and us. Regulatory investigations, restrictions, penalties and sanctions, whether targeted at us or not,
may negatively affect the market environment in which we operate, our existing or potential clients, and our products and services, which
may in turn have a material adverse effect on our business, results of operations and financial condition. It is also possible that we
may become subject to additional or new laws and regulations regarding data privacy and protection in connection with the data we have
access to and the data products and services we provide to our clients. Moreover, we may become subject to regulatory requirements as
a result of utilization of our products and services by residents of, or travelers who visit, certain jurisdictions, such as the General
Data Protection Regulation of the European Union, or the GDPR. Complying with additional or new regulatory requirements could force us
to incur substantial costs or require us to change our business practices. Moreover, if a high profile security breach occurs with respect
to our competitors, people may lose trust in the security of software solutions providers generally, including us, which could damage
the reputation of the industry, result in heightened regulation and strengthened regulatory enforcement and adversely affect our business
and results of operations.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">Our
business partners and customers may be subject to regulations related to the handling and transfer of certain types of sensitive and
confidential information. Any failure of our partners or customers to comply with applicable laws and regulations would harm our business,
results of operations and financial condition.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">Our
business partners and customers that use our products may be subject to privacy- and data protection-related laws and regulations that
impose obligations in connection with the collection, processing and use of personal data, financial data, health data or other similar
data.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">Any
failure or perceived failure by our business partners or customers to comply with applicable laws and regulations could result in their
reputational damage or governmental investigations, inquiries, enforcement actions and prosecutions, private litigation, fines and penalties
or adverse publicity, which may harm our business partnership and have a negative impact on our business.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We could be harmed
by data loss or other security breaches.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">Because
we process, store, and transmit data, including personal information, failure to prevent or mitigate risks of data loss or other security
breaches, including breaches of our vendors&#8217; or customers&#8217; technology and systems, could expose us or our customers to a
risk of loss or misuse of such information, adversely affect our operating results, result in litigation or potential liability for us,
deter customers from using our products and services, and otherwise harm our business and reputation. We use third-party technology and
systems for a variety of reasons, including, without limitation, encryption and authentication technology, employee email, content delivery
to customers, back-office support, and other functions. Some of our systems have experienced past security breaches, and, although they
did not have a material adverse effect on our operating results, there can be no assurance of a similar result in the future. Although
we have developed systems and processes that are designed to protect customer information and prevent data loss and other security breaches,
including systems and processes designed to reduce the impact of a security breach at a third-party vendor or customer, such measures
cannot provide absolute security. Moreover, in the event of a major system disruption, hardware malfunction or damages to data centers
and servers caused by technologies failures, natural disasters or man-made problems, we may experience significant loss of data which
would materially and adversely affect our business, financial condition and results of operations.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 45; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->39<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Changes in laws
and regulations related to the internet or changes in the internet infrastructure itself may diminish the demand for our products and
solutions, and could adversely affect our business, results of operations and financial condition.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">The
future success of our business depends upon the continued use of the internet as a primary medium for commerce, communications and business
applications. PRC or foreign government bodies or agencies have in the past adopted, and may in the future adopt, laws or regulations
affecting the use of the internet as a commercial medium. Changes in these laws or regulations could require us to modify our products
and solutions in order to comply with these changes. In addition, government agencies or private organizations have imposed and may impose
additional taxes, fees or other charges for accessing the internet or commerce conducted via the internet. These laws or charges could
limit the growth of internet-related commerce or communications generally, or result in reductions in the demand for internet-based products
and services such as our products and solutions. In addition, the use of the internet as a business tool could be adversely affected
due to delays in the development or adoption of new standards and protocols to handle increased demands of internet activity, security,
reliability, cost, ease-of-use, accessibility and quality of service. The performance of the internet and its acceptance as a business
tool has been adversely affected by &#8220;viruses,&#8221; &#8220;worms,&#8221; and similar malicious programs. If the use of the internet
is reduced as a result of these or other issues, then demand for our products or solutions could decline, which could adversely affect
our business, results of operations and financial condition.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Our services rely
on the stable performance of servers, and any disruption to our servers due to internal and external factors could diminish demand for
our products or solutions, harm our business, our reputation and results of operations and subject us to liability.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">We
rely in part upon the stable performance of our servers for provision of our solutions, products and services. Any disruption to our
servers may happen due to internal and external factors, such as inappropriate maintenance, defects in the servers, cyber-attacks targeted
at us, occurrence of catastrophic events or human errors. Such disruption could result in negative publicity, loss of or delay in market
acceptance of our solutions and products, loss of competitive position, lower customer retention or claims by customers for losses sustained
by them. In such an event, we may need to expend additional resources to help with recovering. In addition, we may not carry insurance
to compensate us for any losses that may result from claims arising from disruption in servers. As a result, our reputation and our brand
could be harmed, and our business, results of operations and financial condition may be adversely affected.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Our use of open
source or third-party software could negatively affect our ability to sell our products and solutions, and subject us to possible litigation.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">Our
products and solutions incorporate open source software, and we expect to continue to incorporate open source software in our products
and solutions in the future. Courts have interpreted few of the licenses applicable to open source software, and there is a risk that
these licenses could be construed in a manner that could impose unanticipated conditions or restrictions on our ability to commercialize
our products and solutions. Moreover, although we have implemented policies to regulate the use and incorporation of open source software
into our products and solutions, we cannot be certain that we have not incorporated open source software in our products or solutions
in a manner that is inconsistent with such policies. If we or our employees fail to comply with open source licenses, we may be subject
to certain requirements, including requirements that we offer our products that incorporate the open source software for no cost, that
we make available source code for modifications or derivative works we create based upon, incorporating or using the open source software
and that we license such modifications or derivative works under the terms of applicable open source licenses. If an author or other
third party that distributes such open source software were to allege that we had not complied with the conditions of one or more of
these licenses, we could be required to incur significant legal expenses defending against such allegations and could be subject to significant
damages, enjoined from generating revenues from customers using products that contained the open source software and required to comply
with onerous conditions or restrictions on these products. In any of these events, we and our customers could be required to seek licenses
from third parties in order to continue offering our products and solutions and to re-engineer our products or solutions or discontinue
offering our products to customers in the event re-engineering cannot be accomplished on a timely basis. Any of the foregoing could require
us to devote additional research and development resources to re-engineer our products or solutions, could result in customer dissatisfaction
and may adversely affect our business, results of operations and financial condition.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 46; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->40<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We could incur
substantial costs in protecting or defending our intellectual property rights, and any failure to protect our intellectual property could
adversely affect our business, results of operations and financial condition.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">Our
success depends, in part, on our ability to protect our brand and the proprietary methods and technologies that we develop under patent
and other intellectual property laws in China so that we can prevent others from using our inventions and proprietary information. As
of the date of this prospectus, we have registered 28 patents, 55 pending patent applications, 38 trademarks, 14 software copyrights,
and ten domain names in China related to our newly acquired businesses. There can be no assurance that any patents that have been issued
or that may be issued in the future will provide significant protection for our intellectual property. If we fail to protect our intellectual
property rights adequately, our competitors might gain access to our technology and our business, results of operations and financial
condition may be adversely affected. There can be no assurance that the particular forms of intellectual property protection that we
seek, including business decisions about when to file trademark applications and patent applications, will be adequate to protect our
business. We may have to spend significant resources to monitor and protect our intellectual property rights. Litigation may be necessary
in the future to enforce our intellectual property rights, determine the validity and scope of our proprietary rights or those of others,
or defend against claims of infringement or invalidity. Such litigation could be costly, time-consuming and distracting to management,
result in a diversion of significant resources, the narrowing or invalidation of portions of our intellectual property and have an adverse
effect on our business, results of operations and financial condition. Our efforts to enforce our intellectual property rights may be
met with defenses, counterclaims and countersuits attacking the validity and enforceability of our intellectual property rights or alleging
that we infringe the counterclaimant&#8217;s own intellectual property. Any of our patents, copyrights, trademarks or other intellectual
property rights could be challenged by others or invalidated through administrative process or litigation.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">We
also rely, in part, on confidentiality agreements and non-compete agreements with our business partners, employees, consultants, advisors,
customers and others in our efforts to protect our proprietary technology, processes and methods. These agreements may not effectively
prevent disclosure of our confidential information, and it may be possible for unauthorized parties to copy our software or other proprietary
technology or information, or to develop similar software independently with us lacking an adequate remedy for unauthorized use or disclosure
of our confidential information. In addition, others may independently discover our trade secrets and proprietary information, and in
these cases we would not be able to assert any trade secret rights against those parties. Costly and time-consuming litigation could
be necessary to enforce and determine the scope of our proprietary rights, and failure to obtain or maintain trade secret protection
could adversely affect our competitive business position. In addition, to the extent we expand our international activities, our exposure
to unauthorized copying, transfer and use of our proprietary technology or information may increase.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">We
cannot be certain that our means of protecting our intellectual property and proprietary rights will be adequate or that our competitors
will not independently develop similar technology. If we fail to meaningfully protect our intellectual property and proprietary rights,
our business, results of operations and financial condition could be adversely affected.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>The estimates
of market opportunity, forecasts of market growth included in this prospectus may prove to be inaccurate, and any real or perceived inaccuracies
may harm our reputation and negatively affect our business. Even if the market in which we compete achieves the forecasted growth, our
business could fail to grow at similar rates, if at all.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Market opportunity estimates
and growth forecasts included in this prospectus are subject to significant uncertainty and are based on assumptions and estimates that
may not prove to be accurate. The variables that go into the calculation of our market opportunities are subject to change over time,
and there is no guarantee that any particular number or percentage of addressable companies covered by our market opportunities estimates
will purchase our products and solutions at all or generate any particular level of revenues for us. Even if the market in which we compete
meets the size estimates and growth forecasted in this prospectus, our business could fail to grow for a variety of reasons, including
reasons outside of our control, such as competition in our industries.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><!-- Field: Page; Sequence: 47; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->41<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Risks Related to Our Common Shares</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>The market price for our Common Shares may
be volatile, which could result in substantial losses to investors.</i></b>&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The trading prices for our
Common Shares have fluctuated since we first listed our Common Shares. Since our Common Shares became listed on the Nasdaq on November
29, 2017, the trading price of our Common Shares has ranged from&#160;$12.75 to $0.55 per Common Share, and the last reported trading
price on April 28, 2022 was $0.8659 per Common Share. The market price of our Common Shares may fluctuate significantly in response to
numerous factors, many of which are beyond our control, including:&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="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">&#160;</td>
    <td style="width: 0.25in;  font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;&#160;</span></td>
    <td style=" font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">actual
    or anticipated fluctuations in our revenue and other operating results;&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the financial projections
    we may provide to the public, any changes in these projections or our failure to meet these projections;&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;&#160;</span></td>
    <td style="text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">actions of securities
    analysts who initiate or maintain coverage of us, changes in financial estimates by any securities analysts who follow our company,
    or our failure to meet these estimates or the expectations of investors;&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">announcements by us
    or our competitors of significant products or features, technical innovations, acquisitions, strategic partnerships, joint ventures,
    or capital commitments;&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;&#160;</span></td>
    <td style="text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">price and volume fluctuations
    in the overall stock market, including as a result of trends in the economy as a whole;&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;&#160;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">lawsuits threatened
    or filed against us;&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;&#160;</span></td>
    <td style="text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">price and volume fluctuations
    in the overall stock market, including as a result of trends in the economy as a whole; and&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;&#160;</span></td>
    <td style="text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">other events or factors,
    including those resulting from war or incidents of terrorism, or responses to these events&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In addition, the stock markets
have experienced extreme price and volume fluctuations that have affected and continue to affect the market prices of equity securities
of many companies. Stock prices of many companies have fluctuated in a manner unrelated or disproportionate to the operating performance
of those companies. In the past, stockholders have filed securities class action litigation following periods of market volatility. If
we were to become involved in securities litigation, it could subject us to substantial costs, divert resources and the attention of
management from our business, and adversely affect our business.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>If we are classified
as a passive foreign investment company, United States taxpayers who own our Common Shares may have adverse United States federal income
tax consequences.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Based on the nature of our
business activities, we may be classified as a passive foreign investment company (&#8220;PFIC&#8221;), by the U.S. Internal Revenue
Service (&#8220;IRS&#8221;), for U.S. federal income tax purposes. Such characterization could result in adverse U.S. tax consequences
to you if you are a U.S. investor. For example, if we are a PFIC, a U.S. investor will become subject to burdensome reporting requirements.
The determination of whether or not we are a PFIC is made on an annual basis and will depend on the composition of our income and assets
from time to time. Specifically, we will be classified as a PFIC for U.S. tax purposes if either:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;&#160;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">75% or more of our gross
    income in a taxable year is passive income; or&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#9679;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the average percentage
    of our assets by value in a taxable year that produce or are held for the production of passive income (which includes cash) is at
    least 50%.&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 48; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->42<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The calculation of the
value of our assets is based, in part, on the then market value of our Common Shares, which is subject to change. In addition, the
composition of our income and assets will be affected by how, and how quickly, we spend the cash we raised in our prior public
offerings. We cannot assure that we will not be a PFIC for any taxable year. See <i>&#8220;Item 10. Additional Information- E.
Taxation &#8211; Material United States Federal Income Tax Considerations &#8211; Passive Foreign Investment
Company.&#8221;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Securities analysts
may not publish favorable research or reports about our business or may publish no information at all, which could cause our stock price
or trading volume to decline.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">If a trading market for our
Common Shares develops, the trading market will be influenced to some extent by the research and reports that industry or financial analysts
publish about us and our business. We do not control these analysts. As a young public company, we may be slow to attract research coverage
and the analysts who publish information about our Common Shares will have had relatively little experience with us or our industry,
which could affect their ability to accurately forecast our results and could make it more likely that we fail to meet their estimates.
In the event any of the analysts who cover us provide inaccurate or unfavorable research or issue an adverse opinion regarding our stock
price, our stock price could decline. If one or more of these analysts cease coverage of us or fail to publish reports covering us regularly,
we could lose visibility in the market, which in turn could cause our stock price or trading volume to decline and result in the loss
of all or a part of your investment in us.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We are an &#8220;emerging
growth company,&#8221; and we cannot be certain if choosing to elect the reduced reporting requirements applicable to emerging growth
companies will make our Common Shares less attractive to investors.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We are an &#8220;emerging
growth company&#8221; as defined in the Jumpstart Our Business Startups Act, or the JOBS Act. For as long as we continue to be an emerging
growth company, we may take advantage of exemptions from various reporting requirements that are applicable to other public companies
that are not emerging growth companies, including not being required to comply with the auditor attestation requirements of Section 404
of the Sarbanes-Oxley Act, reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements
and exemptions from the requirements of holding a nonbinding advisory vote on executive compensation and shareholder approval of any
golden parachute payments not previously approved. We could be an emerging growth company for up to five years, although we could lose
that status sooner if our revenues exceed $1 billion, if we issue more than $1 billion in non-convertible debt in a three year period,
or if the market value of our Common Shares held by non-affiliates exceeds $700 million as of any June 30 before that time, in which
case we would no longer be an emerging growth company as of the following December 31. We cannot predict if investors will find our Common
Shares less attractive because we may rely on these exemptions. If some investors find our Common Shares less attractive as a result,
there may be a less active trading market for our Common Shares and our stock price may be more volatile.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>If we are unable to
implement and maintain effective internal control over financial reporting, investors may lose confidence in the accuracy and completeness
of our financial reports and the market price of our Common Shares may decline.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">Our
independent registered public accounting firm has not conducted an audit of our internal control over financial reporting. However,
in preparing our consolidated financial statements in connection with this annual report, we identified material weaknesses in our internal control over financial reporting, as defined in the standards
established by the Public Company Accounting Oversight Board of the United States, or PCAOB, and other control deficiencies. The
material weaknesses identified relate to (i) a lack of full-time accounting and financial reporting personnel with appropriate
knowledge of U.S. GAAP and SEC reporting and compliance requirements; and (ii) a lack of an effective review by management for the
year ended accounting close and reporting. Following the identification of the material weaknesses and control deficiencies, we have
taken remedial measures, including (i) hiring external financial consultants with experience in U.S. GAAP and SEC reporting
obligations; and (ii) implementing regular and continuous U.S. GAAP accounting and financial reporting training programs for our
accounting and financial reporting personnel. We plan to continue implementing the following remedial initiatives
including&#8239;engaging more qualified accounting personnel and consultants with relevant U.S. GAAP and SEC reporting experience
and qualifications to strengthen the financial reporting and U.S. GAAP training and to set up a financial and system control framework.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">However, the implementation of these measures may not
fully address the material weaknesses in our internal control over financial reporting. Our failure to correct the material weaknesses
or our failure to discover and address any other material weaknesses or control deficiencies could result in inaccuracies in our financial
statements and could also impair our ability to comply with applicable financial reporting requirements and related regulatory filings
on a timely basis. Moreover, ineffective internal control over financial reporting significantly hinders our ability to prevent fraud.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 49; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->43<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As a public company, we will
be required to maintain internal control over financial reporting and to report any material weaknesses in such internal control. In
addition, we are required to furnish a report by management on the effectiveness of our internal control over financial reporting pursuant
to Section 404 of the Sarbanes-Oxley Act. As of the date of this annual report, management has concluded that such controls are ineffective.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">In addition, our
independent registered public accounting firm will be required to attest to the effectiveness of our internal control over financial
reporting beginning with our annual report on Form 20-F following the date on which we are no longer an &#8220;emerging growth
company,&#8221; which may be up to five full years following the date of our initial public offering. However, as long as we remain
a &#8220;smaller reporting company&#8221; as defined in Rule 10(f)(1) of Regulation S-K, we are not required to comply with the
independent registered public accounting firm attestation requirement on our internal control over financial reporting. If we
identify material weaknesses in our internal control over financial reporting, if we are unable to comply with the requirements of
Section 404 in a timely manner or assert that our internal control over financial reporting is effective, or if our independent
registered public accounting firm is unable to express an opinion as to the effectiveness of our internal control over financial
reporting when required, investors may lose confidence in the accuracy and completeness of our financial reports and the market
price of our Common Shares could be negatively affected, and we could become subject to investigations by the stock exchange on
which our securities are listed, the Securities and Exchange Commission, or other regulatory authorities, which could require
additional financial and management resources.&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Our disclosure controls and procedures may
not prevent or detect all errors or acts of fraud.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our disclosure controls and
procedures must provide reasonable assurance that information we are required to disclose in reports we file or submit under the Exchange
Act is accumulated and communicated to management, and recorded, processed, summarized and reported within the time periods specified
in the rules and forms of the SEC. We believe that any disclosure controls and procedures, no matter how well-conceived and operated,
can provide only reasonable, not absolute, assurance that the objectives of the control system are met.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">These inherent limitations
include the realities that judgments in decision-making can be faulty, and that breakdowns can occur because of simple error or mistake.
Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people or by an unauthorized
override of the controls. Accordingly, because of the inherent limitations in our control system, misstatements due to error or fraud
may occur and not be detected.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Our failure to meet the continued listing requirements of Nasdaq
could result in a delisting of our common stock.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">Our
Common Shares are currently trading on The Nasdaq Capital Market, and the continued listing of our Common Shares on The Nasdaq Capital
Market is subject to our compliance with a number of listing standards. On September 7, 2021, we received notices from Nasdaq that because
the closing bid price for our common stock had fallen below $1.00 per share for 30 consecutive business days, we no longer complied with
the $1.00 minimum bid price requirement for continued listing on The Nasdaq Capital Market under Rule 5550(a)(2) of the Nasdaq Listing
Rules. On November 11, 2021, we received a letter from Nasdaq informing that we had regained compliance with Nasdaq Listing Rules 5550(a)(2).</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">If we fail to satisfy the continued listing requirements
of Nasdaq, such as the corporate governance requirements or the minimum closing bid price requirement, Nasdaq may take steps to de-list
our securities. Such a de-listing would likely have a negative effect on the price of our Common Stock and would impair your ability
to sell or purchase our Common Shares when you wish to do so. In the event of a de-listing, we would take actions to restore our compliance
with Nasdaq&#8217;s listing requirements, but we can provide no assurance that any such action taken by us would allow our Common Shares
to become listed again, stabilize the market price or improve the liquidity of our Common Shares, prevent our Common Shares from dropping
below the Nasdaq minimum bid price requirement or prevent future non-compliance with Nasdaq&#8217;s listing requirements.&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 50; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->44<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We incur increased costs as a result of
being a public company, which could have a material adverse effect on our profitability.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As a public company, we incur
increased legal, accounting and other expenses. For example, we must now engage U.S. securities law counsel and auditors that we did
not need prior to our initial public offering, and we will continue to have annual payments to remain listed on the Nasdaq Capital Market.
In addition, the Sarbanes-Oxley Act, as well as new rules subsequently implemented by the SEC and Nasdaq, has required changes in corporate
governance practices of public companies.&#160;We expect these new rules and regulations to increase our legal, accounting and financial
compliance costs and to make certain corporate activities more time-consuming and costly.&#160;In addition, we will continue to incur
additional costs associated with our public company reporting requirements. Added costs of this nature will naturally reduce our profitability
and could have a material adverse effect on our business.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;<b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>The requirements of being a public company
may strain our resources and divert management&#8217;s attention, which could have a material adverse effect on our business.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As a public company, we are
subject to the reporting requirements of the Securities Exchange Act of 1934, as amended, or the Exchange Act, the Sarbanes-Oxley Act,
the Dodd-Frank Act, the listing requirements of the securities exchange on which we list, and other applicable securities rules and regulations.
Despite recent reforms made possible by the JOBS Act, compliance with these rules and regulations will nonetheless increase our legal
and financial compliance costs, make some activities more difficult, time-consuming or costly and increase demand on our systems and
resources, particularly after we are no longer an &#8220;emerging growth company.&#8221; The Exchange Act requires, among other things,
that we file annual, and current reports with respect to our business and operating results.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As a result of disclosure
of information in filings required of a public company, our business and financial condition are more visible, which we believe may result
in threatened or actual litigation, including by competitors and other third parties. If such claims are successful, our business and
operating results could be harmed, and even if the claims do not result in litigation or are resolved in our favor, these claims, and
the time and resources necessary to resolve them, could divert the resources of our management and adversely affect our business, brand
and reputation and results of operations.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We also expect that being
a public company and these new rules and regulations will make it more expensive for us to obtain director and officer liability insurance,
and we may be required to accept reduced coverage or incur substantially higher costs to obtain coverage. These factors could also make
it more difficult for us to attract and retain qualified members of our board of directors, particularly to serve on our audit committee
and compensation committee, and qualified executive officers.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>The obligation to disclose information
publicly may put us at a disadvantage to competitors that are private companies which could have an adverse effect on our results of
operations.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As a reporting company in
the United States, we are required to file periodic reports with the SEC upon the occurrence of matters that are material to our Company
and shareholders. In some cases, we will need to disclose material agreements or results of financial operations that we would not be
required to disclose if we were a private company. Our competitors may have access to this information, which would otherwise be confidential.
This may give them advantages in competing with our Company. Similarly, as a U.S.-listed public company, we are governed by U.S. laws
that our competitors, which are mostly private PRC companies, are not required to follow. To the extent compliance with U.S. laws increases
our expenses or decreases our competitiveness against such companies, our public listing could affect our results of operations.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Our classified board structure may prevent a change in control
of our Company.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our board of directors is
divided into three classes of directors.&#160;Class A directors hold office for a term expiring at the 2023 annual meeting of shareholders,
Class B directors hold office for a term expiring at the 2024 annual meeting of shareholders and Class C directors hold office for a
term expiring at the 2022 annual meeting of shareholders.&#160;Directors of each class are elected for three-year terms upon the expiration
of their current terms. The staggered terms of our directors may reduce the possibility of a tender offer or an attempt at a change in
control, even though a tender offer or change in control might be in the best interest of our shareholders. &#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 51; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->45<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Shares eligible for future sale may adversely
affect the market price of our Common Shares, as the future sale of a substantial amount of outstanding Common Shares in the public marketplace
could cause the price of our Common Shares to decrease.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The market price of our shares
could decline as a result of sales of substantial amounts of our shares in the public market, or the perception that these sales could
occur.&#160;In addition, these factors could make it more difficult for us to raise funds through future offerings of our Common Shares.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Our officers and directors control a sizeable
amount of our Common Shares, decreasing your influence on shareholder decisions.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our officers and directors
in the aggregate, beneficially own approximately 18.7% of our outstanding shares. As a result, our officers and directors possess substantial
ability to impact our management and affairs and the outcome of matters submitted to shareholders for approval.&#160;These shareholders,
acting individually or as a group, could exert substantial influence over matters such as electing directors and approving mergers or
other business combination transactions. This concentration of ownership and voting power may also discourage, delay or prevent a change
in control of our Company, which could deprive our shareholders of an opportunity to receive a premium for their shares as part of a
sale of our Company and might reduce the price of our Common Shares. These actions may be taken even if they are opposed by our other
shareholders.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>As the rights of stockholders under British
Virgin Islands law differ from those under U.S. law, you may have fewer protections as a shareholder</i>.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our corporate affairs are
governed by (among other things) our constitutional documents (consisting of our M&amp;A) and the British Virgin Island&#8217;s primary corporate
legislation, the British Virgin Islands Business Companies Act, 2004 (as amended) (the &#8220;BVI Act&#8221;). The British Virgin Islands
has a common law legal system based on the English model, comprising statute law and binding case precedents influenced by the laws of
England and other Commonwealth jurisdictions, with a right of final appeal to the Privy Council in London. The rights of shareholders
to take legal action against our directors, actions by minority stockholders and the fiduciary responsibilities and duties of our directors
under British Virgin Islands law are to a large extent found under common law and the BVI Act. While decisions of the BVI courts are
treated as precedents in the usual way, reference often needs to be made to decided cases in other jurisdictions. While the common law
of England is recognised in the jurisdiction by way of statutory enactment, this is subject to local conditions that give the court a
degree of flexibility. However, in practice, the courts ordinarily treat English judgments as highly persuasive (although in certain
cases, the BVI courts have declined to follow English precedents, which is normally justified by distinguishing on the basis that the
position is modified in the BVI by statute). The BVI forms part of the wider jurisdiction of the Eastern Caribbean Supreme Court, so
judgments from other courts in the same jurisdiction are normally persuasive, even though they are not technically binding upon the court.
Judgments from other leading Commonwealth jurisdictions, particularly Australia and Hong Kong, are also often considered by the BVI courts.
The rights of our shareholders and the fiduciary responsibilities of our directors under British Virgin Islands law may not be as clearly
established as they would be under statutes or judicial precedents in some jurisdictions in the United States. In particular, the British
Virgin Islands may have a less developed body of securities laws as compared to the United States, and some states (such as Delaware)
have more fully developed and judicially interpreted bodies of corporate law.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>British Virgin Islands companies may not
be able to initiate shareholder derivative actions in a federal court of the United States and may have to proceed with such action in
the British Virgin Islands, thereby limiting shareholders&#8217; ability to protect their interests</i>.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Whether a British Virgin
Islands company has standing to initiate a shareholder derivative action in a federal court of the United States is a matter of United
States law and in such case, that company may have to proceed with such action in the British Virgin Islands. Permission is required
from the BVI Court in order for a shareholder of a BVI company to bring a derivative action in the BVI. The circumstances in which any
such action may be brought, and the procedures and defenses that may be available with respect to any such action, may result in the
rights of shareholders of a British Virgin Islands company being more limited than those of shareholders of a company organized in the
United States. Accordingly, shareholders may have fewer alternatives available to them if they believe that corporate wrongdoing has
occurred. The British Virgin Islands courts are also unlikely to recognize or enforce against us judgments of courts in the United States
based on certain liability provisions of U.S. securities law; and to impose liabilities against us, in original actions brought in the
British Virgin Islands, based on certain liability provisions of U.S. securities laws that are penal in nature. There is no statutory
recognition in the British Virgin Islands of judgments obtained in the United States, although the courts of the British Virgin Islands
will generally recognize and enforce the non-penal monetary judgment of a foreign court of competent jurisdiction without retrial on
the merits.&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 52; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->46<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>The laws of the British Virgin Islands
provide little protection for minority shareholders, so minority shareholders will have little or no recourse if the shareholders are
dissatisfied with the conduct of our affairs</i>.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Under the law of the British Virgin Islands, there
is little statutory law for the protection of minority shareholders other than the provisions of the BVI Act dealing with shareholder
remedies. The principal protection under statutory law is that shareholders may bring an action to enforce the constituent documents
of the corporation, in our case, our M&amp;A. Shareholders are entitled to have the affairs of the Company conducted in accordance with
the general law and the Memorandum and Articles.&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We are a &#8220;foreign private issuer,&#8221;
and our disclosure obligations differ from those of U.S. domestic reporting companies. As a result, we may not provide you the same information
as U.S. domestic reporting companies or we may provide information at different times, which may make it more difficult for you to evaluate
our performance and prospects.</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We are a foreign private
issuer and, as a result, we are not subject to the same requirements as U.S. domestic issuers. Under the Exchange Act, we are subject
to reporting obligations that, to some extent, are more lenient and less frequent than those of U.S. domestic reporting companies. For
example, we are not required to issue quarterly reports or proxy statements and we do not intend to file quarterly reports. We are not
required to disclose detailed individual executive compensation information and we do not intend to disclose detailed executive compensation
information. Furthermore, our directors and executive officers are not required to report equity holdings under Section 16 of the Exchange
Act and are not subject to the insider short-swing profit disclosure and recovery regime and we do not intend to file Section 16 reports
for officers and directors.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As a foreign private issuer,
we are also exempt from the requirements of Regulation FD (Fair Disclosure) which, generally, are meant to ensure that select groups
of investors are not privy to specific information about an issuer before other investors. However, we do plan to disclose material information
to all investors at this time<i>.</i>&#160;In addition, we are still subject to the anti-fraud and anti-manipulation rules of the SEC,
such as Rule 10b-5 under the Exchange Act. Since many of the disclosure obligations imposed on us as a foreign private issuer differ
from those imposed on U.S. domestic reporting companies, you should not expect to receive the same information about us and at the same
time as the information provided by U.S. domestic reporting companies.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><div><a id="r_007"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Item 4. Information on the Company</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>A.&#160;</b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>History and development of the company.&#160;</i></b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Corporate History</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">ReTo is a BVI business company
with limited liability, established under the laws of the BVI on August 7, 2015 as a holding company to develop business opportunities
in China.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On November 29, 2017, ReTo
completed its  IPO of 3,220,000 Common Stock at a public offering price of $5.00 per share. In
connection with the offering, the Company&#8217;s common stock began trading on the NASDAQ Capital Market beginning on November 29, 2017
under the symbol &#8220;RETO&#8221;.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">ReTo owns 100% equity interest
of REIT Holdings, a limited liability company established in Hong Kong. Beijing REIT Technology Development Co., Ltd. (&#8220;Beijing
REIT&#8221;) was established on May 12, 1999 under the laws of PRC. Over the years, Beijing REIT established four subsidiaries consisting
of: Gu&#8217;an REIT Machinery Manufacturing Co., Ltd. (&#8220;Gu&#8217;an REIT&#8221;), which was incorporated on May 12, 2008; Beijing REIT Ecological, which was incorporated on April 24, 2014; Langfang Ruirong Mechanical and Electrical Equipment Co., Ltd. (&#8220;Ruirong&#8221;),
which was incorporated on May 12, 2014 and was subsequently dissolved in 2021; and REIT Technology Development (America), Inc., a California
corporation, which was incorporated on February 27, 2014 and was dissolved in March 2022.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 53; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->47<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On February 7, 2016, Beijing
REIT and its individual original shareholders entered into an equity transfer agreement, pursuant to which these shareholders agreed
to transfer all of their ownership interests in Beijing REIT with a carrying value of RMB 24 million (or $3,466,260) to REIT Holdings.
After this equity transfer, Beijing REIT became a Wholly Foreign-Owned Enterprise (&#8220;WOFE&#8221;) and amended the registration with
the State Administration of Market Regulation on March 21, 2016.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">REIT Changjiang was incorporated
in Hainan Province, China, on November 22, 2011 with the original registered capital of RMB 100 million (approximately $15.7 million).
REIT Changjiang was engaged in hauling and processing construction and mining waste, with which it produces recycled aggregates and bricks
for environmental-friendly uses prior to the disposition of REIT Changjiang in December 2021.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On June 1, 2015, REIT Construction
was incorporated as a wholly owned subsidiary of REIT Changjiang.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On July 15, 2015, Beijing
REIT established a joint venture, Xinyi REIT, together with Xinyi City Transportation Investment Co., Ltd. (&#8220;Xinyi TI&#8221;),
a third party. Beijing REIT owns 70% equity interest of Xinyi REIT, with the remaining 30% owned by Xinyi TI.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On September 20, 2015, Beijing REIT acquired 100% of the equity interest
of Nanjing Dingxuan Environment Protection Technology Development Co., Ltd. (&#8220;Nanjing Dingxuan&#8221;) from a third party for no
consideration given the company&#8217;s registered capital was not paid and had no assets or operations. Najing Dingxuan was engaged in
providing technical support and consulting services for environmental protection projects but its operation was suspended in 2021.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In February 2016, Beijing
REIT established a joint venture, REIT Q GREEN Machines Private Limited (&#8220;REIT India&#8221;), together with an Indian company,
Q Green Techcon Private Limited (&#8220;Q Green&#8221;). Beijing REIT owns 51% equity interest of REIT India with the remaining 49% owned
by Q Green.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On October 22, 2018, REIT Ecological Technology Co., Ltd. was incorporated
as a wholly owned subsidiary of REIT Holdings.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On August 29, 2019, Datong
Ruisheng Environmental Engineering Co., Ltd. (&#8220;Datong Ruisheng&#8221;) was incorporated as a wholly owned subsidiary of Beijing
REIT. Datong Ruisheng is engaged in the potential ecological restoration projects in Datong, Shanxi Province.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On November 11, 2019, Yangbi
Litu Ecological Technology Co., Ltd. (&#8220;Yangbi Litu&#8221;) was jointly established by REIT Yancheng and Yunnan Litu Technology
Development Co., Ltd. (&#8220;Yunnan Litu&#8221;). REIT Yancheng owned a 55% of the ownership interest in Yangbi Litu, with the
remaining 45% equity interest owned by Yunnan Litu. Because the Company&#8217;s ownership interest in Yunnan Litu was 55%, the Company
held an aggregate 79.75% equity interest in Yangbi Litu, directly and indirectly. Yangbi Litu will be engaged in providing services in
comprehensive ecological restoration and sales of environmentally friendly equipment and new materials. On July 13, 2020, REIT Yancheng
transferred its 55% equity interest in Yunnan Litu to a third-party individual and two third-party companies for a nominal price. As
a result, the Company&#8217;s equity ownership interest in Yangbi Litu decreased from 79.75% to 55%. On July 13, 2020, ReTo transferred
its 55% equity interests in Yunnan Litu to third parties for a nominal price given the inactivity of Yunnan Litu&#8217;s business operations
since its inception and ReTo&#8217;s ongoing focus on its own organic business growth.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On January 2, 2020, Beijing
REIT signed a share transfer agreement with third party, Hebei Huishitong Techonology Inc. (&#8220;Huishitong&#8221;) and sold 100% of
its ownership interest in Gu&#8217;an REIT to Huishitong for total consideration of RMB 39.9 million (approximately $5.7 million).</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On September 7, 2020, Beijing
REIT entered into a share transfer agreement with the original shareholder of Shexian Ruibo Environmental Science and Technology Co.,
Ltd. (&#8220;Shexian Ruibo&#8221;) for the acquisition of 41.67% of the equity interests in Shexian Ruibo for a total consideration of
$3.6 million (RMB 25 million), including a cash payment of $2.7 million (RMB 18.5 million) and non-cash contribution of six patents valued
at $0.9 million (RMB 6.5 million). Beijing REIT made the cash payment of $2.7 million (RMB 18.5 million) on October 20, 2020 and the
six patents had been transferred to Shexian Ruibo prior to September 15, 2020.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 54; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->48<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In December 2020, we incorporated
Guangling REIT Ecological Cultural Tourism Co., Ltd. (&#8220;Guangling REIT&#8221;) in China as a wholly owned subsidiary of REIT Ecological
Technology Co., Ltd. Guangling REIT will be engaged in the business of ecological restoration and management, and construction and operation
of health and cultural tourism projects.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On November 12, 2021, Beijing REIT and REIT Holdings entered into an equity
transfer agreement to sell 100% equity interest in REIT Changjiang to the Purchasers, in exchange for a total consideration of RMB 60,000,000
(approximately $9.4 million) in cash. The Purchasers have issued to Beijing REIT and REIT Holdings a promissory note in the principal
amount of RMB 60,000,000, reflecting the purchase price to be paid in accordance with the equity transfer agreement. As of the date of
this annual report, the company received a total of RMB 45 million (approximately US$7.1 million) from the Purchasers with the remaining
payment of RMB 15 million (approximately US$2.4 million) to be paid by the Purchasers by June 15, 2022. In December 2021, we completed
the disposition of REIT Changjiang following the approval of our shareholders and board of directors.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On December 27, 2021, REIT
Technology acquired 100% equity interest of REIT Mingde, as more fully described under the heading &#8220;<i>Recent Developments</i>&#8221;
above.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Corporate Structure</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The chart below summarizes
our corporate structure as of the date of this report:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><img alt="" src="image_001.jpg" style="width: 900px; height: 450px"/></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>B.&#160;</b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Business overview.&#160;</i></b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Overview</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We, through our operating
subsidiaries in China, are engaged in the manufacture and distribution of eco-friendly construction materials (aggregates, bricks, pavers
and tiles), made from mining waste (iron tailings), as well as equipment used for the production of these eco-friendly construction materials.
In addition, we provide consultation, design, project implementation and construction of urban ecological protection projects through
our operating subsidiaries in China. We also provide parts, engineering support, consulting, technical advice and service, and other
project-related solutions for our manufacturing equipment and environmental protection projects. As more fully described below under
the heading &#8220;Our Products and Services,&#8221; through the newly acquired subsidiaries, we expand our product and service offerings
to include roadside assistance services, and software development services and solutions utilizing Internet of Things (&#8220;IoT&#8221;)
technologies.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 55; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->49<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We currently provide a full
spectrum of products and services related to recycling and reuse of solid wastes, from producing eco-friendly construction materials
and manufacturing equipment used to produce construction materials, to project installation. We differentiate us from our competitors
through strong research and development capabilities and advanced technologies and systems.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our products are eco-friendly,
as they contain approximately 70% of reclaimed iron tailings in place of traditional cement. The use of reclaimed iron tailings assists
in the protection of the environment by saving space in landfills used for the disposal of these materials, and assisting in the remediation
and reclamation of abandoned or closed mining sites. In addition, we believe less energy is consumed when manufacturing our eco-friendly
construction materials as compared with other traditional building materials. We believe our eco-friendly construction materials, with
superior water permeability and competitive prices, are in greater demand than traditional materials as governments and others increase
their focus on reducing the environmental impact of their activities.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Due to China&#8217;s recent
emphasis on environmental protection, we believe there is a unique opportunity to grow our company, which we expect will be driven by
demand for our eco-friendly construction materials and equipment used to produce these materials as well as our project construction
expertise. We believe our technological know-how, production capacity, reputation and offerings of products and services will enable
us to seize this opportunity.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our clients are located throughout
mainland China, and internationally in Middle East, Southeastern Asia, Africa, Europe and North America. We are actively pursuing additional
clients for our products, equipment and projects, internationally in the Bangladesh, North America and in additional provinces of China.
We seek to establish long-term relationships with our clients by producing and delivering high-quality products and equipment and then
providing technical support and consulting services after equipment is delivered and projects are completed.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Recent Developments </b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Spinoff of REIT Changjiang</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On November 12, 2021, Beijing
REIT and REIT Holdings entered into an equity transfer agreement to sell 100% equity interest in REIT MingSheng Environment Protection
Construction Materials (Changjiang) Co., Ltd. (&#8220;REIT Changjiang&#8221;) to Zhixin Group (Hong Kong) Co., Ltd. and Xiamen Zhixin
Building Materials Co., Ltd. (collectively, the &#8220;Purchasers&#8221;) in exchange for a total consideration of RMB 60,000,000 (approximately
$9.4 million) in cash. The Purchasers have issued to Beijing REIT and REIT Holdings a promissory note in the principal amount of RMB
60,000,000, reflecting the purchase price to be paid in accordance with the equity transfer agreement. The parties entered into a supplemental
agreement on December 24, 2021, providing for a revised payment schedule for the purchase price. As of the date of this annual report,
we received a total of RMB 45 million (approximately US$7.1 million) from the Purchasers with the remaining payment of RMB 15 million
(approximately US$2.4 million) to be paid by the Purchasers by June 15, 2022. On December 17, 2021, we completed the disposition of REIT
Changjiang following the approval of our shareholders and board of directors.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Acquisition of REIT Mingde</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On December 27, 2021, REIT
Technology Development Co., Ltd., a wholly owned subsidiary of Beijing REIT (&#8220;REIT Technology&#8221;) entered into an Equity Transfer
Agreement (the &#8220;Agreement&#8221;) with REIT Mingde, Xiaoping Li and Jing Peng, former shareholders of REIT Mingde and owning 99%
and 1% of the equity interest of REIT Mingde prior to the Acquisition (as defined below), respectively, and together with Hainan Yile
IoT Technology Co., Ltd, a PRC limited liability company and subsidiary of REIT Mingde (&#8220;Hainan Yile IoT&#8221;) and Yangpu Fangyuyuan
United Logistics Co., Ltd., a PRC limited liability company and subsidiary of REIT Mingde (&#8220;Yangpu Fangyuyuan&#8221;). REIT Mingde
owned 100% of the equity interest of Yangpu Fangyuyuan and 61.55% of the equity interest of Hainan Yile IoT.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 56; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->50<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Pursuant to the Agreement,
among other things, REIT Technology acquired 100% of the equity interest of REIT Mingde for a total consideration of RMB10,000,000 (approximately
US$1.6 million) in cash or cash equivalents (the &#8220;Acquisition&#8221;). After the closing of the Acquisition, Xiaoping Li, who is
also the legal representative of REIT Mingde, will be appointed as a director and Executive Vice President of ReTo.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On February 22, 2022, ReTo
issued an aggregate of 2,580,000 Common Shares to Xiaoping Li and Jing Peng (and/or their designees), at $0.61 per share, in lieu of
the cash payment of RMB 10 million payable to Xiaoping Li and Jing Peng under the Acquisition. The 2,580,000 Common Shares represented
approximately 8.45% of the issued and outstanding Common Shares of ReTo immediately prior to the issuance.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Convertible Note Financing</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On March 10, 2022, ReTo entered
into a Securities Purchase Agreement pursuant to which ReTo issued an unsecured convertible promissory note (the &#8220;Note&#8221;)
to Streeterville Capital, LLC, an institutional accredited investor (the &#8220;Investor&#8221;). The Note will mature 12 months after
the purchase price of the Note is delivered from the Investor to ReTo (the &#8220;Purchase Price Date&#8221;). The Note has an original
principal amount of $3,105,000 and Investor gave consideration of $3,000,000, reflecting an original issue discount of $90,000 and $15,000
for Investor&#8217;s fees, costs and other transaction expenses incurred in connection with the purchase and sale of the Note. The transaction
contemplated under the Securities Purchase Agreement was closed on March 11, 2022 and the Company anticipates using the proceeds for
general working capital purposes.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On March 28, 2022, ReTo and
Investor entered into an amendment to the Note, pursuant to which ReTo has agreed to satisfy any conversion request from Investor by
making a cash payment equal to 110% of any converted amount if, at the time of the conversion, the Floor Price (as defined in the Note)
is higher than the then current conversion price.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Industry and Market Opportunities</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Construction and Construction Materials Markets </i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">From 2011 to 2020, the total
output value of China&#8217;s construction industry showed an upward trend year by year. Although China&#8217;s economic growth has slowed
in recent years, it is believed China is, and will continue to be, the world&#8217;s largest construction market for a number of years
despite the decline of its share of the global construction industry.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The slowdown in China&#8217;s
urbanization process since 2020 has a significant impact on the construction industry. However, we believe our eco-friendly construction
materials will be in greater demand than traditional materials as the PRC construction market continues to grow and the PRC government
increases its focus on reducing the environmental impact of construction activities, which includes, among other things, recent environmental
initiatives.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Sponge city</i></b>.
The concept of the &#8220;sponge city&#8221; proposed by PRC scientists and politicians is equivalent to the &#8220;Sustainable Drainage
Systems&#8221; (SuDS) in the United Kingdom as well as the &#8220;Low Impact Development&#8221; in the United States. Sponge cities are
being constructed nationwide in China, not only in new urban (town) areas, but also in the transformation of existing urban (town) areas.
In the &#8220;14th Five-Year Plan&#8221; (2021-2025) announced by China in March 2021, &#8220;sponge city construction&#8221; will remain
one of the PRC government&#8217;s investment focuses for the next few years, which will not only lead to changes in materials for municipal
pavement, pond slope protection and other construction purposes, but also create an ongoing need for these materials.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 57; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->51<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Water ecological restoration
and high-standard farmland construction. </i></b>In China&#8217;s 14th Five-Year Plan, water conservation continues to be the top priority
of the national infrastructure network, with emphases on water resource management, water ecological restoration and environmental water
protection. In 2021, the Ministry of Agriculture and Rural Affairs of China issued the <i>National High-standard Farmland Construction
Plan (2021-2030)</i>, and provide for some specific indicators for the farmlands, water and roads. We believe this will create higher
demands for construction projects such as ecological slope protection (retaining walls), dry barrier walls (SRWs), and drainage trenches
and thereby bring us new market from molding equipment and small precast concrete products.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>&#8220;Rural revitalization&#8221;
and &#8220;urban renewal&#8221;. </i></b>In January 2022, the <i>Opinions of the Central Committee of the Communist Party of China and
the State Council on Doing a Good Job in Comprehensively Promoting the Key Work of Rural Revitalization in 2022</i> was issued by the
Central Committee of the Communist Party of China and the State Council. Also known as &#8220;Document No. 1,&#8221; the Opinions is
the first official policy document issued by the PRC government in the new year that traditionally focuses on rural issues with this
year&#8217;s focus on the advancement of rural revitalization. Rural revitalization calls for high standard farmland construction, advancement
of agricultural infrastructure, and improvement of the implementation of rural conduction system, among other things.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In addition, in November
2021, the General Office of the Ministry of Housing and Urban-Rural Development of the PRC issued the <i>Notice on Launching the First
Batch of Urban Renewal Pilot Work</i>, and decided to carry out the first batch of urban renewal pilot work in a two-year period in 21
cities (districts) including Beijing. The connotation of &#8220;urban renewal&#8221; is to &#8220;promote the optimization of urban structure,
function improvement and quality improvement&#8221;. It is believed that &#8220;Urban renewal&#8221; is fundamentally different from
the previous &#8220;old city renovation&#8221; and includes the renovation of the old city, with a higher level and a wider scope, including
house renovation (demolition) and road renovation, as well as preservation of urban culture and customs, and division of functional areas.
We believe the rural revitalization and urban renewal policies of the PRC government will create demand for construction materials, in
particular in the concrete blocks (bricks) industry, which will bring opportunities to increase product value and competition for product
differentiation, optimize product structures and improve the equipment functionalities.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b>Eco-friendly raw materials
and low carbon products.</b> The current <i>Industrial Structure Adjustment Guidance Catalogue (2019 Version)</i> issued by the National
Development and Reform Commission of the PRC, list pavement bricks (boards), pavement permeable bricks (boards), square permeable bricks
(boards), decorative bricks (blocks), antique bricks, slope protection ecological bricks (blocks), hydraulic ecological bricks (blocks)
and other green building materials in the Encouraged Category: Building Materials. The catalogue proposes in &#8220;Encouraged Categories:
Environmental protection and comprehensive utilization of resource conservation, the comprehensive utilization of tailings, waste residues
and other resources and the manufacture of supporting equipment&#8221; as well as the &#8220;construction waste recycling project and
industrialization.&#8221; As China aims to achieve peak carbon dioxide emission before 2030 and achieve carbon neutrality before 2060,
certification of green buildings in China continues to advance. The government commitment and related policies to support green buildings
development will create growth opportunities for eco-friendly construction materials, including the concrete blocks (bricks) which are
one of our main products.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As a result of the above
government initiatives and market trends, we expect the demand for equipment for manufacturing eco-friendly building materials to recover
and increase. In response, we have improved our existing equipment and technologies to meet the market demands. Specifically, we have
improved the degree of automation of our equipment, further optimized the technology to use solid waste, realized timely customer services
through use of Internet technology and developed production lines with a larger output. We plan to leverage our advanced production and
advanced research and development research capabilities to take advantages of the opportunities created by these government initiatives
and market demands and provide high quality eco-friendly construction materials.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Automotive After-Sales Market</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">According to the data reported
by Xinhua News Agency in 2020, the automotive after-sales market continues to recover and was estimated to exceed a total consumption
amount of RMB one trillion (approximately $157.1 billion ) for 2020. The automotive after-sales refers to the transactions or services
during the use of sold cars. In the automotive after-sales market, fuel is the largest segment with an average annual market size of
RMB 2.6 trillion (approximately $408.5 billion ) from 2019 to 2021, and insurance is the second largest segment with an average annual
market size of about RMB 800 billion (approximately $125.7 billion ), which is our targeted segment.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 58; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->52<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In September 2020, the China
Banking and Insurance Regulatory Commission formulated and issued the <i>Guiding Opinions on Implementing Comprehensive Reform of Auto
Insurance</i>, requiring insurance companies to achieve the reform goals of &#8220;reducing prices, increasing coverage and improving
quality&#8221; of auto insurance. The Guiding Opinion also call for development of new insurance products, including the vehicle mileage
insurance. As a result, it is expected that the growth of the segment will slow down and market size will decrease in the near future.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">With the explosive growth
of new energy vehicle production and sales, traditional auto insurance no longer meets the demand, and relevant insurance companies have
launched corresponding new energy vehicle insurance. The initial market size is expected to be RMB 17 billion (approximately $2.8 billion).
According to the &#8220;New Energy Vehicle Industry Development Plan (2021-2035)&#8221; issued by Ministry of Industry and Information
Technology, by 2025, China sets the goal to have its new energy vehicle sales account for about 20% of the total vehicle sales. New energy
vehicle insurance market in China is therefore expected to expand further.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">However, after years of expansion,
China&#8217;s auto insurance market has started to experience a significant slowdown in the increase in premiums, as a result of the
reform and saturation of the auto insurance market and the resulting decrease in average premium per policy and increase marketization
of auto insurance. Auto insurance premiums in China showed an increasing growth trend during 2013 to 2020 and reached an aggregate of
RMB 824.5 billion (approximately $129.6 million) in 2020, representing an increase of 0.7% from the prior year. During the first three
quarters of 2021, China&#8217;s auto insurance premiums were RMB562.2 billion (approximately $88.3 million), showing a cumulative decrease
of 9.44% as compared to the same period in the prior year.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">According to the s data released
by the Hainan Insurance Industry Association, there was a total of approximately 108,100 and 120,500 car accidents (involving solely
the mandatory liability insurance cases that occurred and closed during the relevant year, excluding single-vehicle accidents) in Hainan
province, representing an average of approximately 296 and 330 accident per day, respectively.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Software and Information Technology Service
Industry </i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In recent years, with
the rapid expansion of China&#8217;s software and information technology service industry and the significant advancement in
technologies, the industry has become an important part of the strategic emerging industries. According to the 14th Five-Year Plan
Software and Information Technology Service Industry Development Plan, during the 13th Five-Year Plan period, the revenue of the
software and information technology service industry increased from RMB4.28 trillion (approximately $672.5 billion) in 2015 to
RMB8.16 trillion (approximately $128.2 billion) in 2020, with an average annual growth rate of 13.8%, and its share of the
information industry has increased from 28% in 2015 to 40% in 2020. The total profit of the software and information technology
service industry has increased from RMB576.6 billion (approximately $90.6 billion) in 2015 to RMB1,067.6 billion (approximately
$16.7 billion) in 2020, with an average annual growth rate of 13.1% and its share of the information industry has increased from 51%
in 2015 to 64% in 2020. The information technology services revenue increased from 51.2% of the information technology in 2015 to
61.1% in 2020. Emerging platform software, industrial application software, and embedded software has developed rapidly while
revenue from basic software and industrial software products has continued to grow. According to the Analysis Report on Market
Prospects and Investment Strategic Planning of China&#8217;s Software Industry released by the Prospective Industry Research
Institute, in 2021, there were more than 40,000 enterprises above designated size in the software and information technology service
industries in China, and the accumulated software business revenue was RMB9,499.4 billion (approximately $149.3 billion),
representing a year-on-year increase of 17.7%. The 14th Five-Year Plan for Software and Information Technology Service Industry
Development Plan sets out the development goals, i.e., the software business revenue of enterprises above designated size will
exceed RMB14 trillion (approximately $220 billion), with an average annual growth rate of more than 12%.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Our Competitive Strengths</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We believe the following
competitive strengths differentiate us from our competitors and contribute to our ongoing success.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 59; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->53<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Eco-friendly products</i></b><i>.</i>&#160;Unlike
many of our competitors, who still use traditional materials, we use reclaimed iron tailings to manufacture our construction materials.
In doing so, we help reduce environmental waste. In addition, our equipment used to produce construction materials can recycle disposed
building materials, including, without limitation, waste clay bricks and waste concrete, to manufacture construction materials.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Effective operational
management</i></b>. The consistent quality of our products and manufacturing equipment is achievable only through effective management
in all aspects of our operations, from purchasing to production and sales. In every step, we have fully trained, experienced and skilled
employees to ensure the quality of our construction materials and manufacturing equipment. In addition, we have a committed and qualified
management team who fully understand our corporate culture and effectively implement our business strategy.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Proprietary technologies
and strong research and development capabilities</i></b>. We have developed key technologies and knowhow in the&#160;manufacture of various
types of construction materials and manufacturing equipment. We own an aggregate of 101 PRC patents (ten of which are owned jointly&#160;with
Luoyang Water-Conservancy Surveying &amp; Design Co., Ltd. (&#8220;Luoyang&#8221;), an independent third party), including 27 design
patents, 59 utility model patents and five invention patents. Two of our patents were awarded Gold and Silver Prize of International
Exhibition of Inventions of Geneva. In addition, we own ten software copyrights in China.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As a result of the acquisition
of REIT Mingde, our patent portfolio is increased by an additional 28 patents and 55 pending patent applications pertaining to IoT, cloud
platform, data transmission, gateway technologies and hardware designs, including 23 utility model patents and five invention patents.
We also acquired an additional 14 software copyrights in China.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We are committed to the research
and development of new construction materials and the equipment used to produce these materials. As of the date of this annual report,
our research and development team consists of an aggregate of 41 staff, accounting for approximately 40% of our total employees. Of all
our research and development staff, 25 hold bachelor&#8217;s degree or higher degrees. Our team has an average of five years of experience
in research and development in relevant industries.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Full range of eco-friendly
project solutions.</i></b>&#160;We are able to provide consultation, design and implementation of projects such as sponge city and hydraulic
ecological projects for customers, in addition to manufacturing and sales of eco-friendly construction materials and equipment. Our one-stop
solution allows us to capture revenue from all stages of a project and serve more types of customers, such as municipalities and governments.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Experienced management
team and work force</i></b>. Our management team, led by Hengfang Li, our Chief Executive Officer, who has extensive industry experience,
deep knowledge of our business and a demonstrated track record of managing costs, adapting to changing market conditions, and developing
new products. In addition, Mr. Li has a vast network and understating of the market. In addition, following the acquisition of REIT Mingde,
we expect to leverage the expertise of Mr. Li Xiaoping, Chairman of REIT Mingde, in the field of mobile communication and IoT and his
extensive experience in business management and operations, to grow and expand our businesses related to the application of the IoT technologies.
Mr. Li has more than 20 years of experience in the communication and IoT industry. He worked and held senior positions at Nokia Corporation
Asia Pacific, and Huawei Technology Services Co., Ltd. successively before he founded his own businesses, including Hainan Yile IoT,
among others.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We also maintain a well-trained
workforce that is highly skilled and capable to address complex and individualized client issues.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Our Strategies</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our objective is to become
the leading provider of eco-friendly construction materials and equipment. Following our acquisition of REIT Mingde, we also aim to expand
the application of our IoT solutions and products for commercial use vehicles, build smart environmental protection solutions and logistics
and supply chain services. To achieve these goals, we are pursuing the following strategies:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Market Opportunity</i></b>.
China&#8217;s 14th Five-Year Plan (2021-2025)&#160;promotes a cleaner and greener economy, with strong commitments to environmental management
and protection, clean energy and emissions controls, ecological protection and security, and the development of renewable energy industry.
This demonstrates a clear focus on charting a sustainable course for the economy in the long-term. The 14th Five-Year Plan offers opportunities
for the private sector to support China&#8217;s environmental goals of water resource management, water ecology remediation and environmental
protection of water, such as through the construction of sponge cities and the use of eco-friendly construction materials. Presently,
we are able to serve all facets of sponge city construction through our construction materials that are used in construction, our equipment
that can produce the construction materials and our general contracting expertise.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 60; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->54<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The 14th Five-Year Plan also
calls for the strengthening of the innovation and application of key digital technologies, the acceleration of digitalization development
in China and the promotion of transition of industry digitalization. The plan lists the IoT industry as one of the key industries of
a digital economy. We plan to take advantages of the resources and support available under the 14th Five-Year Plan and promote the in-depth
integration of the IoT technologies with the equipment manufacturing industry, the ecological restoration market and the automotive after-sales
market based our existing experience and expertise in the IoT technologies and RSA services.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Expand our remediation
projects in mining regions</i></b>. We believe there are thousands of former mining locations in China that need to remediated and reclaimed.
Abandoned ore mines contain tailings and abandoned or closed mines are normally associated with environmental concerns such as contaminated
water and soil. As part of the remediation and reclamation process we are able to assist mining companies with the disposal of tailings,
and municipalities creating viable villages in former mining areas. For example, in 2015, we completed a sponge city project in Hainan
Province where a village located in a former mining area was built with our eco-friendly construction materials made from iron tailings.
We will continue to focus on using iron tailings in our eco-friendly construction materials and seek reclamation projects in former mining
areas.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Continue to develop
new products.</i></b>&#160;We are committed to the research and development of new products for specific customer needs. We believe scientific
and technological innovations will help our Company achieve its long-term strategic objectives.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Increase our revenue
and market share by expanding our business network internationally</i></b>. In order to expand our international market, we plan to add
four to five distributors in South America and the Middle East. We also plan to participate in targeted international marketing events,
such as seminars, workshops, and trade shows, where we can meet potential customers, promote our products and deepen our network to further
expand our sales.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Take advantage of the
Hainan Free Trade Port policy.</i></b> Hainan province government recently promulgated the <i>Hainan Province&#8217;s Three-Year Action
Plan to Win the Battle of Science and Technology Innovation by Extraordinary Means (2021-2023)</i> (Qiong Fu Ban [2021] No. 24) and the
<i>Hainan Province Science and Technology Planning System Optimization and Reform Plan</i> (Qionke [2021] No. 250)in an aim to promote
the technology innovation-driven development of enterprises. The government is promoting the establishment of the Haikou City Research
and Development Center for Internet of Things Digitalization Application Engineering and Technology&#8221; and gathers resources for
and renovation and development of high technologies. The government offers subsidies, tax incentives as well as support for introducing
talents to the province, such as housing subsidies and bonuses. We plan to take advantages of the government resources and support of
the Hainan Free Trade Port to further the development of our technologies and our business operations. &#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Pursue Strategic Acquisitions</i></b><i>.&#160;</i>We
intend to continue to pursue expansion opportunities in existing and new markets, as well as in core and adjacent categories through
strategic acquisitions. Specifically, we are seeking to acquire construction material or construction material manufacturing equipment
companies in areas of China with more established economies. We believe the demand for eco-friendly construction materials and manufacturing
equipment used to produce these materials are and will continue to be in greater demand in these established economies.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 61; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->55<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Our Products and Services</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Eco-Friendly Construction Materials</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We manufacture eco-friendly
construction materials (aggregates, bricks, pavers and tiles) through our subsidiary, Xinyi
REIT, which operates our plant in Xinyi, Jiangsu Province. We refer to our construction materials as eco-friendly because we
produce them from reclaimed iron mine tailings. Tailings are the materials left over after the process of separating the valuable fraction
from the worthless fraction of an ore. Iron ore tailings generally consist of hard rock and sand. Waste rock and tailings constitute
the largest (by volume) industrial solid waste generated in the mining process. By recycling iron tailings, we believe that our construction
materials manufacturing process is a viable and environmentally friendly solution to disposal problems associated with these materials.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Traditional bricks in China
consist primarily of clay, which is mixed with water and silt, pressed into a mold for shaping, then fired in a kiln, or furnace. We
use reclaimed iron tailings primarily as a substitute for rocks. Through vibration technology, with these raw materials inputted, the
finished products can come out with different shape and types. Since the whole production is cured without fire, this process has the
benefits of less space required for production and less pollution generated to the environment. We believe iron tailings reduce both
the density and heat conductivity of our construction materials without sacrificing their durability and strength. Our construction materials&#8217;
density and strength meet or exceed China national standards. In addition, because we use iron tailings in the manufacturing process,
we believe our construction materials are consistent with China&#8217;s recent environmental protection policies, such as energy conservation
included in the 2016 China&#8217;s 14th Five-Year Plan (2021-2025).</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In addition to iron tailings,
our construction materials contain river sand and granite. Our eco-friendly construction materials are produced on a fully automatic
production line primarily based upon our proprietary technology.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Our eco-friendly construction materials
include, without limitation, the following:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Ground
    works materials</i></b>. Essential materials for sponge cities to assist in water absorption, flood control and water retention.
    These construction materials can be used for urban roads, pedestrian streets and sidewalks, city squares, landmarks, parking lots,
    and docks.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Landscape
    retaining materials</i></b>. These construction materials are mainly used for gardens, roads, bridges, city squares, retaining walls
    and slope construction.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Hydraulic
    engineering materials</i></b>. Construction material for sponge city construction, they can be used for hydraulic ecological projects
    such as slope protection and river transformation.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Wall
    materials</i></b>. These construction materials are used for insulation, decoration, and for building walls.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Eco-friendly Construction Materials Manufacturing
Equipment</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In 2019, we produced
manufacturing equipment used to create eco-friendly construction materials. We have sold equipment to customers in China, South Asia,
North America, the Middle East, North Africa and Southeast Asia. The equipment consists of large-scale fully automated production equipment
with hydraulic integration. The equipment can be used to produce various types of eco-friendly construction materials that can be used
for a variety of projects such as ground works, hydraulic engineering, landscape retention and wall projects.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our equipment used to manufacture
construction materials include, without limitation, the following:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>REIT-Classic
    RT9A, RT9B, RT15A, RT15B</i></b>. These are fully automated block production lines and can be universally used for the manufacture
    of bricks, tiles, pavers with and without face mix, curbstones, hollow blocks and similar construction materials.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="font-size: 10pt; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Horizontal
    Pull Holes Device</i></b>. Horizontal Pull Holes Device is used to produce interlocking bricks, water conservancy blocks and slope
    protection blocks.</span></td></tr>
</table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 62; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->56<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>REIT-I
    Concrete Block Splitter</i></b>. Synchronized concrete block cutting machine with four blades. The blades are guided by ultra-wear
    resistant guide leads and driven by a large bore hydraulic drive, which lowers the operating pressure of the hydraulic unit and increases
    the splitting force.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>REIT
    Foam Insert Device</i></b>. This device is used to insert a foam plate into the mold and produce thermal insulation blocks.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-size: 10pt"><b><i>Roadside Assistance Services
</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Following the acquisition
of REIT Mingde, we, through Hainan Yile IoT, provide roadside assistance services (&#8220;RSA services&#8221;) to drivers within Hainan
Province, China, through our network of RSA services providers of tow providers and automotive repair services. Our RSA services include
towing, jump start, tire change, automobile repair services, and other services. We do not directly provide the RSA services but coordinate
with our contracted RSA service providers who are licensed to provide such services. Our RSA services area cover the entire island of
Hainan province, including 18 cities and counties. Upon receipt of a request for RSA services, we will contact our tow providers and
other RSA service providers in close proximity to the vehicles and arrange the vehicles to be towed or repaired. We operate a proprietary
platform, which connects insurance companies, tow providers, automobile repair services, and other service providers as well as the drivers.
The platform is accessible to users via web interface and mobile applications, consisting of a central management system, a mobile application
for RSA service providers to accept orders and dispatch service teams, a mobile application for drivers to send requests and monitor
status, and a mobile application for insurance companies to monitor and review the request status.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our RSA services are available
to insured drivers and uninsured drivers. Our services to insured drivers are based on the type of insurance policy they have with their
insurance company as well as the terms of our service contract with their insurance companies. Uninsured drivers pay our services fee
based our prevailing rates at the time of services. We maintain a 24/7 service team to ensure timely responses to RSA services requests.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our RSA services commenced
in 2020 and we have established a network of an aggregate of 38 RSA services providers. Hainan Yile IoT has signed written agreements
with all of its RSA services providers and settles payments to these service providers on a periodical basis.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We are paid by the drivers
receiving RSA services or if they are insured, by their insurance companies. Hainan Yile IoT has entered into annual agreements with
four major insurance companies in China, including, without limitation, China Life Property &amp; Casualty Insurance Company Limited
and China Pacific Insurance (Group) Co., Ltd. Pursuant to these agreements, we agree to provide RSA services to the insured drivers of
these insurance companies upon requests and receive fees based on the services provided.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Software Solutions </i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Through Hainan Yile IoT,
we are also engaged in the design, development and sales of customized software solutions based on the client specifications. We have
developed the following software solutions for our clients during the fiscal years ended December 31, 2021 and 2020:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.5in"></td><td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9675;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Logistics
management system &#8211; </i>comprehensive software solutions for the management of&#160;multimodal logistics, encompassing functions
including customer management, supplier management, order management, and vehicle management.</span></td>
</tr></table><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.5in"></td><td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#9675;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Retail
                                            management system - </i>comprehensive software solutions for retail management, including
                                            functions such as invoicing, reporting, data statistics, online marketing.</span></td>
</tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><i>&#160;</i></p><div>

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

</div><!-- Field: Page; Sequence: 63; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->57<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><i>&#160;</i></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9675;</span></td>
    <td style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Fleet
    management system </i>&#8211; comprehensive software solutions providing client with capabilities to manage its fleet including functions
    such as vehicle management, vehicle application, vehicle alarm, and location control.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-align: justify"><i>&#160;</i></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in; text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9675;</span></td>
    <td style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Vehicle
    rental management system</i> - comprehensive software solutions providing client with capabilities to manage its car rental services,
    including functions such as vehicle management, vehicle rental (rental renewal), and remote fuel and electricity disconnection.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In connection with the sales
of software solutions, we also include hardware sales and/or service subscriptions based on the clients&#8217; requirements, which are
charged separately.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Our Projects</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In 2014, we entered into
the field of urban ecological construction (sponge city construction) and established Beijing REIT Ecological and REIT Construction for
this purpose. We act as general contractor and consultant for the construction of sponge cities and are responsible for the planning,
construction and design of such cities. We subcontract with architects and subcontractors in order to complete the projects. During the
years ended December 31, 2021 and 2020, we completed a total of 32 projects, including one sponge city project. We also sold our construction
materials in these projects.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Representative Projects</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>Sponge City &#8211; Changjiang County, Hainan
Province </i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We were the general contractor
for a sponge city project where an entire village was relocated and constructed in a former mining area. The project took 16 months to
complete resulting in revenue of approximately RMB 14 million ($2.2 million) for us. We made all construction materials out of recycled
iron tailings. A total of 86 single-family homes were built with a total construction area of 9,400 square meters (101,000 square feet).
An estimated 1,810,000 pieces of bricks were used for walls, 90,000 roof tiles, and 4,200 square meters (approximately 45,000 square
feet) of ground was covered with our construction materials. The completed project has won recognitions at various government levels
in Hainan Province, and has been designated as a demonstration or model project for promotion of sponge city construction.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>Sponge City &#8211; Haikou City, Hainan Province
</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We acted as a consultant
for a sponge city project in Haikou City, Hainan Province. We also paved 50,000 square meters for this project. To assist with the nationwide
efforts to promote pilot cities in sponge city construction,&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">we will collaborate with international institutions
in sponge city construction such as Jude Technology Corporation located in Germany. By gradually increasing our efforts, and expanding
the scale in the planning, design and construction of sponge cities, we aim to become a key enterprise in sponge city construction.&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>Ecological Restoration Projects &#8211;
Datong City, Shanxi Province</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Pursuant to a strategic cooperation
agreement entered into with Hunyuan County People&#8217;s Government, we have acted as the general contractor in connection with the
restoration of abandoned coal mines and disposal of solid wastes in Hunyuan County, Datong City, Shanxi Province. We commenced the project
in November 2019 and are in charge of the project feasibility study, design, implementation and supervision of the project. This project
covers several affected villages and has an aggregate area of approximately 386 acres. We expect to complete this project in 2022. We
believe the completion of the project is expected to enable the local government to complete geological disaster prevention and control
of an area of approximately 329 acres and reclaim land for agricultural use of approximately 133 acres, among other restoration to the
environment. Upon completion of the project, we will be paid our fees upon receipt of proceeds from the sale of restored lands.</p><div>



























</div><p style="margin: 0">&#160;</p><div>

</div><p style="margin: 0"></p><div>

</div><!-- Field: Page; Sequence: 64; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->58<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="margin: 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Customers</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Our eco-friendly construction
materials are sold only in China. Sales of construction materials accounted for $1.7 million and $1.8&#160;million of our total revenues
for the years ended December 31, 2021 and 2020, respectively.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We have international customers
located in Asia, India, the Middle East, North Africa and North America for our manufacturing equipment. The following is a summary of
our total revenues from our continuing operations by geographic market for each of the last three years for our manufacturing equipment
used to produce construction materials.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold">Region</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Middle East</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">50,573</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">-</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">240,375</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>India</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">491,192</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2&#65292;120,381</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">401,768</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Pakistan</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12,457</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">64,723</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>China</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,212,824</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3603587</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13,342,185</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Malaysia</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">20,656</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; ">
    <td style="padding-bottom: 1.5pt">Maldives</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">0</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">804,112</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold">Total</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,787,702</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">6,528,080</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">14,049,051</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of December 31, 2021, one customer accounted
for 15% of the Company&#8217;s consolidated accounts receivable. As of December 31, 2020 no single customer accounted for more than 10%
of the Company&#8217;s consolidated accounts receivable.&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif"><b>Sales
and Marketing</b></span>&#160;&#160;&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We are increasing our marketing
and sales efforts, including a directed focus on online marketing. Online marketing allows us to efficiently educate prospective customers
about the products and services we have to offer and assists us in expanding the reach of our market, both in China and internationally.
We will also participate in exhibitions, trade shows, conferences to introduce our equipment and machineries in China and internationally.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In order to expand our international
market, we plan to add four to five distributors in South America and the Middle East. We also plan to participate in targeted international
marketing events, such as seminars, construction expo and trade shows where we can meet potential customers, promote our products and
services and deepen our network to further expand our sales.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Within our domestic markets,
specifically in Hainan and Jiangsu provinces, we have increased our brand recognition, through REIT Mingsheng and Xinyi REIT, respectively,
by focusing on governmental projects and large-scale projects, such as sponge city construction. We also participate in conferences or
activities organized by industry associations (such as Hainan New Wall Construction Materials Association and Hainan Block Association),
provincial governments and research institutes to promote our products and services.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We have obtained new
customers by word-of-mouth referrals and have found that satisfied customers are loyal customers. We believe quality products and
excellent services are a good marketing tool to retain and expand our customer base and as such we will improve the performance and
quality of our equipment and combine the internet technology to our equipment to improve our after-sale services and satisfy the
customers&#8217; needs. In addition, the introduction of new products, such as permeable floor tiles for sponge city construction
and slope and damn protection blocks in water conservancy construction have helped open new markets. In addition, we have developed
the equipment to reuse waste rock wool products for manufacturing of construction materials. We believe that this approach has been
crucial in winning and retaining clients and increasing our ability to withstand competition.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 65; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->59<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Competition</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We face significant competition
in both our manufacturing equipment and construction materials markets. We have both domestic and international competitors in our manufacturing
equipment market. In the international market for our manufacturing equipment our main competition is from German made manufacturing
equipment. We believe our competitive strength against these competitors is the lower cost of our equipment with the same technical standards
and high quality service. Our disadvantage is that the German-made equipment has a better aesthetic appearance as compared to the equipment
we manufacture. To improve the appearance of our equipment, we have collaborated with Tsinghua University and have jointly developed
an aesthetic one-piece soundproof cover on our equipment and obtained patents for the design.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our construction materials
are manufactured by Xinyi REIT, which is located in Xuzhou City, the transportation hub connecting five neighboring provinces. The main
competitors of our building materials are the small workshops in the region, who primarily rely on low-price competition to seize the
market. However, we believe we can effectively compete with them based on large-scale automatic production lines, wide recognition by
local governments and customers and strong research and development capabilities.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our main competitors in the
PRC market for our manufacturing equipment are small PRC companies located in Fujian Province. We believe our competitive strength against
these competitors is the quality of our equipment while our competitive disadvantage is the higher cost of our equipment. There is an
increased demand for fully automated construction materials production lines due to the increase of PRC labor costs. We are positioned
to take advantage of the increased demand for fully automated construction lines due to our current ability to manufacture such equipment.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In both the domestic and
international markets we are increasing our research and development of technology for construction materials manufacturing equipment.
In addition, we are researching a variety of construction materials that can be made with our manufacturing equipment. We believe that
a continued focus on a broad array of products and product designs coupled with our engineering and manufacturing expertise will enable
us to provide customers with differentiated product performance and customer support.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In Hainan, our primary competitors
for providing RSA services are the tow providers and other RSA service providers who may also be our contracted service providers. We
believe we effectively compete with other RSA service providers in the following aspects:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.5in"></td><td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Proprietary
                                            platform that can be customized and offered to different customers, enabling broader outreach
                                            to potential customers;</span></td>
</tr></table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.5in"></td><td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Streamlined
                                            service process fully supported by our operation, technology and customer support teams;</span></td>
</tr></table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.5in"></td><td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Efficiency
                                            and responsiveness of service requests; and</span></td>
</tr></table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: -0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.5in"></td><td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Province
                                            wide service coverage.</span></td>
</tr></table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 66; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->60<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The rapidly evolving market
for our software solutions is competitive and highly fragmented in certain of our regions, particularly by geography and customer segment.
We compete with other developers of software solutions and services locally in Hainan and nationwide in China, such as Digital Hainan
Co., Ltd., Inspur Group Co., Ltd., and Neusoft Group Co., Ltd.. &#160;Some of our actual and potential competitors may enjoy competitive
advantages over us, such as greater name recognition, longer operating histories, more varied services, and larger marketing budgets,
as well as greater financial, technical, and other resources. We believe that the key competitive factors in our market include:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: 0.25in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ease of onboarding, initial setup and use;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">platform functionality, performance and reliability
    (speed and stability);</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">relevant features that best meet the needs of clients&#8217;
    operators;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">business intelligence capabilities;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">technology architecture scalability; and</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">cost.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We believe that our patented
technologies, focus on segments with high demand as well as dedication to customers in Hainan province enable us to compete effectively
in Hainan province.&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Research and Development</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Soon after its establishment, we set up a research
and development center in Xi&#8217;an. We believe scientific and technological innovation will help our Company achieve its long-term
strategic objectives. We conduct research and development in the following areas:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Manufacturing equipment;&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Recycling and utilization of solid wastes;</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">New construction materials; and</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Urban ecological construction (sponge cities).</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We conduct our research and development according
to strategic objectives, the market and customer needs. Combining application research and advanced research, we will not only improve
current products, but also develop future strategic products, realizing technology development in line with the market demand.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our research and development activities mainly
focus on solid waste utilization and recycling, ecological environmental friendly construction materials, technology and equipment, thermal
insulation products and related production equipment.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We accounted for the
payments as research and development expenses in accordance with ASC 730-20 for the related periods. For the years ended December 31,
2021, 2020, and 2019, we spent $346,951, $334,904 and $438,371, respectively, on research and development associated with our continuing
operations. We expect to increase our allocation of research and development funds in the future in an effort to enhance our core competence.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Quality control is an important aspect of our
research and development department&#8217;s work and ensuring quality at every stage of the process has been as key driver in maintaining
and developing our brand value. As of December 31, 2021, we employed 41 professionals in research and technology development. We have
set up a separate research and development division to account for our investment in research and development. We expect to increase
our allocation of research and development funds in an effort to enhance its core competence.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 67; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->61<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">In 2013, we focused our research
and development policies on our full-automatic production lines, to enrich the types of eco-friendly construction materials we offer,
and to try and improve our market share. In 2014, we focused our research and development policies on improving our technology skills
to try and keep with the level of our international competitors of manufacturing equipment. In addition, we focused on developing an effective
wet-forming technology and vibration molding techniques. Since 2015, we have focused our research and development efforts on comprehensive
treatment of solid waste for use in eco-friendly construction materials, recycling technologies, new eco-friendly construction materials,
and heat preservation and energy conservation products as well as internet based technologies to improve the intelligence of our equipment.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Sample research and development projects from
2019 to 2021 include the following:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Year 2019</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Block separated with pallet and reversing device</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Heat insolation core board pressing forming equipment</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Gantry kiln car</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Servo vibration system for block making machine</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Fully automatic pigment metering feeding device</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Tilting hopper material lifting device</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Method of improving the surface structure of permeable
    pavor</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Pigment metering device and its application method</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Intelligent and efficient sewage treatment system V1.1</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Year 2020&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">A low station code brick machine</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><!-- Field: Page; Sequence: 68; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->62<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Year 2021</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 0.5in">&#160;</td>
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">High-position palletizer servo control system V1.0</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Sub-mother kiln car transfer control system V1.0</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">An environmentally friendly permeable concrete PC brick</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">A porous sound-absorbing and noise-reducing PC brick</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">A production, processing, positioning and cutting device
    for PC bricks</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">A weather-resistant PC brick</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">A permeable PC brick surface layer and chamfer grinding
    device</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">A self-compensating shrink PC brick</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Sources of Raw Materials</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our primary raw materials are steel for our manufacturing
equipment and iron tailings, fly-ash and cement for our construction materials. We purchase from a variety of suppliers and believe these
raw materials are widely available.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We have efficient access to all of the raw materials
necessary for the production of our manufacturing equipment and construction materials. We believe our relationships with the suppliers
of these raw materials are strong. We do not expect the prices of such raw materials to vary greatly from their current prices, as there
has traditionally been little price volatility for such materials.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">For the years ended December
31, 2021, 2020, and 2019, the Company purchased approximately 53%, 43%, and 25% of its raw materials from one major supplier. If we are
unable to purchase from this supplier, we do not expect we would face difficulties in locating other suppliers at substantially
the same prices because alternative suppliers are readily available on the market.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Intellectual Property </b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We regard our patents, copyrights,
trademarks, domain names, know-how, proprietary technologies and similar intellectual property as critical to our businesses, and we
rely on patent, copyrights, trademark and trade secret law and confidentiality, invention assignment and non-compete agreements with
our employees and others to protect our proprietary rights. However, we do not believe that our business, as a whole, is dependent on,
or that its profitability would be materially affected by the revocation, termination, expiration or infringement upon any particular
patent. We own an aggregate of 101 PRC patents (ten of which are owned jointly&#160;with Luoyang Water-Conservancy Surveying &amp; Design
Co., Ltd. (&#8220;Luoyang&#8221;), an independent third party), including 27 design patents, 59 utility model patents and five invention
patents. Two of our patents were awarded Gold and Silver Prize of International Exhibition of Inventions of Geneva. In addition, we own
ten software copyrights in China.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As a result of the acquisition
of REIT Mingde, our patent portfolio is increased by an additional 28 patents and 55 pending patent applications pertaining to IoT, cloud
platform, data transmission, gateway technologies and hardware designs, including 23 utility model patents and five invention patents.
We also acquired an additional 14 software copyrights in China.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Pursuant to Article 15 of
Patent Law of China if there is any agreement between the joint owners of the right to apply for a patent or a patent right regarding
the exercise of the relevant right, the agreement shall be followed. If there is no such agreement, any of the joint owners may exploit
the patent independently or license others to exploit the patent by means of ordinary license. In the case of licensing to others to
exploit the patent, royalties charged shall be distributed among the joint owners.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">In
order to minimize our liabilities or loss from the seven joint patents referenced above, Beijing REIT entered into an agreement with
Luoyang on January 7, 2017, regarding the use, licensing, and transfer rights for the joint patents. The agreement, among other terms,
provides Beijing REIT with sole use and exclusive right of licensing of the joint patents and prohibits Luoyang and Beijing REIT from
transferring the joint patents to any other third parties without each parties&#8217; consent. Subsidiaries of Beijing REIT also have
the right to use the joint patents under the agreement. In addition, the parties will share any fees generated from any licensing of
the joint patents.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 69; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->63<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>REGULATION</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Regulations Relating to the Manufacturing Industry</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our manufacturing activities
are regulated by the Law of China on Work Safety, or the Work Safety Law, which was adopted in 2002 and latest amended in 2021. The State
Administration of Work Safety is responsible for the supervision and administration of work safety nationwide. Pursuant to the Work Safety
Law, production units which are engaged in producing and operating activities in China shall meet the conditions of work safety stipulated
by relative law and regulations or national standards or industry standards; otherwise, those production units are not allowed to undertake
manufacturing activities in China.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">Our
major products are regulated by the Law of China on Product Quality, which was promulgated in 1993 and latest amended in 2018, which
require our products to comply with national standards and industry standards during the process of manufacturing and selling. Our products
will be defined as defective products if they fail to comply with such standards. Meanwhile if our products cause personal injuries or
other product damages, we shall be responsible for applicable compensation. The statute of limitation of legal proceedings for injuries
or damages caused by defective products will be two years, commencing from the date of awareness of injuries or damages. Our products
are mainly divided into two categories, which are eco-friendly construction materials and equipment used to produce construction materials,
respectively. Under the Law of China on Product Quality, our products manufacturing shall be in compliance with five national standards
and four industry standards, including but not limited to the GB/T 8533-2008 (national standard) and the JC/T 920-2011 (industry standard)
for our manufacturing equipment, and the GB/T 21144-2007 (national standard) and the NY/T 1253-2006 (industry standard) for our construction
materials.</span>&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Regulations Relating to Foreign Investment</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>The Foreign Investment
Law</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On March 15, 2019, the National
People&#8217;s Congress approved the Foreign Investment Law, which took effect on January 1, 2020 and replaced three existing laws on
foreign investments in China, namely, the PRC Sino-foreign Equity Joint Venture Law, the PRC Sino-foreign Cooperative Joint Venture Law
and the PRC Wholly Foreign-owned Enterprise Law, together with their implementation rules and ancillary regulations. On December 26,
2019, the Regulation on the Implementation of the Foreign Investment Law of the People&#8217;s Republic of China, was issued by the State
Council and came into force on January 1, 2020. The organization form, organization and activities of foreign-invested enterprises shall
be governed, among others, by the PRC Company Law and the PRC Partnership Enterprise Law. Foreign-invested enterprises established before
the implementation of this Law may retain the original business organization and so on within five years after the implementation of
this Law. The Foreign Investment Law embodies an expected PRC regulatory trend to rationalize its foreign investment regulatory regime
in line with prevailing international practice and the legislative efforts to unify the corporate legal requirements for both foreign
and domestic invested enterprises in China. The Foreign Investment Law establishes the basic framework for the access to, and the promotion,
protection and administration of foreign investments in view of investment protection and fair competition.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 70; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->64<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">According to the Foreign
Investment Law, &#8220;foreign investment&#8221; refers to investment activities directly or indirectly conducted by one or more natural
persons, business entities, or otherwise organizations of a foreign country (collectively referred to as &#8220;foreign investor&#8221;)
within China, and the investment activities include the following situations: (i) a foreign investor, individually or collectively with
other investors establishes a foreign-invested enterprise within China; (ii) a foreign investor acquires stock shares, equity shares,
shares in assets, or other like rights and interests of an enterprise within China; (iii) a foreign investor, individually or collectively
with other investors, invests and establishes new projects within China; and (iv) a foreign investor invests through other approaches
as stipulated by laws, administrative regulations, or otherwise regulated by the State Council.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">According to the Foreign
Investment Law, the State Council will publish or approve to publish the &#8220;negative list&#8221; for special administrative measures
concerning foreign investment. The Foreign Investment Law grants national treatment to foreign-invested entities, or FIEs, except for
those FIEs that operate in industries deemed to be either &#8220;restricted&#8221; or &#8220;prohibited&#8221; in the &#8220;negative
list&#8221;. The Foreign Investment Law provides that FIEs operating in foreign restricted or prohibited industries will require market
entry clearance and other approvals from relevant PRC governmental authorities. If a foreign investor is found to invest in any prohibited
industry in the &#8220;negative list&#8221;, such foreign investor may be required to, among other aspects, cease its investment activities,
dispose of its equity interests or assets within a prescribed time limit and have its income confiscated. If the investment activity
of a foreign investor is in breach of any special administrative measure for restrictive access provided for in the &#8220;negative list&#8221;,
the relevant competent department shall order the foreign investor to make corrections and take necessary measures to meet the requirements
of the special administrative measure for restrictive access. On December 27, 2021, MOFCOM and NDRC jointly issued the latest version
of Negative List (Edition 2021). See &#8220;<i>Item 4. Information on the Company &#8211; B. Business Overview</i> &#8211; <i>Regulation
&#8212; Regulations relating to Foreign Investment &#8212; The Guidance Catalogue of Industries for Foreign Investment</i>.&#8221;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Besides, the PRC government
will establish a foreign investment information reporting system, according to which foreign investors or foreign-invested enterprises
shall submit investment information to the competent department for commerce concerned through the enterprise registration system and
the enterprise credit information publicity system, and a security review system under which the security review shall be conducted for
foreign investment affecting or likely affecting the state security.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Furthermore, the Foreign
Investment Law provides that foreign invested enterprises established according to the existing laws regulating foreign investment may
maintain their structure and corporate governance within five&#160;years after the implementing of the Foreign Investment Law.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In addition, the Foreign
Investment Law also provides several protective rules and principles for foreign investors and their investments in the PRC, including,
among others, that a foreign investor may freely transfer into or out of China, in Renminbi or a foreign currency, its contributions,
profits, capital gains, income from disposition of assets, royalties of intellectual property rights, indemnity or compensation lawfully
acquired, and income from liquidation, among others, within China; local governments shall abide by their commitments to the foreign
investors; governments at all levels and their departments shall enact local normative documents concerning foreign investment in compliance
with laws and regulations and shall not impair legitimate rights and interests, impose additional obligations onto FIEs, set market access
restrictions and exit conditions, or intervene with the normal production and operation activities of FIEs; except for special circumstances,
in which case statutory procedures shall be followed and fair and reasonable compensation shall be made in a timely manner, expropriation
or requisition of the investment of foreign investors is prohibited; and mandatory technology transfer is prohibited.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>The Guidance Catalogue
of Industries for Foreign Investment</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Investment activities in
the PRC by foreign investors are subject to the Catalogue for the Guidance of Foreign Investment Industry, or the Catalogue, which was
promulgated and is amended from time to time by the MOFCOM and the NDRC. The Foreign Investment Catalogue which was promulgated jointly
by MOFCOM and the NDRC, on June 28, 2017 and became effective on July 28, 2017, classifies industries into three categories with regard
to foreign investment: (1) &#8220;encouraged&#8221;, (2) &#8220;restricted&#8221;, and (3) &#8220;prohibited&#8221;. The latter two categories
are included in a negative list, which was first introduced into the Foreign Investment Catalog in 2017 and specified the restrictive
measures for the entry of foreign investment.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On June 28, 2018, MOFCOM
and NDRC jointly promulgated the Special Administrative Measures (Negative List) for Foreign Investment Access, or the Negative List
(Edition 2018), which replaced the negative list attached to the Foreign Investment Catalogue in 2017. On June 30, 2019, MOFCOM and NDRC
jointly issued the Special Administrative Measures (Negative List) for Foreign Investment Access, or the Negative List (Edition 2019),
which replaced the Negative List (Edition 2018), and the Catalogue of Industries for Encouraging Foreign Investment (Edition 2019), or
the Encouraging Catalogue (Edition 2019), which replaced the encouraged list attached to the Foreign Investment Catalogue in 2017. On
June 23, 2020, MOFCOM and NDRC jointly issued the Special Administrative Measures (Negative List) for Foreign Investment Access, or the
Negative List (Edition 2020), which replaced the Negative List (Edition 2019). On December 27, 2021, MOFCOM and NDRC jointly issued the
Special Administrative Measures (Negative List) for Foreign Investment Access, or the Negative List (Edition 2021), which replaced the
Negative List (Edition 2020).</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 71; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->65<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Pursuant to the Negative
List (Edition 2021) effective on January 1, 2022, any industry that is not listed in any of the restricted or prohibited categories is
classified as a permitted industry for foreign investment. Establishment of wholly foreign-owned enterprises is generally allowed for
industries outside of the Negative List. For the restricted industries within the Negative List, some are limited to equity or contractual
joint ventures, while in some cases PRC partners are required to hold the majority interests in such joint ventures. In addition, restricted
category projects are subject to higher-level government approvals and certain special requirements. Foreign investors are not allowed
to invest in industries in the prohibited category. Industries not listed in the Negative List are generally open to foreign investment
unless specifically restricted by other PRC regulations.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Encouraging Catalogue
(Edition 2020) effective on January 27, 2021, is divided into two parts, namely the Nationwide Catalogue of Encouraged Industries for
Foreign Investment and the Catalogue of Priority Industries for Foreign Investment in Central and Western China. The Nationwide Catalogue
of Encouraged Industries for Foreign Investment lists a total of480 industry sectors that encourage foreign investments; the Catalogue
of Priority Industries for Foreign Investment in Central and Western China lists industry sectors that each province and city wish to
introduce.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In October 2016, the MOFCOM
issued the Interim Measures for Record-filing Administration of the Establishment and Change of Foreign-invested Enterprises or FIE Record-filing
Interim Measures, which was revised in June 2018. Pursuant to FIE Record-filing Interim Measures, the establishment and change of FIE
are subject to record-filing procedures, instead of prior approval requirements, provided that the establishment or change does not involve
special entry administration measures. If the establishment or change of FIE matters involves the special entry administration measures,
the approval of the MOFCOM or its local counterparts is still required. Pursuant to the Announcement [2016] No. 22 of the NDRC and the
MOFCOM dated October 8, 2016, the special entry administration measures for foreign investment apply to restricted and prohibited categories
specified in the Catalogue, and the encouraged categories are subject to certain requirements relating to equity ownership and senior
management under the special entry administration measures.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On January 1, 2020, the Foreign-invested
Information Reporting Measures or FIE Reporting Measures came into force which replaced the FIE Record-filing Interim Measures. Pursuant
to FIE Reporting Measures, foreign investors or FIEs are required to submit initial report, change report, de-registration report and
annual report through enterprises registration system.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Currently, our business falls
within the permitted category.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Company Law</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Pursuant to the PRC Company
Law, promulgated by the Standing Committee of the National People&#8217;s Congress (the &#8220;SCNPC&#8221;) on December, 29 1993, effective
as of July 1, 1994, and as revised on December 25, 1999, August 28, 2004, October 27, 2005, December 28, 2013 and October 26, 2018, the
establishment, operation and management of corporate entities in the PRC are governed by the PRC Company Law. The PRC Company Law defines
two types of companies: limited liability companies and companies limited by shares.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Each of our PRC subsidiaries
is a limited liability company. Unless otherwise stipulated in the related laws on foreign investment, foreign invested companies are
also required to comply with the provisions of the PRC Company Law.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 72; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->66<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Regulations on Tax</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">See &#8220;<i>Item 10. Additional
Information &#8212;E. Taxation&#8212;People&#8217;s Republic of China Taxation.&#8221;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Regulation of Foreign Currency Exchange and
Dividend Distribution</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Foreign Currency Exchange.</i></b>&#160;The
principal regulations governing foreign currency exchange in China are the Foreign Exchange Administration Regulations (1996), as amended
on August&#160;5, 2008, the Administration Rules of the Settlement, Sale and Payment of Foreign Exchange (1996) and the Measures on Administration
of Foreign Debts Registration (2013). Under these regulations, Renminbi are freely convertible for current account items, including the
distribution of dividends, interest payments, trade and service-related foreign exchange transactions, but not for most capital account
items, such as direct investment, loans, repatriation of investment and investment in securities outside China, unless the prior approval
of SAFE or its local counterparts is obtained. In addition, any loans to an operating subsidiary in China that is a foreign invested
enterprise, cannot, in the aggregate, exceed the difference between its respective approved total investment amount and its respective
approved registered capital amount or 2.5 times of its net assets, at the discretion of such company.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Any increase in the amount
of the total investment and registered capital must be reported to and filed with the China Ministry of Commerce or its local counterpart
and SAMS or its local counterparts. We may not be able to report to or file with these government authorities on a timely basis, if at
all, which could result in a delay in the process of making these loans.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Pursuant to the Circular
of the State Administration of Foreign Exchange on Further Simplifying and Improving the Direct Investment-related Foreign Exchange Administration
Policies, or the SAFE Notice 13, which was promulgated on February 13, 2015 and with effect from June 1, 2015, the foreign exchange registration
under domestic direct investment and the foreign exchange registration under overseas direct investment is directly reviewed and handled
by banks in accordance with the SAFE Notice 13, and the SAFE and its branches shall perform indirect regulation over the foreign exchange
registration via banks.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Dividend Distribution.</i></b>&#160;According
to the PRC Company Law and Foreign Investment Law, enterprises in China may pay dividends only out of their retained profits, if any,
determined in accordance with PRC accounting standards and regulations. In addition, enterprises in China are required to allocate at
least 10% of their respective retained profits each year, if any, to fund certain reserve funds unless these reserves have reached 50%
of the registered capital of the enterprises. These reserves are not distributable as cash dividends, and an enterprise is not permitted
to distribute any profits until losses from prior fiscal years have been offset. Furthermore, under the Enterprise Income Tax Law, or
the EIT Law, which became effective in January 2008 and latest amended in 2018, the maximum tax rate for the withholding tax imposed
on dividend payments from PRC foreign invested companies to their overseas investors that are not regarded as &#8220;resident&#8221;
for tax purposes is 20%. The rate was reduced to 10% under the Implementing Regulations for the EIT Law issued by the State Council.
However, a lower withholding tax rate might be applied if there is a tax treaty between China and the jurisdiction of the foreign holding
companies, such as tax rate of 5% in the case of Hong Kong companies that holds at least 25% of the equity interests in the foreign-invested
enterprise, and certain requirements specified by PRC tax authorities are satisfied.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Circular 37.</i></b>&#160;On
July&#160;4, 2014, SAFE issued Notice on Relevant Issues concerning Foreign Exchange Administration for Domestic Residents Engaging in
Overseas Financing and Investing through Round-Trip Investment via Special Purpose Companies, or Circular 37, which became effective
as of July&#160;4, 2014. According to Circular 37, PRC residents shall apply to SAFE and its branches for going through the procedures
for foreign exchange registration of overseas investments before contributing the domestic assets or interests to a SPV. An amendment
to registration or filing with the local SAFE branch by such PRC resident is also required if the registered overseas SPV&#8217;s basic
information such as domestic individual resident shareholder, name, operating period, or major events such as domestic individual resident
capital increase, capital reduction, share transfer or exchange, merger or division has changed. Although the change of overseas funds
raised by overseas SPV, overseas investment exercised by overseas SPV and non-cross-border capital flow are not included in Circular
37, we may be required to make foreign exchange registration if required by SAFE and its branches.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 73; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->67<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Moreover, Circular 37 applies
retroactively. As a result, PRC residents who have contributed domestic assets or interests to a SPV, but failed to complete foreign
exchange registration of overseas investments as required prior to implementation of Circular 37, are required to send a letter to SAFE
and its branches for explanation. Under the relevant rules, failure to comply with the registration procedures set forth in Circular&#160;37
may result in receiving a warning from SAFE and its branches, and may result in a fine of up to RMB 300,000 (approximately $46,000) for
an organization or up to RMB 50,000 (approximately $8,000) for an individual.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">PRC residents who control
our Company are required to register with SAFE in connection with their investments in us. If we use our equity interest to purchase
the assets or equity interest of a PRC company owned by PRC residents in the future, such PRC residents will be subject to the registration
procedures described in Circular 37.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Circular 19 &amp; Circular
16.</i></b>&#160;On March 30, 2015, SAFE issued the Circular Concerning the Reform of the Administration of the Settlement of Foreign
Currency Capital of Foreign-Invested Enterprises, or Circular 19, which became effective on June 1, 2015. Circular 19 regulates the conversion
of foreign currency capital funds into RMB by a foreign-invested enterprise, and limits how the converted RMB may be used.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Furthermore, SAFE promulgated
a circular on June 9, 2016, Circular on Reforming and Regulating Policies on the Administration over Foreign Exchange Settlement under
Capital Accounts, or Circular 16, which further revises several clauses in Circular 19. Both Circular 19 and Circular 16 regulate that
foreign exchange incomes of a domestic enterprise under their capital account shall not be used in the ways stated below:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top; ">
    <td style="width: 48px; text-align: justify">&#160;</td>
    <td style="width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For expenditures that are
    forbidden by relevant laws and regulations, or for purposes which are not included in the business scope approved by relevant government
    authority;</span></td></tr>
  <tr style="vertical-align: top; ">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; ">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For direct or indirect
    securities investments within China, or for any other kinds of investments except banks&#8217; principal-guaranteed wealth-management
    products, unless otherwise prescribed by other laws and regulations;</span></td></tr>
  <tr style="vertical-align: top; ">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; ">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For issuing RMB entrusted
    loans directly or indirectly (except those included in the business scope), or for repaying inter-enterprise loans (including advances
    by the third party), or for repaying bank loans which has been lent to third parties;</span></td></tr>
  <tr style="vertical-align: top; ">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; ">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For issuing RMB loans to
    non-affiliated enterprises, unless expressly permitted in the business scope;</span></td></tr>
  <tr style="vertical-align: top; ">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; ">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For purchasing or constructing
    real estate which is not for personal use, in addition to those real estate enterprises.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In addition, SAFE supervises
the flow and use of those RMB capital converted from foreign currency capital funds of a foreign-invested company by further focusing
on ex post facto supervisions and violations, and the use of the net proceeds from our initial public offering to invest in or acquire
any other PRC companies in China is subject to the provisions under both Circular 19 and Circular 16.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>M&amp;A Regulations and Overseas Listings</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On August&#160;8, 2006, six
PRC regulatory agencies, including the MOFCOM, the State Assets Supervision and Administration Commission, the State Administration for
Taxation, the State Administration for Industry and Commerce, CSRC and SAFE, jointly issued the Regulations on Mergers and Acquisitions
of Domestic Enterprises by Foreign Investors, or the New M&amp;A Rule, which became effective on September&#160;8, 2006 and was amended
on June&#160;22, 2009. This New M&amp;A Rule, among other things, includes provisions that purport to require that an offshore special
purpose vehicle formed for purposes of overseas listing of equity interests in PRC companies and controlled directly or indirectly by
PRC companies or individuals should obtain the approval of CSRC prior to the listing and trading of such special purpose vehicle&#8217;s
securities on an overseas stock exchange.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 74; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->68<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On September&#160;21, 2006,
CSRC published on its official website the Provisions on Indirect Issuance of Securities Overseas by a Domestic Enterprise or Overseas
Listing of Its Securities for Trading, which specify procedures regarding CSRC&#8217;s approval for overseas listings by special purpose
vehicles. The CSRC approval procedures require the filing of a number of documents with the CSRC and it would take several months to
complete the approval process. The application of this new PRC regulation remains unclear with no consensus currently existing among
leading PRC law firms regarding the scope of the applicability of the CSRC approval requirement.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">Our
China counsel has advised us that, based on their understanding of the current PRC laws and regulations:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top; ">
    <td style="width: 48px; text-align: justify">&#160;</td>
    <td style="width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We currently control our
    PRC subsidiaries by virtue of REIT Holdings acquiring 100% of the equity interests of Beijing REIT, which are regulated by the New
    M&amp;A Rule. According to the New M&amp;A Rule, when a domestic company or a domestic natural person, through an overseas company
    established or controlled by it, to acquire a domestic company&#8217;s equity interest which is related to or connected with it,
    approval from MOFCOM is required. At the time of our equity interest acquisition, as the acquiree, Beijing REIT was not related to
    or connected with the foreign investor, or the acquirer, REIT Holdings. Accordingly, we did not need the approval from MOFCOM. In
    addition, we have received all relevant approvals and certificates required for the acquisition;</span></td></tr>
  <tr style="vertical-align: top; ">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; ">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The CSRC approval under
    the New M&amp;A Rule only applies to overseas listings of SPVs that have used their existing or newly issued equity interest to acquire
    existing or newly issued equity interest in PRC domestic companies, or a SPV-domestic company share swap. RETO does not constitutes
    a SPV that is required to obtain approval from the CSRC for overseas listing under the New M&amp;A Rule because there has not been
    any SPV-domestic company share swap in our corporate history; and</span></td></tr>
  <tr style="vertical-align: top; ">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; ">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Notwithstanding the above
    analysis, the CSRC has not issued any definitive rule or interpretation regarding whether offerings like our initial public offering
    are subject to the New M&amp;A Rule.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Regulations on Offshore Parent Holding Companies&#8217;
Direct Investment in and Loans to Their PRC Subsidiaries</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">An offshore company may invest
equity in a PRC company, which will become the PRC subsidiary of the offshore holding company after investment. Such equity investment
is subject to a series of laws and regulations generally applicable to any foreign-invested enterprise in China, which include Foreign
Investment Law of the People&#8217;s Republic of China, Implementation Regulations for the Foreign Investment Law of the People&#8217;s
Republic of China, the Administrative Provisions on Foreign Exchange in Domestic Direct Investment by Foreign Investors; and the Notice
of the State Administration on Foreign Exchange on Further Improving and Adjusting Foreign Exchange Administration Policies for Direct
Investment.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Under the aforesaid laws
and regulations, the increase of the registered capital of a foreign-invested enterprise is subject to the prior approval by or filing
with the original approval authority of its establishment. In addition, the increase of registered capital and total investment amount
shall both be registered with SAMS or its local counterpart, report to Ministry of Commerce and a local bank authorized by the SAFE.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Shareholder loans made by
offshore parent holding companies to their PRC subsidiaries are regarded as foreign debts in China for regulatory purpose, which is subject
to a number of PRC laws and regulations, including the PRC Foreign Exchange Administration Regulations, Measures on Administration on
Foreign Debts, the Tentative Provisions on the Statistics Monitoring of Foreign Debts and its implementation rules, and the Administration
Rules on the Settlement, Sale and Payment of Foreign Exchange.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Under these regulations,
the shareholder loans made by offshore parent holding companies to their PRC subsidiaries shall be registered with a local bank authorized
by the SAFE. Furthermore, the total amount of foreign debts that can be borrowed by such PRC subsidiaries, including any shareholder
loans, shall not exceed the difference between the total investment amount and the registered capital amount of the PRC subsidiaries,
both of which are subject to the governmental approval or 2.5 times of the net assets of such subsidiary.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 75; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->69<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Regulations Relating to Intellectual Property
Rights</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><i>Patent.</i>&#160;Patents
in China are principally protected under the Patent Law of China, which was promulgated by the Standing Committee of the National People&#8217;s
Congress of the PRC in 1984 and latest amended on October 17, 2020. The duration of a patent right is either 10&#160;years (utility model),
15 years (design) or 20&#160;years (invention) from the date of application, depending on the type of patent right.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><i>Copyright</i>. Copyright
in China, including software copyright, is principally protected under the Copyright Law of China which was issued by the Standing Committee
of the NPC in 1990 and latest amended on November 11, 2020, and its related rules and regulations. Under the Copyright Law, for a company,
the term of protection for copyright is 50&#160;years from the first publication of its work.&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><i>Trademark.</i>&#160;Registered
trademarks are protected under the Trademark Law of China promulgated by the Standing Committee of the NPC in 1982 and latest amended
on April 23, 2019, and its related rules and regulations. Trademarks are registered with the Trademark Office of the State Administration
for Industry and Commerce. Where registration is sought for a trademark that is identical or similar to another trademark that has already
been registered or given preliminary examination and approval for use in the same or similar category of commodities or services, the
application for registration of such trademark could be rejected. Trademark registrations are effective for a renewable ten-year period,
unless otherwise revoked.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><i>Domain names.</i>&#160;&#160;Domain
names are protected under the Administrative Measures on the Internet Domain Names promulgated by the MIIT on April 24, 2017 (effective
as of November 1, 2017) and the Registration Implementing Measures on the Domain Names promulgated by the CNNIC. The MIIT is the major
regulatory body responsible for the administration of the PRC Internet domain names, under supervision of which the CNNIC is responsible
for the daily administration of .cn domain names and PRC domain names. MIIT adopts the &#8220;first to file&#8221; principle with respect
to the registration of domain names.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Employee Stock Option Plans</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In February 2012, SAFE promulgated
the Notices on Issues concerning the Foreign Exchange Administration for Domestic Individuals Participating in Stock Incentive Plan of
Overseas Publicly-Listed Company, replacing earlier rules promulgated in March 2007, to regulate the foreign exchange administration
of PRC citizens and non-PRC citizens who reside in China for a continuous period of not less than one year, with a few exceptions, who
participate in stock incentive plans of overseas publicly-listed companies. Pursuant to these rules, these individuals who participate
in any stock incentive plan of an overseas publicly-listed company, are required to register with SAFE through a domestic qualified agent,
which could be the PRC subsidiaries of such overseas listed company, and complete certain other procedures.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Regulations Relating to Labor</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Pursuant to the China Labor
Law, which first took effect on January 1, 1995 and was most recently amended on December 29, 2018, and the China Labor Contract Law,
which became effective on January 1, 2008 and amended in 2012, a written labor contract is required when an employment relationship is
established between an employer and an employee. The China Labor Law stipulates the maximum number of working hours per day and per week
while other labor-related regulations and rules of China stipulate the minimum wages. An employer is required to set up occupational
safety and sanitation systems, implement the national occupational safety and sanitation rules and standards, educate employees on occupational
safety and sanitation, prevent accidents at work and reduce occupational hazards.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">An employer is obligated
to sign an indefinite term labor contract with an employee if the employer continues to employ the employee after two consecutive fixed-term
labor contracts, with certain exceptions. The employer also has to pay compensation to the employee if the employer terminates an indefinite
term labor contract, with certain exceptions. Except where the employer proposes to renew a labor contract by maintaining or raising
the conditions of the labor contract and the employee is not agreeable to the renewal, an employer is required to compensate the employee
when a definite term labor contract expires. Furthermore, under the Regulations on Paid Annual Leave for Employees issued by the State
Council in December 2007 and effective as of January 2008, an employee who has served an employer for more than one year and less than
ten years is entitled to a 5-day paid vacation, those whose service period ranges from 10 to 20&#160;years are entitled to a 10-day paid
vacation, and those who have served for more than 20&#160;years are entitled to a 15-day paid vacation. An employee who does not use
such vacation time at the request of the employer must be compensated at three times their normal daily salaries for each waived vacation
day.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 76; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->70<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Regulations Relating to Environmental Protection</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Environmental Protection
Law, which was adopted in 1989 and amended in 2015, effectively established the legal framework for environment protection in China.
The Environmental Protection Law requires the Ministry of Environmental Protection (the &#8220;MEP&#8221;), to implement uniform supervision
and administration of environmental protection work nationwide and establishes national environmental quality standards and pollutants
discharge standards. Enterprises producing environmental contamination and other public hazards must incorporate environmental protection
work into their planning and establish environmental protection systems.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Through the adoption of the
Environmental Impact Assessment Law of China in 2003 and last amended in 2018 and the Classification Lists for Environmental Impact Assessment
of Construction Projects (latest 2021 Version), the PRC government established a system to appraise the environmental impact of construction
projects and classify the appraisal based on the degree of environmental impact caused by the construction project.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">Pursuant
to the Order on Ecosystem by The Ministry of Ecology and Environment, which was issued on July 28, 2017 and most recently amended on
December 20, 2019, The Ministry of Ecology and Environment implements a classification-based management on the environmental impact assessment,
or EIA, of pollutants according to pollutant amount and the impact of the pollutants on the environment as below:</span>&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.5in"></td><td style="width: 0.25in; text-align: left">&#9679;</td><td style="text-align: justify">For those pollutant discharge units with large amount of pollutants
and significant environmental impacts, the key management on a pollutant discharge permit is required;</td>
</tr>
<tr style="vertical-align: top; text-align: justify">
<td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: justify">&#160;</td></tr>
<tr style="vertical-align: top; text-align: justify">
<td style="width: 0.5in"></td><td style="width: 0.25in; text-align: left">&#9679;</td><td style="text-align: justify">For those pollutant discharge units with small amount of pollutants
and small environmental impacts, the simplified management on a pollutant discharge permit is required; and</td>
</tr>
<tr style="vertical-align: top; text-align: justify">
<td>&#160;</td><td style="text-align: left">&#160;</td><td style="text-align: justify">&#160;</td></tr>
<tr style="vertical-align: top; text-align: justify">
<td style="width: 0.5in"></td><td style="width: 0.25in; text-align: left">&#9679;</td><td style="text-align: justify">For those pollutant discharge units with very small amount
of pollutants and very small environmental impacts, the pollutant discharge registration form is required.</td>
</tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>C.</b></span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Organizational structure.</i></b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Please refer to &#8220;<i>Item 4. Information on the Company&#8211;
A. History and Development of the Company &#8211; Corporate Structure</i>.&#8221;</p><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 77; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->71<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>D.</b></span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Property, plants
    and equipment.</i></b></span><span style="font-size: 10pt">&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">Our
headquarters is located at X-702, Runfengdeshangyuan, 60 Anli Road, Chaoyang District, Beijing City, People&#8217;s Republic of China. We own
and lease properties for our operations in China. We believe our facilities are adequate for our current needs and we do not believe
we will encounter any disputes of property rights or any difficulty in extending the terms of the leases by which we occupy our
respective premises.&#160;A summary description of our leased and owned properties is as follows:</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; font-weight: bold; border-bottom: Black 1.5pt solid; vertical-align: top">Office</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="vertical-align: top; font-weight: bold; text-align: left; border-bottom: Black 1.5pt solid">Address</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; vertical-align: top; font-weight: bold; text-align: center">Term</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; vertical-align: top; font-weight: bold; text-align: center">Ownership</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: top; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Space (</b>m<sup>2</sup>)</span></td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; vertical-align: top; width: 20%; text-align: left">Company office</td><td style="width: 1%">&#160;</td>
    <td style="vertical-align: top; width: 19%; text-align: left">Room 1611, No.1 Building, No.208, Second Block, Lize Zhongyuan, Wangjing Xinxing Industrial Area, Chaoyang District, Beijing City</td><td style="width: 1%">&#160;</td>
    <td style="vertical-align: top; width: 19%; text-align: center">January&#160;2022 - December 2022</td><td style="width: 1%">&#160;</td>
    <td style="text-align: center; width: 19%; vertical-align: top">Leased</td><td style="width: 1%">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: right">&#160;</td><td style="vertical-align: top; width: 17%; text-align: right">42.42</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="text-align: left; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td><td style="vertical-align: top; text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; vertical-align: top; text-align: left">Office of Beijing REIT Technology Development Co., Ltd.</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: left">X-702&#65292;Runfengdeshangyuan, No. 60 Anli Road, Chaoyang District, Beijing</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">July&#160;2020 - December 2023</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">Leased</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td><td style="vertical-align: top; text-align: right">608.06</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="text-align: left; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td><td style="vertical-align: top; text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; vertical-align: top; text-align: left">Office for the R&amp;D department of Beijing REIT Technology Development Co., Ltd</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: left">Room 2304, 5 Building, Luxury Times City, 168 Jixiang Road, Yanta District, Xi&#8217;an City</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">April 2022-March 2024</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">Leased</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td><td style="vertical-align: top; text-align: right">126</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="text-align: left; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td><td style="vertical-align: top; text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; vertical-align: top; text-align: left">Office for the R&amp;D department of Beijing REIT</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Units 12001-12002, No. 1 Building, West-side of South 2<sup>nd</sup>&#160;Ring Road, Beilin District, Xi&#8217;an City</span></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">Owned</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td><td style="vertical-align: top; text-align: right">245.38</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="text-align: left; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td><td style="vertical-align: top; text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; vertical-align: top; text-align: left">Office of Nanjing Dingxuan Environment Protection Technology Development Co., Ltd</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: left">No.156, Zhuangqiang Jizheng, Gaochun District, Nanjing City</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">January 2018 - January 2023</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">Leased</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td><td style="vertical-align: top; text-align: right">70</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="text-align: left; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td><td style="vertical-align: top; text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; vertical-align: top; text-align: left">Office of  REIT New Materials Xinyi Co., Ltd</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: left">68-4-302, Minfu Garden, Yunlong District, Xuzhou City Jiangsu Province</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">April 2020-March 2021</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">Leased</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td><td style="vertical-align: top; text-align: right">94</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="text-align: left; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td><td style="vertical-align: top; text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; vertical-align: top; text-align: left">Office of REIT Technology Development Co., Ltd.</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: left">22nd Floor, Xinheng Building, No. 123-8, Binhai Avenue, Longhua District, Haikou City, Hainan Province</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">February 2022 - January 2025</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">Leased</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td><td style="vertical-align: top; text-align: right">1,279.66</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="text-align: left; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td><td style="vertical-align: top; text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; vertical-align: top; text-align: left">Land Owned by REIT New Materials Xinyi Co., Ltd</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: left">West Area of Jizheng Avenue, North Area of Tanggang Road, Economic and Technical Development Zone, Xinyi City, Jiangsu Province</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">February 2017 - February 2067</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">Owned</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td><td style="vertical-align: top; text-align: right">74,254.61</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="text-align: left; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td><td style="vertical-align: top; text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; vertical-align: top; text-align: left">Staff dormitory of Beijing REIT</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: left">Room 301, Unit 18, Building 45, District 1, Tiantong Dongyuan, Changping District, Beijing</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">June 2021-July 2022</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">Leased</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td><td style="vertical-align: top; text-align: right">76.36</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-indent: -0.125in; text-align: left; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="text-align: left; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">&#160;</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td><td style="vertical-align: top; text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -0.125in; vertical-align: top; text-align: left">Staff dormitory of Beijing REIT <br/></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: left">Room 209, 2nd Floor, Building 411, Huizhong North Lane, Chaoyang District, Beijing <br/></td><td>&#160;</td>
    <td style="vertical-align: top; text-align: center">March 2021-March 2022</td><td>&#160;</td>
    <td style="text-align: center; vertical-align: top">Leased</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td><td style="vertical-align: top; text-align: right">83.59</td><td style="text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><!-- Field: Page; Sequence: 78; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->72<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><div><a id="r_008"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Item 4A. Unresolved Staff Comments</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Not applicable.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><div><a id="r_009"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Item 5. Operating and Financial Review and Prospects</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><i>The following discussion
and analysis of our financial condition and results of operations should be read in conjunction with our consolidated financial statements
and related notes that appear in this annual report. In addition to historical consolidated financial information, the following discussion
contains forward-looking statements that reflect our plans, estimates, and beliefs. Our actual results could differ materially from those
discussed in the forward-looking statements. Factors that could cause or contribute to these differences include those discussed below
and elsewhere in this annual report, particularly in &#8220;Risk Factors.&#8221;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>A.</b></span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Operating Results</b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Overview</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our business consists of four business segments, including machinery
and equipment sales, construction materials sales, municipal construction projects and technological consulting and other services, which
accounted for 50%, 46%, 4% and 0% of our total revenue from our continuing operations for the year ended December 31, 2021, respectively,
for 77%, 21%, 1% and 0% of our total revenue from our continuing operations for the year ended December 31, 2020, respectively, and 82%,
17%, 1% and 0% of our total revenue from our continuing operations for the year ended December 31, 2019, respectively. Our technological
consulting and other services include the RSA services and software development services conducted by REIT Mingde which was acquired by
us in December 2021 and contributed an insignificant amount to our total revenue for the fiscal year 2021.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our domestic customers are
throughout China and our international customers are mainly located in Asia, the Middle East, North Africa and North America. Sales to
customers in China and internationally from our continuing operations accounted for approximately 84% and 16%, respectively, of our total
sales for the year ended December 31, 2021, approximately 67% and 33%, respectively, of our total sales for the year ended December 31,
2020, approximately 96% and 4%, respectively, of our total sales for the year ended December 31, 2019. As of December 31, 2021, our equipment
and machinery were sold in five countries.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Impact of COVID-19</b><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company&#8217;s operations are affected by
the recent and ongoing outbreak and spread of the COVID-19 which was declared a pandemic by the World Health
Organization in March 2020. The COVID-19 pandemic is causing lockdowns, travel restrictions, and closures of businesses in China and
globally. Our business has been, and may continue to be, materially adversely impacted by the COVID-19 pandemic.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 79; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->73<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">From late January 2020 through
March 2020, the Company had to temporarily suspend the manufacturing activities due to government restrictions. During the temporary
business closure period, employees had very limited access to our manufacturing facilities and the shipping companies were not available
and as a result, the Company experienced difficulty delivering the products to customers on a timely basis. In addition, due to the COVID-19
outbreak, some of the Company&#8217;s customers or suppliers experienced financial distress, delayed or defaulted on their payments,
reduced the scale of their business, or suffered disruptions in their business due to the outbreak. Any increased difficulty in collecting
accounts receivable, delayed raw materials supply, bankruptcy of small and medium businesses, or early termination of agreements due
to deterioration in economic conditions could negatively impact our results of operations. Our production and sales activities from our
continuing operations returned to normal after the spread of COVID-19 had been substantially controlled in China in late 2020. However,
since 2021, there has been a resurgence of COVID-19 cases caused by new variants such as Delta and Omicron in multiple cities in China,
as well as across the world. Restrictions have been re-imposed in certain cities to combat such outbreaks and emerging variants of the
virus. The COVID-19 pandemic has had a significant impact on the construction sector, which is sensitive to economic cycles. The nature
of the impacts and extent of the ramifications are in large part dependent upon the location of the underlying projects. Direct impacts
have ranged from a slowdown of available materials and labor through to suspensions and, in some instances, deferral and suspension of
entire projects. COVID-19 had a significant impact on our financial results for the years ended December 31, 2021 and 2020. Revenue from
machinery and equipment sales decreased by 54% from fiscal 2019 to fiscal 2020, and further decreased by 72% in fiscal 2021. Sales of
our environmental-friendly construction materials decreased by 37% from fiscal 2019 to fiscal 2020, and further decreased by 7% in fiscal
2021.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In 2022, the COVID-19 pandemic
may, among other things, (i) disrupt our supply chain, delay our ability to timely fulfill our customer orders and lead to higher fulfilment
expenses, (ii) reduce or curtail our customers&#8217; expenditures and overall demand for our products or services, and increase the
volatility of their purchase patterns from period-to-period, (iii) cause delays in production and collection of accounts receivable,
and (iv) require us to take the initiatives in response to COVID-19 and many other efforts to leverage our technology, products and services
to help contain the pandemic, all of which could have a material adverse effect on our business, financial condition and results of operations.<span style="font-family: Times New Roman, Times, Serif">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The extent to which the COVID-19
pandemic may impact the Company&#8217; future financial results will depend on future developments, such as new information on the effectiveness
of the mitigation strategies, the duration, spread, severity, and recurrence of COVID-19 and any new COVID-19 variants, the related travel
advisories and restrictions, the overall impact of the COVID-19 pandemic on the global and PRC economy and capital markets, and the efficacy
of COVID-19 vaccines, which may also take extended time to be widely and adequately distributed, all of which remain highly uncertain
and unpredictable. Given this uncertainty, the Company is currently unable to quantify the expected impact of the COVID-19 pandemic on
its future operations, financial condition, liquidity, and results of operations.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Based on assessment of current economic environment,
customer demand and sales trend, and the negative impact from COVID-19 pandemic, there is an uncertainty that the Company&#8217;s revenue
and operating cash flows may be significantly lower than expected for fiscal year 2022.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 80; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->74<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Results of Operations from Our Continuing Operations</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Comparison of Operation Results for the
Years Ended December 31, 2021, 2020 and 2019</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The following table summarizes the results of
our continuing operations <span style="font-family: Times New Roman, Times, Serif">&#160;</span>during the fiscal years ended December
31, 2021, 2020 and 2019, and provides information regarding the dollar and percentage increase or (decrease) during such years.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0.5in">(All amounts, other than percentages,
in thousands of U.S. dollars)</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Statements&#160;of Income&#160;Data:</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>As&#160;%<br/>
 of</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Sales</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>As&#160;%<br/>
 of</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Sales</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Amount&#160;</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Increase</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Decrease)</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Percentage</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Increase</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Decrease)</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; text-align: left; text-indent: -10pt; padding-left: 10pt">Revenues- third party customers</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">3,318</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">92</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">8,111</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">97</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(4,793</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">(59</td><td style="width: 1%; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Revenue- related party customers</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">282</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">8</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">228</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">3</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">54</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">24</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Total revenue</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,600</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">100</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8,339</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">100</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(4,739</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(57</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Cost of revenues- third party customers</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,039</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">84</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,194</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">74</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(3,154</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(51</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Cost of revenues &#8211; related parties</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">175</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">5</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">148</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">2</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">27</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">18</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Total cost of revenues</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,214</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">89</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">6,342</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">76</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,127</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">(49</td><td style="padding-bottom: 1.5pt; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Gross profit</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">386</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">11</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,998</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">24</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,612</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">(81</td><td style="padding-bottom: 1.5pt; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Operating expenses:</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><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(204,238,255)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Selling expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">826</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">23</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,086</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(259</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(24</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">General and administrative expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,619</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">128</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,971</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">48</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">647</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">16</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Bad debt expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,250</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">63</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">910</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,340</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">147</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Impairment of fixed assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,344</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">121</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,267</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">27</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,077</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">92</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Research and development expense</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">347</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">10</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">335</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">4</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">12</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">4</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Total operating expenses</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">12,387</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">344</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">8,569</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">103</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,818</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">45</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Loss from operations</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(12,001</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">(333</td><td style="padding-bottom: 1.5pt; text-align: left">)%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(6,572</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">(79</td><td style="padding-bottom: 1.5pt; text-align: left">)%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(5,429</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">83</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Other income (expenses)</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><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(204,238,255)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Interest expense, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(103</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(3</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(858</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(10</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">754</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(88</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Interest income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(300,6</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Other income (expense), net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(27</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">480</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(507</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(106</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">change in fair value in convertible debt</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,909</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(53</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,909</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Loss from disposal of REIT Changjiang</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(6,293</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(175</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(6,293</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Gain from disposal of Gu&#8217;an REIT</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,231</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">27</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,231</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(100</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Share of losses in equity method investments</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(143</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">(4</td><td style="padding-bottom: 1.5pt; text-align: left">)%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(143</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Total other Income (expenses), net</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(8,473</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">(235</td><td style="padding-bottom: 1.5pt; text-align: left">)%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,854</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">22</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(10,327</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">(557</td><td style="padding-bottom: 1.5pt; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Loss before income taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(20,474</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(569</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(4,718</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(57</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(15,756</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">334</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Provision for income taxes</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">570</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">7</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(567</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">(99</td><td style="padding-bottom: 1.5pt; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Net loss from continuing operations</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(20,478</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(569</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(5,288</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(63</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(15,190</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">287</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Net loss from discontinued operations</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,596</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">(44</td><td style="padding-bottom: 1.5pt; text-align: left">)%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(7,613</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">(91</td><td style="padding-bottom: 1.5pt; text-align: left">)%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">6,016</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">(79</td><td style="padding-bottom: 1.5pt; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt; text-indent: -10pt; padding-left: 10pt">Net loss</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(22,074</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt; text-align: right">(613</td><td style="padding-bottom: 4pt; text-align: left">)%</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(12,901</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt; text-align: right">(155</td><td style="padding-bottom: 4pt; text-align: left">)%</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(9,173</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt; text-align: right">71</td><td style="padding-bottom: 4pt; text-align: left">%</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 81; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->75<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; font-weight: bold">Statements&#160;of Income&#160;Data:</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>As&#160;%&#160;</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>of</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Sales</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>As&#160;%&#160;</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>of</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Sales</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Amount&#160;</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Increase</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Decrease)</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Percentage</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Increase</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Decrease)</b></p></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; text-align: left; text-indent: -10pt; padding-left: 10pt">Revenues- third party customers</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">8,111</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">97</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">16,935</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">100</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(8,824</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="text-align: right">(52)%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Revenue- related party customers</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">228</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">3</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">84</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">144</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: right">172%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Total revenue</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8,339</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">100</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">17,019</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">100</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(8,680</td><td style="text-align: left">)</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: right">(51)%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Cost of revenues- third party customers</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,194</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">74</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11,724</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">69</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(5,531</td><td style="text-align: left">)</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: right">(47)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Cost of revenues &#8211; related parties</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">148</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">2</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">55</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">93</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: right">171%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Total cost of revenues</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">6,342</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">76</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">11,779</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">69</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(5,437</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: right">(46)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Gross profit</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,998</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">24</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">5,241</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">31</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,243</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: right">(62)%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Operating expenses:</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><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(204,238,255)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Selling expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,086</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">952</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">134</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: right">(14)%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">General and administrative expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,971</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">48</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,277</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">19</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">694</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: right">21%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Bad debt expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">910</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,636</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">27</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(3,727</td><td style="text-align: left">)</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: right">(80)%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Impairment of fixed assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,267</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">27</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">675</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,593</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: right">236%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Research and development expense</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">335</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">4</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">438</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">3</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(103</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: right">(24)%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Total operating expenses</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">8,569</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">103</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">9,978</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">59</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,409</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: right">(14)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Loss from operations</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(6,572</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">(79</td><td style="padding-bottom: 1.5pt; text-align: left">)%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(4,738</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">(28</td><td style="padding-bottom: 1.5pt; text-align: left">)%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,834</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: right">39%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Other income (expenses)</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><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(204,238,255)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Interest expense, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(858</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(10</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(692</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(4</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(166</td><td style="text-align: left">)</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: right">24%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Interest income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(4</td><td style="text-align: left">)</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: right">(102)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Other income,&#160;net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">480</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">284</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">196</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: right">69%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Gain from disposal of Gu&#8217;an REIT</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,231</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">27</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,231</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: right">-%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Total other Income (expenses), net</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,854</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">22</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(403</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">(2</td><td style="padding-bottom: 1.5pt; text-align: left">)%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,257</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: right">(560)%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Loss before income taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(4,718</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(57</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(5,141</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(30</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">423</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: right">(8)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Provision for income taxes</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">570</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">7</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">411</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">2</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">159</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: right">39%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Net loss from continuing operations</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(5,288</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(63</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(5,552</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(33</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">264</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: right">(5)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Net loss from discontinued operations</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(7,613</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">(91</td><td style="padding-bottom: 1.5pt; text-align: left">)%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(9,545</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">(56</td><td style="padding-bottom: 1.5pt; text-align: left">)%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,933</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="text-align: right">(20)%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt; text-indent: -10pt; padding-left: 10pt">Net loss</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(12,901</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt; text-align: right">(155</td><td style="padding-bottom: 4pt; text-align: left">)%</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(15,097</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt; text-align: right">(89</td><td style="padding-bottom: 4pt; text-align: left">)%</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,197</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt; text-align: right">&#160;</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="text-align: right">(15)%</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0.5in">(All amounts, other than percentages,
in thousands of U.S. dollars)</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 82; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->76<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>Revenues</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our total revenues from continuing
operations decreased by approximately $4.7 million, or 57%, to approximately $3.6 million for the year ended December 31, 2021 from approximately
$8.3 million for the year ended December 31, 2020. Among our total revenue, revenue from third party customers decreased by approximately
$4.8 million or 59% from approximately $8.1 million in 2020 to approximately $3.3 million in 2021, while revenue from related party customers
increased by $52,970 or 23% from $228,814 in 2020 to $281,784 in 2021. The significant decrease in our total revenue from continuing operations
in fiscal 2021 as compared to fiscal 2020 was mainly due to slowdown of construction industry due to financial tightness. Real estate companies in China faced challenges rolling over their debts and some went bankrupt. Construction
investments were cut or delayed due to financial tightness and market pessimism. Continuous impact of COVID-19 also caused disruption
in our supply chains and less demand for our products. However, we believe our eco-friendly construction materials will be in greater
demand than traditional construction materials as the PRC construction market continues to grow and the PRC government increases its focus
on reducing the environmental impact of construction activities, which includes, among other things, recent environmental initiatives.</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our total revenues from continuing
operations decreased by approximately $8.7 million, or 51%, to approximately $8.3 million for the year ended December 31, 2020 from approximately
$17.0 million for the year ended December 31, 2019. Among our total revenue, revenue from third party customers decreased by approximately
$8.8 million or 52% from approximately $16.9 million in 2019 to approximately $8.1 million in 2020, while revenue from related party
customers increased by approximately $0.1 million or 172% from $83,972 in 2019 to $228,814 in 2020. The decrease in our total revenue
from continuing operations in fiscal 2020 as compared to fiscal 2019 was mainly the significant impact of COVID-19 on the construction
sector, which is sensitive to economic cycles. The impact brought by the pandemic included delay of projects, labor shortages, supply
chain delays and increased material costs. As a result, the demand for machinery and equipment and construction materials were significantly
decreased.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The following table summarizes
the results of revenues from our continuing operations by business segments for the fiscal years ended December 31, 2021, 2020 and 2019:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Revenue by Business Segment</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">(All amounts, other than percentages, in thousands
of U.S. dollars)</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December 31, 2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December 31, 2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Variance</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>%&#160;of</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Sales</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>%&#160;of</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Sales</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Amount</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Increase</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Decrease)</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Percentage</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Increase</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Decrease)</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; text-align: left">Machinery and equipment</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,800</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">50</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">6,456</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">77</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(4,656</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">(72</td><td style="width: 1%; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Construction materials</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,658</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">46</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,777</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">21</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(119</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(7</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Municipal construction</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">142</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">4</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">107</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">1</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">35</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">33</td><td style="padding-bottom: 1.5pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">3,600</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt; text-align: right">100</td><td style="padding-bottom: 4pt; text-align: left">%</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">8,340</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt; text-align: right">100</td><td style="padding-bottom: 4pt; text-align: left">%</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(4,740</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt; text-align: right">(57</td><td style="padding-bottom: 4pt; text-align: left">)%</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December 31, 2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December 31, 2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Variance</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>%&#160;of</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Sales</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>%&#160;of</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Sales</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Amount</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Increase</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Decrease)</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Percentage</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Increase</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Decrease)</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; text-align: left; text-indent: -10pt; padding-left: 10pt">Machinery and equipment</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">6,456</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">77</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">14,022</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">82</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(7,566</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">(54</td><td style="width: 1%; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Construction materials</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,777</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">21</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,818</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">17</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,041</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(37</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt">Municipal construction</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">107</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">1</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">179</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">1</td><td style="padding-bottom: 1.5pt; text-align: left">%</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(72</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; text-align: right">(40</td><td style="padding-bottom: 1.5pt; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt; text-indent: -10pt; padding-left: 10pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">8,340</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt; text-align: right">100</td><td style="padding-bottom: 4pt; text-align: left">%</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">17,019</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt; text-align: right">100</td><td style="padding-bottom: 4pt; text-align: left">%</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(8,679</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt; text-align: right">(51</td><td style="padding-bottom: 4pt; text-align: left">)%</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Machinery and Equipment</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Revenue from machinery and
equipment sales in our continuing operations decreased by approximately $4.7 million, or 72%, from approximately $6.5 million for the
year ended December 31, 2020 to approximately $1.8 million for the year ended December 31, 2021. The decrease is mainly due to slowdown
of the construction industry disruption in our supply chains and less demand for our products as more fully described above.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Revenue from machinery and
equipment sales in our continuing operations decreased by approximately $7.6 million, or 54%, from approximately $14.0 million for the
year ended December 31, 2019 to approximately $6.5 million for the year ended December 31, 2020. The decrease is mainly due to the significant
decrease in demand for our products, delay in projects, disruption in supply chains and labor shortage resulting from the breakout and
spread of COVID-19 as more fully described above.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 83; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->77<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Construction Materials</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Sales of our environmental-friendly
construction materials in our continuing operations decreased by approximately $0.1 million or 7% for the year ended December 31, 2021
as compared to the year ended December 31, 2020.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Sales of our environmental-friendly
construction materials in our continuing operations decreased by approximately $1.0 million or 37% for the year ended December 31, 2020
as compared to the year ended December 31, 2019.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Municipal Construction</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Municipal construction includes
such projects known as sponge city projects. Our environmental-friendly construction materials such as brick and block may be used in
these municipal construction projects as required by local governments. Revenue from municipal construction projects in our continuing
operations increased by approximately $35,000 in fiscal 2021 as compared to fiscal 2020. &#160;Revenue from municipal construction projects
in our continuing operations decreased by approximately $72,000 in fiscal 2020 as compared to fiscal 2019 because we completed existing
construction projects in the beginning of the fiscal 2019 and we did not obtain the bid for additional new construction projects after
that, which resulted in a decrease in our revenue in this segment in 2020.&#160;</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Cost of Revenues </i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our total cost of revenues
from our continuing operations decreased by approximately $3.1 million or 49% to approximately $3.2 million for the year ended December
31, 2021 from approximately $6.3 million for the year ended December 31, 2020. Cost of revenues from third party customers decreased
by approximately $3.2 million or 51% from approximately $6.2 million in 2020 to approximately $3.0 million in 2021, while cost of revenues
from related party customers increased by $27,019 or 18% from $148,034 in 2020 to $175,053 in 2021. The decrease in our total cost of
revenue was in line with revenue decrease. As a percentage of revenues, the cost of revenues increased to 89% in fiscal 2021 from 76%
in fiscal 2020 due to increase in purchase price of raw materials and labor costs.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 35.4pt">Our total cost of revenues
from our continuing operations decreased by approximately $5.4 million or 46% to approximately $6.3 million for the year ended December
31, 2020 from approximately $11.8 million for the year ended December 31, 2019. Cost of revenues from third party customers decreased
by $5.5 million or 47% from approximately $11.7 million in 2019 to approximately $6.2 million in 2020, while cost of revenues from related
party customers increased by $93,436 or 171% from $54,598 in 2019 to $148,034 in 2020. The decrease in our total cost of revenue was
in line with revenue decrease. In addition, we suspended the manufacturing of machinery and equipment by Gu&#8217;an REIT since October
2019 as a result of the government&#8217;s mandatory requirement to move all manufacturing plants out of Beijing areas. This led us to
purchase certain machinery and equipment from third party suppliers at higher costs.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 35.4pt">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b><i>Gross Profit </i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our gross profit from our
continuing operations decreased by approximately $1.6 million, or 81%, to approximately $0.4 million for the year ended December 31, 2021
from approximately $2.0 million for the year ended December 31, 2020. Gross profit margin for our continuing operations was 11% for fiscal
2021, as compared with 24% for fiscal 2020. The decrease in gross profit margin from our continuing operations was primarily attributable
to significant decrease in gross profit in machinery and equipment segment due to the challenging market environment resulting from the
COVID-19 pandemic which resulted in financial tightness and slowdown of the construction industry and thereby reduced demand for our products.
We had to offer more competitive prices to maintain and win new customers/projects. In addition, the COVID-19 pandemic caused disruption
in our supply chain, impacted our ability to timely fulfill our customer orders and led to higher fulfilment expenses.</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 35.4pt">Our gross profit from our
continuing operations decreased by approximately $3.2 million, or 62%, to approximately $2.0 million for the year ended December 31,
2020 from approximately $5.2 million for the year ended December 31, 2019. Gross profit margin from our continuing operations was 24%
for fiscal 2020, as compared with 31% in fiscal 2019. The decrease in gross profit margin for our continuing operations was primarily
attributable to the following reasons: (1) we had to offer competitive price for our products in light of the deteriorated market environment;
(2) higher raw material prices in fiscal 2020 due to raw material shortage caused by COVID-19 pandemic.&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 84; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->78<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
gross profit and gross margin by segments are as follows:</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(All
amounts, other than percentages, in thousands of U.S. dollars)</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

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

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1.5pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">2021</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1.5pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">2020</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1.5pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">Variance</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">Gross
    Profit</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">Gross
    Profit%</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline"><b>Gross</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline"><b>Profit</b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline"><b>Gross
Profit%</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline"><b>Gross&#160;</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline"><b>Profit</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline"><b>Increase</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline"><b>(Decrease)</b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;&#160;<b>Gross
    Profit% Increase (Decrease)</b> &#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 28%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">Machinery
    and equipment</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">298</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">17</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">%</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">2,026</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">31</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">%</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">(1,728</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">(85</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">)%</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; ">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">Construction
    materials</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">96</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">6</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">%</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">(124</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">(7</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">)%</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">220</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">(177</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">)%</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">Municipal
    construction</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">(8</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">(6</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">)%</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">96</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">90</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">%</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">(104</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">(108</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">)%</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; ">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">Total</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">$</span></td><td style="border-bottom: Black 4pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">386</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">11</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">%</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">$</span></td><td style="border-bottom: Black 4pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">1,998</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">24</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">%</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">$</span></td><td style="border-bottom: Black 4pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">(1,612</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">(81</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-decoration: none; vertical-align: baseline">)%</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="6" style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2020</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="6" style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2019</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="6" style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Variance</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Gross</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Profit</b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Gross</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Profit%</b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Gross</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Profit</b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Gross</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Profit%</b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Gross&#160;</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Profit</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Increase</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Decrease)</b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Gross</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Profit%</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Increase</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Decrease)</b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 28%; text-align: left; text-indent: -10pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Machinery
    and equipment</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,026</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">31</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,606</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">33</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2,580</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(56</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)%</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; ">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -10pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Construction
    material</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(124</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(7</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)%</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">495</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">18</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(619</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(125</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)%</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1.5pt; text-indent: -10pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Municipal
    construction</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">96</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">90</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">139</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">78</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(43</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(31</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)%</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; ">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-indent: -10pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,998</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">24</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5,240</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">31</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3,242</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(62</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)%</span></td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Machinery
and Equipment</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Gross profit for machinery
and equipment products in our continuing operations decreased by approximately $1.7 million to approximately $0.3 million for the year
ended December 31, 2021 as compared to $2.0 million for the year ended December 31, 2020. Gross profit margins for this segment were 17%
and 31%, respectively, for fiscal 2021 and 2020. The decrease in gross profit was mainly due to the fact that we had to offer more competitive
prices for our products in the challenging market environment resulting from the COVID-19 pandemic which resulted in financial tightness
and slowdown of the construction industry and thereby reduced demand for our products. In addition, the COVID-19 pandemic caused disruption
in our supply chain, impacted our ability to timely fulfill our customer orders and led to higher fulfilment expenses.</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Gross
profit for machinery and equipment products in our continuing operations decreased by approximately $2.6 million to approximately $2.0
million for the year ended December 31, 2020 as compared to $4.6 million for fiscal 2019. Gross profit margins for this segment were
31% and 33%, respectively for fiscal 2020 and 2019. In order to compete in the fierce market and gain the market share, we have to maintain
competitive price for our products, which is not correlated with the increased cost of raw materials, therefore, resulting in the reduced
gross margin and gross profit.&#160;&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

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

</div><!-- Field: Page; Sequence: 85; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->79<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Construction
Materials</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Gross
profit for construction materials in our continuing operations was approximately $0.1 million for the year ended December 31, 2021 compared
to a gross loss of approximately $0.1 million for the year ended December 31, 2020. The gross profit margin for this segment was approximately
6% for the year ended December 31, 2021 as compared to (7%) for the year ended December 31, 2020. The increase in gross margin
was mainly due to the reverse of approximately $0.1 million in inventory valuation, which caused decrease in our cost of revenue.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Gross
profit for construction materials in our continuing operations was approximately negative $0.1 million for the year ended December 31,
2020 compared to approximately $0.5 million for the year ended December 31, 2019. The gross profit margin for this segment was approximately
negative 7% for the year ended December 31, 2020 as compared to 18% for the year ended December 31, 2019. The decrease in gross margin
was mainly due to higher costs of raw materials and higher production costs as affected by more rigorous environmental protection procedures
implemented by Chinese government which raised the quality standard of construction materials used in the municipal project construction.&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Municipal
Construction</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Gross
profit (loss) for the municipal construction project segment for our continuing operations was approximately ($0.01) million, $0.1 million
and $0.1million for the years ended December 31, 2021, 2020 and 2019, respectively.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Selling
Expenses</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
fiscal 2021, our selling expenses for our continuing operations were approximately $0.8 million, representing a 24% decrease from approximately
$1.1 million in fiscal 2020. As a percentage of sales, our selling expenses were 23% and 13% for the years ended December 31, 2021 and
2020, respectively. The decrease was mainly due to less marketing activities and shipping and handling fees associated with decreased
sales in fiscal 2021.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
fiscal 2020, our selling expenses from our continuing operations were approximately $1.1 million, representing a 14% increase from approximately
$1.0 million in fiscal 2019. The increase was mainly due to higher sales commissions, advertising costs and shipping and handling fees
in fiscal 2020.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>General
and Administrative Expenses </i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
fiscal 2021, our general and administrative expenses from our continuing operations were approximately $4.7 million, representing an
increase of approximately $0.7 million compared to approximately $4.0 million in fiscal 2020. The increase in general and administrative
expenses was mainly due to increased share-based compensation for services and consulting and professional fees. As a percentage of revenues,
general and administrative expenses were 129% and 48% of our total revenues for the years ended December 31, 2021 and 2020, respectively.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
fiscal 2020, our general and administrative expenses from our continuing operations were approximately $4.0 million, representing an
increase of approximately $0.7 million compared to approximately $3.3 million in fiscal 2019. The increase in general and administrative
expenses was mainly due to increased consulting and professional fees. As a percentage of revenues, general and administrative expenses
were 48% and 19% of our total revenues for the years ended December 31, 2020 and 2019, respectively.&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Bad
Debt Expenses</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">For fiscal 2021, our bad
debt expenses from our continuing operations were approximately $2.3 million, representing an increase of approximately $1.4 million
as compared to approximately $0.9 million in fiscal 2020. We incurred significant bad debt expenses on uncollectible accounts
receivable and advance payments due to slower or delayed payments from customers and delayed fulfillment of suppliers who were
adversely affected by the COVID-19 pandemic and faced shortage in working capital. As a percentage of revenues, bad debt expenses
were 63% and 11% of our total revenues for the years ended December 31, 2021 and 2020, respectively.</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

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

</div><!-- Field: Page; Sequence: 86; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->80<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
fiscal 2020, our bad debt expenses from our continuing operations were approximately $0.9 million, representing a decrease of approximately
$3.7 million as compared to $4.6 million in fiscal 2019. As a percentage of revenues, bad debt expenses were 11% and 27% of our total
revenues for the years ended December 31, 2020 and 2019, respectively.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Due
to the collection difficulty arising from the COVID-19 outbreak and spread, we reassessed collectability of our debts and adjusted our
bad debt policy. For accounts receivable aged from 4 to 6 months, a 10% bad debt reserve was applied against the outstanding balance;
for accounts receivable aged above 7 months, a 100% bad debt reserve was applied against the outstanding balance as of December 31, 2021.
Below is the aging schedule of accounts receivable as of December 31, 2021 and 2020.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December&#160;31,</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2021</b></span></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December&#160;31,</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2020</b></span></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Accounts Receivable Age:</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%">Less than 3 months</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">294,481</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">2,305,868</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>From 4 to 6 months</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">197,465</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">667,018</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>From 7 to 9 months</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">28,134</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">318,357</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>From 10 to 12 months</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">107,317</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">88,056</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Over 1 year</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">811,947</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,565,515</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Bad debt reserve</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(904,052</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(6,888,710</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Accounts Receivable, net</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">535,292</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">3,056,104</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Less: Accounts Receivable, net - related party</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">93,589</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">199,999</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Accounts Receivable, net - third parties</td><td style="padding-bottom: 3pt">&#160;</td>
    <td style="border-bottom: Black 3pt double; text-align: left">$</td><td style="border-bottom: Black 3pt double; text-align: right">441,703</td><td style="padding-bottom: 3pt; text-align: left">&#160;</td><td style="padding-bottom: 3pt">&#160;</td>
    <td style="border-bottom: Black 3pt double; text-align: left">$</td><td style="border-bottom: Black 3pt double; text-align: right">2,856,105</td><td style="padding-bottom: 3pt; text-align: left">&#160;</td></tr>
  </table><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The increase in accounts receivable
aged over one year was mainly due to the increase of the accounts receivable balance from sales of machinery and equipment. Due to overall
financial tightness as affected by the COVID-19 outbreak and spread, the Company&#8217;s collection efforts did not result in a favorable
outcome as compared to prior years. The Company believes that its current bad debt reserve for accounts receivable is adequate based on
its ongoing assessment.</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Research
and Development Expenses</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
research and development expenses from our continuing operations were approximately $0.3 million, $0.3 million and $0.4 million for the
years ended December 31, 2021, 2020 and 2019, respectively.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Impairment
of Fixed Assets</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During
the years ended December 31, 2021, 2020 and 2019, due to the Company&#8217;s reoccurring loss, the Company further assessed that the
expected future cash flows may not cover the carrying value of the Company&#8217;s fixed asset equipment and machinery. As a result,
the Company recorded an additional impairment of approximately $4.3 million, $2.3 million and $0.7 million on its fixed assets from our
continuing operations for the year ended December 31, 2021, 2020 and 2019, respectively.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

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

</div><!-- Field: Page; Sequence: 87; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->81<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Interest
Expense</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our interest expenses from
our continuing operations were approximately $0.1 million, $0.9 million and $0.7 million for the years ended December 31, 2021, 2020 and
2019, respectively. The decrease in interest expenses for fiscal 2021 as compared to fiscal 2020 was because of a lower loan balance in
2021 as compared to that of 2020. The increase in interest expenses for fiscal 2020 as compared to fiscal 2019 was due to a higher loan
balance in 2020 as compared to that of 2019. </p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Other
Income (Expense) </i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
expense amounted to approximately $26,991 in fiscal 2021, mainly representing government subsidy. We had other income of approximately
$0.5 million from our continuing operations in fiscal 2020, mainly due to approximately $0.3 million in government subsidy and recognition
of certain balances over three years in customer advance as other income. We had other income of $0.3 million in fiscal 2019 due to government
subsidy.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Change
in Fair Value in Convertible Debt&#160;</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During
the year ended December 31, 3021, change in fair value in convertible debt amounted to approximately $1.9 million. There were no change
in fair value of convertible debt in the fiscal years 2020 and 2019.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Share
of Losses in Equity Method Investments</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During
the year ended December 31, 3021, share of losses in equity method investments for Shexian Ruibo amounted to approximately $0.1 million.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Loss
before Income Taxes</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
loss before income taxes from our continuing operations was approximately $20.5 million for the year ended December 31, 2021, an increase
of approximately $15.8 million as compared to loss before income taxes of approximately $4.7 million for the year ended December 31,
2020. The increase in our loss before income taxes for the fiscal year 2021 was primarily attributable to the significant decrease in
revenues and increased costs and expenses as discussed above.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
loss before income taxes from our continuing operations was approximately $4.7 million for the year ended December 31, 2020, a decrease
of approximately $0.4 million as compared to income before income taxes of approximately $5.1 million for the year ended December 31,
2019. The increase in our loss before income taxes for the fiscal year 2020 was primarily attributable to increased costs and expenses
as discussed above.&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Provision
for Income Taxes</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 35.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s PRC subsidiaries are subject to PRC income tax, which is computed according to the relevant laws and regulations in
the PRC. Under the EIT Law, the corporate income tax rate applicable to all companies, including both domestic and foreign-invested
companies, is 25%. However, Beijing REIT and Hainan Yile IoT is each recognized as a HNTE by PRC government and subject to a
favorable income tax rate of 15%.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 35.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table reconciles the income tax expense by statutory rate to the Company&#8217;s actual income tax expense from our continuing
operations:</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="10" style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
    the Years Ended December 31,</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2021</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2020</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2019</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 64%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income tax expense
    computed based on PRC statutory income tax rate</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5,118,519</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1,179,508</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1,285,220</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; ">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Effect of favorable income
    tax rate in certain entity in PRC</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">889,716</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(164,071</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">255,213</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-PRC entities not subject
    to PRC tax</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,564,644</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">401,488</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">262,045</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; ">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Research &amp; Development
    (&#8220;R&amp;D&#8221;) tax credit</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(260,213</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(251,178</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(328,778</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">)</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-deductible expenses -
    permanent difference</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">588,191</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">826,034</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">730,909</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; ">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Change
    in valuation allowance</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,339,650</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">937,209</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">776,885</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income
    tax expenses</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,469</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">569,974</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">411,054</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><!-- Field: Page; Sequence: 88; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->82<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Net
Loss</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our net loss from continuing
operations amounted to approximately $20.5 million, $5.3 million and $5.6 million for the years ended December 31, 2021, 2020 and 2019,
respectively. Our net loss from continuing operations amounted to approximately $1.6 million, $7.6 million and $9.5 million for the years
ended December 31, 2021, 2020 and 2019, respectively. Total net loss amounted to approximately $22.1 million, $12.9 million and $15.1
million for the years ended December 31, 2021, 2020 and 2019, respectively.</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>B.</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Liquidity and Going Concern</b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We are a holding company incorporated in the British Virgin Islands. REIT
Holdings, our wholly owned subsidiary established in Hong Kong, directly owns Beijing REIT, REIT Technology and REIT Technology, which
in turn own our assets through their respective subsidiaries in China, India and the United States. We may need dividends and other distributions
in equity from our subsidiaries, including our PRC subsidiaries to satisfy our liquidity requirements. Current PRC regulations permit
our PRC subsidiaries to pay dividends to us only out of their accumulated profits, if any, determined in accordance with PRC accounting
standards and regulations. In addition, our PRC subsidiaries are required to set aside at least 10% of their respective accumulated profits
each year, if any, to fund certain reserve funds until the total amount set aside reaches 50% of their respective registered capital.
Our PRC subsidiaries may also allocate a portion of their after-tax profits based on PRC accounting standards to employee welfare and
bonus funds at their discretion. These reserves are not distributable as cash dividends. We have primarily relied on direct payments of
expenses by our subsidiaries (which generate revenues), to meet our obligations to date.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Substantially
all of our operations are conducted in China and are denominated in RMB, which is subject to the exchange control regulation in China,
and, as a result, we may have difficulty distributing any dividends outside of China due to PRC exchange control regulations that restrict
the ability to convert RMB into U.S. Dollars.&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
applicable PRC regulations, foreign-invested enterprises in China may pay dividends only out of their accumulated profits, if any, determined
in accordance with PRC accounting standards and regulations. In addition, a foreign-invested enterprise in China is required to set aside
at least 10% of its after-tax profit based on PRC accounting standards each year to its general reserves until the accumulative amount
of such reserves reaches 50% of its registered capital. These reserves are not distributable as cash dividends. The board of directors
of a foreign-invested enterprise has the discretion to allocate a portion of its after-tax profits to staff welfare and bonus funds,
which may not be distributed to equity owners except in the event of liquidation. Under PRC law, RMB is currently convertible into U.S.
Dollars under a company&#8217;s &#8220;current account,&#8221; which includes dividends, trade and service-related foreign exchange transactions,
without prior approval of the SAFE, not from a company&#8217;s &#8220;capital account,&#8221; which includes foreign direct investments
and loans, without the prior approval of the SAFE.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have historically funded our working capital needs from operations, advance payments from customers, bank borrowings, equity and debt
offering, capital contributions from shareholders and related-party loans. Presently, our principal sources of liquidity are generated
from our operations, proceeds from our shareholders&#8217; contributions, and loans and notes from commercial banks. Our working capital
requirements are influenced by the level of our operations, the numerical volume and dollar value of our sales contracts, the progress
of execution on our customer contracts, and the timing of accounts receivable collections.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

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

</div><!-- Field: Page; Sequence: 89; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->83<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As reflected in the Company&#8217;s consolidated financial statements for
the year ended December 31, 2021, the Company&#8217;s revenue decreased by approximately $4.7 million, or 56.8%, from approximately $8.3
million in the year ended December 31, 2020 to approximately $3.6 million in the year ended December 31, 2021, its gross profit from continued
operation decreased by approximately $1.6 million, or 80.7%, from approximately $2.0 million in the year ended December 31, 2020 to approximately
$0.4 million for the year ended December 31, 2021, and its gross margin for the year ended December 31, 2021 decreased to 10.7% from 24.0%
from last year. These decreases were mainly attributable to increasing raw material costs for manufacturing and decreasing sales of the
Company&#8217;s construction materials, due to the Company&#8217;s failure to obtain bids from new municipal construction projects. In
addition, for the year ended December 31, 2021 and 2020, the Company incurred significant impairment losses on bad debt expenses on uncollectible
accounts receivable and advance payments due to financial tightness of its customers and suppliers. Due to the COVID-19 pandemic and slowdown of domestic construction market, certain of our customers and suppliers faced shortage in working capital, which resulted in slower
payment and fulfillment and increased our bad debts. As a result, for the year ended December 31, 2021 and 2020, the Company reported
a net loss of approximately $22.1 million and $12.9 million, respectively. As of December 31, 2021, the Company had a working capital
deficit of approximately of $3.7 million.</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
addition, the Company had large bank borrowings as of December 31, 2021 and some of the bank loans will mature and need to be repaid
within the next 12 months. If the Company cannot renew existing loans or borrow additional loans from banks, the Company&#8217;s working
capital may be further negatively impacted. Furthermore, in January 2020, the Company discontinued its machinery and equipment manufacturing
business under Gu&#8217;an REIT (see Note 4 to the financial statements included elsewhere in this annual report), which may negatively
impact the Company&#8217;s ability to fulfill customer orders if outsourcing of such manufacturing activities to third-party suppliers
cannot meet the expectation or higher purchase costs may shrink the Company&#8217;s profitability in this business sector. The outbreak
and spread of the COVID-19 throughout China and worldwide has caused significant volatility in the PRC and international markets. There
is significant uncertainty around the breadth and duration of business disruptions related to COVID-19, as well as its impact on the
PRC and international economies. Based on the assessment of the current economic environment, customer demand, and sales trend, and the
negative impact from COVID-19 outbreak and spread, there is an uncertainty that the Company&#8217;s revenue and operating cash flows
may be significantly lower than expected for the next 12 months.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2021, the Company had cash of approximately $0.5 million. In addition, the Company had outstanding accounts receivable
of approximately $0.5 million (including accounts receivable from third-party customers of $0.4 million and accounts receivable from
related party customers of approximately $0.1 million), of which approximately $0.4 million, or 30%, had been subsequently collected
back between January and April 2022, and became available for use as working capital. As of December 31, 2021, the Company had outstanding
bank loans of approximately $2.4 million from a PRC bank.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
March 10, 2022, the Company entered into a securities purchase agreement with an accredited investor for the issuance of the Note with
a maturity date of twelve months after the payment of the purchase price of the Note in the aggregate principal amount of $3,105,000,
which note will be converted into Company&#8217;s Common Shares. The Note carries an original issue discount of $90,000. In addition,
the Company paid $15,000 to investor to cover legal fees, accounting fees, due diligence etc.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Management
expects that it would be able to renew all of its existing bank loans upon their maturity based on past experience and the Company&#8217;s
good credit history. Currently, the Company is working to improve its liquidity and capital source mainly through cash flow from its
operations, renewal of bank borrowings, equity or debt offering and borrowing from related parties. In order to fully implement its business
plan and recover from the continued losses in the past few years, the Company may also seek equity or debt financing from outside investors.
At the present time, however, the Company does not have commitments of funds from any potential investors. No assurance can be given
that additional financing, if required, would be available on favorable terms or at all.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based
on above reasons, there is a substantial doubt about the Company&#8217;s ability to continue as a going concern for the next 12 months
from the issuance of the consolidated financial statements.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

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

</div><!-- Field: Page; Sequence: 90; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->84<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Cash
Flows for Years ended December 31, 2021, 2020 and 2019</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table sets forth summary of our cash flows for the periods indicated:</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: -100pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(All
amounts in thousands of U.S. dollars)</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December&#160;31,</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2021</b></span></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December&#160;31,</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2020</b></span></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December&#160;31,</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2019</b></span></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; text-indent: -0.125in; padding-left: 0.125in">Net cash provided by (used in) operating activities</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">(2,764</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">248</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">87</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -0.125in; padding-left: 0.125in">Net cash provided by (used in) investing activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,743</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">944</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(74</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.125in; padding-left: 0.125in">Net cash used in financing activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,048</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,178</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(547</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -0.125in; padding-left: 0.125in">Effect of exchange rate changes on cash and cash equivalents</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(204</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">121</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(43</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.125in; padding-left: 0.125in">Net increase&#160;(decrease) in cash and cash equivalents</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(663</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">135</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(577</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -0.125in; padding-left: 0.125in">Cash and restricted cash, beginning of year</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,121</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">986</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,563</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -0.125in; padding-left: 0.125in">Cash and restricted cash, end of year</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">458</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,121</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">986</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -0.125in; padding-left: 0.125in">Less: cash and cash equivalents, restricted cash of discounted operations at end of period</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">63</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">146</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt; text-indent: -0.125in; padding-left: 0.125in">Cash and cash equivalents, restricted cash of continued operation, at end of period</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">458</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">1,058</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">840</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Operating
Activities</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net
cash used in operating activities was approximately $2.8 million in fiscal year 2021. Net cash provided by operating activities in fiscal
year 2021 mainly consisted of net loss from continuing operation of approximately $20.5 million, adjustments of non-cash items of approximately
$18.2 million, a decrease of approximately $0.7 million in accounts receivable, a decrease of approximately $1.2 million in advance to
suppliers, a decrease of approximately $1.4 million in advance from customers, an increase of approximately $1.1 million in accounts
payable, an increase of approximately $1.0 million in accrued expenses and other liabilities, and a decrease of approximately $0.2 million
in deferred grants.&#160; Net cash provided by discontinued operating activities was approximately $2.7 million.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net
cash provided by operating activities was approximately $0.2 million in fiscal year 2020. Net cash provided by operating activities in
fiscal year 2020 mainly consisted of net loss of approximately $5.3 million, adjustments of non-cash items of approximately $3.0 million,
a decrease of approximately $3.9 million in accounts receivable, an increase of approximately $0.4 million in advance from customers,
an increase of approximately $1.1 million in accrued expenses and other liabilities, an increase of approximately $0.7 million in tax
payable, offset by an increase of approximately $1.2 million in advance to suppliers, a decrease of approximately $1.8 million in accounts
payable and, and an increase of approximately $0.7 million in prepayments and other assets. Net cash provided by discontinued operating
activities was $6,990.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net
cash provided by operating activities was approximately $0.1 million in fiscal year 2019. Net cash provided by operating activities in
fiscal year 2019 mainly consisted of net loss of approximately $5.6 million, adjustments of non-cash items of approximately $7.0 million,
a decrease of approximately $0.8 million in prepayments and other current assets, an increase of approximately $0.6 million in advance
from customers, an increase of approximately $1.2 million in account payable, offset by an increase of approximately $3.8 million in
accounts receivable, an increase of approximately $0.8 million in advance to suppliers, a decrease of approximately $1.8 million in accrued
and other liabilities. Net cash provided by discontinued operating activities was approximately $2.5 million.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

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

</div><!-- Field: Page; Sequence: 91; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->85<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Investing
Activities</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net
cash used in investing activities was approximately $1.7 million for the year ended December 31, 2021. During the year ended December
31, 2021, the Company paid approximately $2.6 million on the construction in progress (&#8220;CIP&#8221;) and received proceeds from
disposal of subsidiaries of approximately $2.6 million. Net cash used in discontinued investing activities was approximately
$1.8 million.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net
cash provided by investing activities was approximately $0.9 million for the year ended December 31, 2020. During the year ended December
31 2020, we paid approximately $2.6 million for the acquisition of a 41.67% ownership interest in Shexian Ruibo and received approximately
$3.8 million for disposition of Gu&#8217;an REIT.&#160;Net cash used in discontinued investing activities was approximately $0.2 million.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net
cash used in investing activities was $73,635 for the year ended December 31, 2019. During the year ended December 31, 2019, the Company
paid approximately $0.3 million on the CIP projects to build a new factory facility and purchase of equipment for Xinyi REIT. We also
prepaid approximately $0.3 million for property and equipment. We received advance payments of $1.4 million from the buyer associated
with the discontinued operation of Gu&#8217;an REIT.&#160;Net cash used in discontinued investing activities was approximately $0.9 million.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Financing
Activities</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Net cash provided by financing
activities was approximately $4.0 million for the year ended December 31, 2021, including proceeds from bank loans of approximately $2.3
million and proceeds of approximately $3.7 million from issuing convertible loans, proceeds from third party loans of approximately $0.8
million, offset by repayment of bank loans of approximately $7.2 million and net payment to related parties of approximately $0.3 million.
&#160;&#160;&#160;Net cash provided by discontinued financing activities was approximately $4.7 million.</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net
cash used in financing activities was approximately $1.9 million for the year ended December 31, 2020, including proceeds from bank loans
of approximately $11.0 million, offset by repayment of bank loans of approximately $13.2 million and net repayment to related parties
of $38,835. Net cash provided by discontinued financing activities was approximately $0.4 million.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net
cash used in financing activities was approximately $0.5 million for the year ended December 31, 2019, including proceeds from bank loans
of approximately $9.7 million and net proceeds from related parties of approximately $0.8 million, offset by repayment of bank loans
of approximately $9.4 million.&#160;Net cash used in discontinued financing activities was approximately $1.6 million.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Statutory
Reserves</b>&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company is required to make appropriations to certain reserve funds, comprising the statutory surplus reserve and the discretionary surplus
reserve, based on after-tax net income determined in accordance with generally accepted accounting principles of the PRC (&#8220;PRC
GAAP&#8221;). Appropriations to the statutory surplus reserve are required to be at least 10% of the after-tax net income determined
in accordance with PRC GAAP until the reserve is equal to 50% of the entity&#8217;s registered capital. Appropriations to the discretionary
surplus reserve are made at the discretion of the Board of Directors. The restricted amounts as determined pursuant to PRC statutory
laws totaled $1,230,387 and $2,386,119 as of December 31, 2021 and 2020, respectively.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Capital
Expenditures</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
had capital expenditures of approximately $2.6 million, $0.1 million, and $0.6 million for the years ended December 31, 2021, 2020 and
2019, respectively, for purchases of equipment and conducting our CIP projects construction in connection with our business activities.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Recent
Accounting Pronouncements&#160;</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">A
list of recent relevant accounting pronouncements is included in Note 2 &#8220;Summary of Principal Accounting Policies&#8221; of our
consolidated financial statements included elsewhere in this annual report.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

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

</div><!-- Field: Page; Sequence: 92; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->86<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>C.</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Research
    and Development, Patent and Licenses, etc.</b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Please refer to &#8220;<i>Item 4. Information on the Company&#8212;B.
Business Overview&#8212;Research and Development&#8221; and &#8220;&#8212;Intellectual Property.&#8221;</i></p><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>D.</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Trend Information.</b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
than as disclosed elsewhere in this annual report, we are not aware of any trends, uncertainties, demands, commitments or events that
are reasonably likely to have a material effect on our net revenues, income from continuing operations, profitability, liquidity or capital
resources, or that would cause reported financial information not necessarily to be indicative of future operating results or financial
condition.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>E.</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Critical
                                            Accounting Estimates.</b></span></td>
</tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
prepare our financial statements in conformity with accounting principles generally accepted by the United States of America (&#8220;U.S.
GAAP&#8221;), which requires us to make judgments, estimates and assumptions that affect our reported amount of assets, liabilities,
revenue, costs and expenses, and any related disclosures. Although there were no material changes made to the accounting estimates and
assumptions in the past years, we continually evaluate these estimates and assumptions based on the most recently available information,
our own historical experience and various other assumptions that we believe to be reasonable under the circumstances. Since the use of
estimates is an integral component of the financial reporting process, actual results could differ from our expectations as a result
of changes in our estimates.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
believe that the following accounting policies involve a higher degree of judgment and complexity in their application and require us
to make significant accounting estimates. Accordingly, these are the policies we believe are the most critical to understanding and evaluating
our consolidated financial condition and results of operations.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Discontinued
Operations</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
January 2, 2020, the Company discontinued the machinery and equipment manufacturing business under Gu&#8217;an REIT. On November 12,
2021, the Company discontinued the solid waste processing business under REIT Changjiang. A component of a reporting entity or a group
of components of a reporting entity that are disposed or meet the criteria to be classified as held for sale, such as the management,
having the authority to approve the action, commits to a plan to sell the disposal group, should be reported in discontinued operations
if the disposal represents a strategic shift that has (or will have) a major effect on an entity&#8217;s operations and financial results.
Discontinued operations are reported when a component of an entity comprising operations and cash flows that can be clearly distinguished,
operationally and for financial reporting purposes, from the rest of the entity is classified as held for disposal or has been disposed
of, if the component either (1) represents a strategic shift or (2) have a major impact on an entity&#8217;s financial results and operations.
In the consolidated statements of operations and comprehensive loss, results from discontinued operations are reported separately from
the income and expenses from continuing operations and prior periods are presented on a comparative basis. In order to present the financial
effects of the continuing operations and discontinued operations, revenue and expenses arising from intra-group transactions are eliminated
except for those revenue and expenses that are expected to continue after the disposal of the discontinued operations.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Accounts
Receivable, Net</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accounts
receivable are recognized and carried at original invoiced amount less an estimated allowance for uncollectible accounts. The Company
usually grants credit to customers with good credit standing with a maximum of 180 days and determines the adequacy of reserves for doubtful
accounts based on individual account analysis and historical collection trends. The Company establishes a provision for doubtful receivables
when there is objective evidence that the Company may not be able to collect amounts due. The allowance is based on management&#8217;s
best estimates of specific losses on individual exposures, as well as a provision on historical trends of collections. Based on the assessment
of customers&#8217; credit and ongoing relationships, the Company&#8217;s payment terms typically range from 90 days to 1 year. The provision
is recorded against accounts receivables balances, with a corresponding charge recorded in the consolidated statements of income and
comprehensive income. Actual amounts received may differ from management&#8217;s estimate of credit worthiness and the economic environment.
Delinquent account balances are written-off against the allowance for doubtful accounts after management has determined that the likelihood
of collection is not probable. As affected by the ongoing COVID-19 pandemic and spread, the Company&#8217;s accounts receivable collection
was negatively affected. Based on subsequent collection analysis, the Company accrued increased bad debt reserve for the outstanding
accounts receivable as of December 31, 2021. As a result, allowance for uncollectible balances amounted to $904,052 and&#160;$6,888,710
as of December 31, 2021 and 2020, respectively.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

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

</div><!-- Field: Page; Sequence: 93; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->87<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Impairment
of Long-lived Assets</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company reviews long-lived assets, including definitive-lived intangible assets, for impairment whenever events or changes in circumstances
indicate that the carrying amount of an asset may not be recoverable. If the estimated cash flows from the use of the asset and its eventual
disposition are below the asset&#8217;s carrying value, then the asset is deemed to be impaired and written down to its fair value. During
the year ended December 31, 2019, the Company disposed of approximately $0.2 million of outdated and fully depreciated equipment and
machinery. Given the Company&#8217;s net loss position in fiscal 2021, 2020 and 2019, the Company further assessed that the expected
future cash flow generated from its machinery, equipment, and other long-lived assets would not recover their carrying value and as a
result, the Company recorded an impairment of approximately $4.3 million, $2.3 million and $0.7 million on these fixed assets for the
year ended December 31, 2021, 2020 and 2019, respectively, based on the fair value assessment provided by the third party valuation firm
using the significant unobservable inputs.&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Revenue
Recognition&#160;</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company adopted ASC Topic 606 Revenue from Contracts with Customers (&#8220;ASC 606&#8221;) on January 1, 2018 using the modified retrospective
approach. Under ASC 606, revenue is recognized when control of promised goods or services is transferred to the Company&#8217;s customers
in an amount of consideration to which an entity expects to be entitled to in exchange for those goods or services.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">To
determine revenue recognition for contracts with customers, the Company performs the following five steps: (i) identify the contract
with the customer, (ii) identify the performance obligations in the contract, (iii) determine the transaction price, including variable
consideration to the extent that it is probable that a significant future reversal will&#160;not&#160;occur, (iv) allocate the transaction
price to the respective performance obligations in the contract, and (v) recognize revenue when (or as) the Company satisfies the performance
obligation.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s revenues are primarily derived from the following sources:</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in; text-align: right"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="padding-top: 0pt; font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue
                                            from machinery and equipment sales</span></td>
</tr></table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company recognizes revenue when the machinery and equipment is delivered and control is transferred. The Company generally provide a
warranty for a period of 12 months after the customers receive the equipment. The Company determines that such product warranty is not
a separated performance obligation because the nature of warranty is to provide assurance that a product will function as expected and
in accordance with customer&#8217;s specification and the Company has not sold the warranty separately. From its past experience, the
Company has not experienced any material warranty costs and, therefore, the Company does not believe an accrual for warranty cost is
necessary for the years ended December 31, 2021, 2020 and 2019.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in; text-align: right"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue
                                            from construction materials sales</span></td>
</tr></table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company recognizes revenue, net of sales taxes and estimated sales returns, when the construction materials are shipped to, delivered
to or picked up by customers and control is transferred.&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in; text-align: right"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue
                                            from municipal construction projects</span></td>
</tr></table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company provides municipal construction services, also known as sponge city projects. The Company recognizes revenue associated with
these contracts over time as service is performed and the transfer of control occurs, based on a percentage-of-completion method using
cost-to-cost input methods as a measure of progress. When the percentage-of-completion method is used, the Company estimates the costs
to complete individual contracts and records as revenue that portion of the total contract price that is considered complete based on
the relationship of costs incurred to date to total anticipated costs (the cost-to-cost approach).</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

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

</div><!-- Field: Page; Sequence: 94; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->88<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
the cost-to-cost approach, the use of estimated costs to complete each contract is a significant variable in the process of determining
recognized revenue, requires judgment and can change throughout the duration of a contract due to contract modifications and other factors
impacting job completion. The costs of earned revenue include all direct material and labor costs and those indirect costs related to
contract performance, such as indirect labor, supplies, tools and repairs. Provisions for estimated losses on uncompleted contracts are
made in the period in which such losses are determined.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.5in; text-align: right"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue from technological
consulting and other services</span></td>
</tr></table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company recognizes revenue when technological consulting and other services are rendered and accepted by the customers.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Contract
Assets and Liabilities</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Payment
terms are established on the Company&#8217;s pre-established credit requirements based upon an evaluation of customers&#8217; credit
quality. Contact assets are recognized for in related accounts receivable. Contract liabilities are recognized for contracts where payment
has been received in advance of delivery. The contract liability balance can vary significantly depending on the timing of when an order
is placed and when shipment or delivery occurs.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2021 and 2020, other than accounts receivable and advances from customers, the Company had no other material contract
assets, contract liabilities or deferred contract costs recorded on its consolidated balance sheet. Costs of fulfilling customers&#8217;
purchase orders, such as shipping, handling and delivery, which occur prior to the transfer of control, are recognized in selling, general
and administrative expense when incurred.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Disaggregation
of Revenues</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company disaggregates its revenue from contracts by products and services, as we believe it best depicts how the nature, amount, timing
and uncertainty of the revenue and cash flows are affected by economic factors. The Company&#8217;s disaggregation of revenues for the
years ended December 31, 2021, 2020 and 2019.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Stock-based
Compensation</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company accounts for share-based compensation in accordance with ASC 718, Compensation &#8212; Stock Compensation (&#8220;ASC 718&#8221;).
In accordance with ASC 718, the Group determines whether an award should be classified and accounted for as a liability award or an equity
award. All the Company&#8217;s share-based awards were classified as equity awards and are recognized in the consolidated financial statements
based on their grant date fair values.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has elected to recognize share-based compensation using the straight-line method for all share-based awards granted with graded
vesting based on service conditions. The Company uses the accelerated method for all awards granted with graded vesting. The Company
accounts for forfeitures as they occur in accordance with ASU No. 2016-09, Compensation &#8212; Stock Compensation (Topic 718): Improvement
to Employee Share-based Payment Accounting. The Company, with the assistance of an independent third-party valuation firm, determined
the fair value of the stock options granted to employees. The binomial option pricing model and Black-Scholes Model were applied in determining
the estimated fair value of the options granted to employees and non-employees.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Income
Taxes</i></b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company accounts for income taxes under ASC 740. Deferred tax assets and liabilities are recognized for the future tax consequences attributable
to differences between the consolidated financial statement carrying amounts of existing assets and liabilities and their respective
tax bases.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

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

</div><!-- Field: Page; Sequence: 95; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->89<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Deferred
tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary
differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized
in income in the period including the enactment date. Valuation allowances are established, when necessary, to reduce deferred tax assets
to the amount expected to be realized.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
provisions of ASC 740-10-25, &#8220;Accounting for Uncertainty in Income Taxes,&#8221; prescribe a more-likely-than-not threshold for
consolidated financial statement recognition and measurement of a tax position taken (or expected to be taken) in a tax return. This
interpretation also provides guidance on the recognition of income tax assets and liabilities, classification of current and deferred
income tax assets and liabilities, accounting for interest and penalties associated with tax positions, and related disclosures. The
Company records a liability for uncertain tax positions when it is probable that a loss has been incurred and the amount can be reasonably
estimated.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">To
the extent applicable, the Company records interest and penalties as a general and administrative expense. The Company&#8217;s subsidiaries
in China and Hong Kong are subject to the income tax laws of the PRC and Hong Kong. No significant taxable income was generated outside
the PRC for the years ended December 31, 2021, 2020 and 2019. As of December 31, 2021, the tax years ended December 31, 2017 through
December 31, 2021 for the Company&#8217;s PRC subsidiaries remain open for statutory examination by PRC tax authorities.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><div>

</div><div><a id="r_010"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item
6. Directors, Senior Management and Employees</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>A.</i></b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Directors and senior management.</i></b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table sets forth information regarding directors and our executive officers as of the date of this annual report.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 28%; border-bottom: black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Name</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 6%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Age</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 63%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Position</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Hengfang Li&#160;<sup>(1) (2)</sup></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">59</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief Executive Officer and Chairman of the Board</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; ">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guangfeng Dai&#160;<sup>(1) (2)</sup></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">61</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">President, Chief Operating Officer and Director</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; ">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Zhizhong Hu&#160;<sup>(1) (2)</sup></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">59</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief Technology Officer and Director</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; ">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Degang Hou</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">60</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief Internal Control Officer</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; ">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Xingchun Wang&#160;<sup>(1)</sup></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">52</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief Financial Officer</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; ">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Shuhua Ma&#160;<sup>(1) (3)&#160;(5)&#160;(6) (7)</sup></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">52</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Director</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; ">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Zhi Li&#160;<sup>(1) (3)&#160;(5) (6) (7)</sup></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">59</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Director</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; ">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lidong Liu <sup>(1) (4)</sup>&#160;<sup>(5)</sup></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">50&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Director</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; ">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Austin Huang&#160;<sup>(1) (4)&#160;(6) (7)</sup></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">64</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Director</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 20px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><sup>(1)</sup></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Each
    individual&#8217;s business address is c/o Beijing REIT Technology Development Co., Ltd., Building X-702,</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">60
    Anli Road, Chaoyang District, Beijing China.</span></p></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><sup>(2)</sup></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Class C director, whose
    term will expire at the 2022 succeeding annual meeting of shareholders.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><sup>(3)</sup></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Class B director, whose
    term will expire at the 2024 succeeding annual meeting of shareholders.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><sup>(4)</sup></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Class A director, whose
    term will expire at the 2023 succeeding annual meeting of shareholders.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><sup>(5)</sup></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Member of audit committee.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><sup>(6)</sup></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Member of compensation
    committee.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><sup>(7)</sup></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Member of nominating committee.</td></tr>
  </table><div>

</div><p style="margin-top: 0; margin-bottom: 0">&#160;</p><div>

</div><p style="margin-top: 0; margin-bottom: 0"></p><div>

</div><!-- Field: Page; Sequence: 96; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->90<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Hengfang
Li. </b>Mr.&#160;Li has served as the Chief Executive Officer and Chairman of ReTo since April 2016. Mr.&#160;Li founded Beijing REIT
in 1999 and has served as Beijing REIT&#8217;s Chief Executive Officer and Chairman since 1999. Mr. Li served as the chief representative
in China of the German Hess Group from 1995 until 1999. From 1988 through 1995, Mr. Li was an engineer, senior engineer and then branch
director at China North Vehicle Engine Research Center. Mr.&#160;Li holds a Master degree in Engine Studies from Beijing Institute of
Technology.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Guangfeng
Dai.</b>&#160;&#160;Mr. Dai became the President of ReTo in 2020. Previously Mr.&#160;Dai served as the Chief Operating Officer and of
ReTo and has served as a Director since November 2016. Mr.&#160;Dai has served as Beijing REIT&#8217;s Chief Operating Officer and Director
since 2000. Mr. Dai served as the deputy representative in China for Hess Mechanical Engineering Co., Ltd. of Germany from 1997 until
2000. From 1995 through 1997, Mr. Dai was a senior engineer at Yanxing Corporation of China. From 1992 through 1994, Mr. Dai was a senior
engineer at China North Industries Group Corporation. Mr.&#160;Dai received his Master degree in Automobile Engineering from Beijing
Institute of Technology.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Zhizhong
Hu.</b>&#160;&#160;Mr. Hu has served as the Chief Technology Officer and Director of ReTo since November 2016. Mr. Hu has served as Beijing
REIT&#8217;s Chief Technology Officer and Director since 2000. Mr. Hu served as the general manager and executive director of Yichang
Hayes Building Materials Co., Ltd. from 1997 through 2000. From 1996 through 1997, Mr. Hu served as the business representative for Hayes
Mechanical Engineering Co., Ltd. of Germany. Mr.&#160;Hu received his Bachelor&#8217;s Degree in Mechanical Engineering from Nanjing
University of Science and Technology.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Degang
Hou.&#160;</b>&#160;Mr. Hou has served as the Chief Internal Control Officer of ReTo since February 2020. From
1983 through 1999, he was an engineer and senior engineer of North Vehicle Research Institute, State Weaponry Equipment Corporation.
From 1999 through 2020 he was the deputy general manager for Beijing REIT. &#160;He graduated in
Ship&#160;Internal&#160;Combustion&#160;Engine&#160;Direction from Dalian University of Technology in 1983.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Xingchun
Wang.</b>&#160;&#160;Mr. Wang has served as the Chief Financial Officer of ReTo since November 2019. Additionally, Mr. Wang served as
an independent director of ReTo from November 2016 to November 2019. From November 2015 to June 2016, Mr. Wang served as the general
manager of the investment development department of Chengzhi Shareholding Co., Ltd, a Shenzhen Stock Exchange listed company (stock code:
000990). Between May 2014 and October 2015, Mr. Wang served as the deputy general manager and secretary to the board of Beijing Huaxiang
Lianxin Technology Co., Ltd., a telecom technology company. Between June 2010 and April 2014, Mr. Wang worked as Chief Financial Officer,
director and secretary to the board of Beijing Dongbiao Electric Shareholding Co., Ltd., a supplier of electronic products. Between May
2009 and June 2010, Mr. Wang worked as the deputy general manager of Beijing Qinchuan Dadi Investment Co., Ltd., an investment company.
&#160;Mr. Wang is a member of China Certified Public Accountants and a member of China Certified Tax Accountant. Mr. Wang holds a Bachelor&#8217;s
Degree in Accounting from Shanxi Finance and Economic College, and a Master&#8217;s Degree in Economics from Northwest University of
Politics and Law. </span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<b>Shuhua
Ma</b>. &#160;Dr. Ma has served as an independent director of ReTo since November 2019. Dr. Ma is currently a Professor, Institute of
Process Engineering at the China Academy of Sciences (the &#8220;Academy&#8221;), where she oversees Ph.D. students, Master&#8217;s students
and Post-Doctorate student. From September 2011 to October 2016, she was an Associate Professor at the Academy and from September 2009
to September 2010, an Assistant Professor at the Academy. In addition, from 1992 to 2001 she was a Design Engineer at the Institute of
Design and Research, Hebei Province, Shijiazhuang Fertilizer Plant. She obtained her Bachelor of Science in chemical engineering from
Hebei University of Sciences and Technology in 1992, and obtained her Master&#8217;s of Science in chemical engineering from Beijing
University of Chemical Technology in 2004. In addition, she received her Ph.D. in 2007 from the Academy. Among other associations, she
is an expert in the Academic Committee of Coal Ash ASIA, a member of the Coal Gangue and Geopolymer Committees of the Solid Waste Utilization
Division of the Chinese Ceramic Society and Expert in the Academic Committee of China Tailing Network.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

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

</div><!-- Field: Page; Sequence: 97; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->91<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Zhi
Li.</b>&#160;&#160;Dr. Li has served as an independent director of ReTo since November 2016. Since December 2013, Dr. Li has been vice
president and director of risk management of Heling Investment Management Beijing Co., Ltd., an investment management company. Between
June 2010 and December 2013, Mr. Li served as general manager of the forest finance and international business department of China Forestry
Equity Exchange, a professional market platform for nationwide forestry equity and forest-related trading business in China. Between
April 2004 and June 2010, Dr. Li worked as deputy director of China Zhongrui Yuehua Accounting Firm. Between September 2002 and March
2004, Dr. Li was a visiting scholar of the business school of Columbia University. Dr. Li is a member of China Certified Public Accountants.
Mr. Li holds a Ph.D in Economics from Xiamen University.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<b>Lidong
Liu. </b>Ms. Liu has served as the Chief Financial Officer since November 2015 for Jilin Yiyatong Deep Supply Chain Management Co., Ltd,
a supply chain management company. From January 2011 to September 2015, she served as the Chief Financial Officer for Sinopharm Holding
(Jilin) Co., Ltd, a pharmaceuticals company. In addition, between January 2002 and December 2010, Ms. Liu was the Chief Financial Officer
for Changchun Yongxin Dirui Pharmaceutical Co., Ltd., a pharmaceuticals company. Ms. Liu is a member of China Certified Public Accountants
and a seasoned executive with professional experience in auditing and financial reporting. Ms. Liu holds a bachelor&#8217;s degree in
Accounting from Ji Lin University of Finance and Economics, and an MBA from Changchun University of Science and Technology.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Austin
Huang.</b>&#160;&#160;Dr. Huang has served as an independent director of ReTo since November 2016. Dr. Huang has served as the President
and Principal Engineer for Merit Engineering, Inc., a geotechnical, environmental, and civil engineering services company, since 1993.
Among other awards, Mr. Huang has received the Diplomat of Geotechnical Engineering by the Academy of Geoprofessionals in 2011 and named
a Fellow, ACCE (American Society of Civil engineering) in 2007. Dr. Huang served&#160; as an expert witness on geo-retaining wall
design issues. In addition, he has presented two papers in the area of slope stability and pile foundations with socket in bedrock in
international conferences. He holds 19 research publications including six in leading research journals. Dr. Huang holds a Master&#8217;s
Degree and Ph.D. in Geotechnical Engineering from University of Wisconsin.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Family
Relationship</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">There
are no family relations among any of our officers or directors. There are no other arrangements or understandings pursuant to which our
directors are selected or nominated.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Board
Diversity</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
table below provides certain information regarding the diversity of our board of directors as of the date of this annual report.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td colspan="5" style="border: black 1pt solid; padding-top: 1pt; padding-right: 1pt; padding-left: 1pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Board Diversity Matrix</b>&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; border-left: black 1pt solid; padding-top: 0.5pt; padding-right: 1pt; padding-left: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Country of Principal Executive Offices:</span></td>
    <td colspan="4" style="border-right: black 1pt solid; border-bottom: black 1pt solid; padding-top: 0.5pt; padding-right: 1pt; padding-left: 0.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">China</span></td></tr>
  <tr style="vertical-align: top">
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; border-left: black 1pt solid; padding-top: 0.5pt; padding-right: 1pt; padding-left: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Foreign Private Issuer</span></td>
    <td colspan="4" style="border-right: black 1pt solid; border-bottom: black 1pt solid; padding-top: 0.5pt; padding-right: 1pt; padding-left: 0.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Yes</span></td></tr>
  <tr style="vertical-align: top">
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; border-left: black 1pt solid; padding-top: 0.5pt; padding-right: 1pt; padding-left: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Disclosure Prohibited under Home Country Law</span></td>
    <td colspan="4" style="border-right: black 1pt solid; border-bottom: black 1pt solid; padding-top: 0.5pt; padding-right: 1pt; padding-left: 0.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">No</span></td></tr>
  <tr style="vertical-align: top">
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; border-left: black 1pt solid; padding-top: 0.5pt; padding-right: 1pt; padding-left: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total Number of Directors</span></td>
    <td colspan="4" style="border-right: black 1pt solid; border-bottom: black 1pt solid; padding-top: 0.5pt; padding-right: 1pt; padding-left: 0.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">7</span></td></tr>
  <tr style="vertical-align: top">
    <td style="width: 52%; border-right: black 1pt solid; border-bottom: black 1pt solid; border-left: black 1pt solid; padding-top: 0.5pt; padding-right: 1pt; padding-left: 1pt">&#160;</td>
    <td style="width: 10%; border-bottom: black 1pt solid; border-right: black 1pt solid; padding-top: 0.5pt; padding-right: 1pt; padding-left: 0.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Female</b></span></td>
    <td style="width: 10%; border-bottom: black 1pt solid; border-right: black 1pt solid; padding-top: 0.5pt; padding-right: 1pt; padding-left: 0.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Male</b></span></td>
    <td style="width: 13%; border-bottom: black 1pt solid; padding: 0.5pt 1pt 1pt 0.5pt; border-right: black 1pt solid">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Non-</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Binary</b></p></td>
    <td style="width: 15%; border-bottom: black 1pt solid; border-right: black 1pt solid; padding-top: 0.5pt; padding-right: 1pt; padding-left: 0.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Did Not<br/>
Disclose<br/>
Gender</b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; border-left: black 1pt solid; padding-top: 0.5pt; padding-right: 1pt; padding-left: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Part I: Gender Identity</b></span></td>
    <td colspan="4" style="border-right: black 1pt solid; border-bottom: black 1pt solid; padding-top: 0.5pt; padding-right: 1pt; padding-left: 0.5pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; border-left: black 1pt solid; padding-top: 0.5pt; padding-right: 1pt; padding-left: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Directors</span></td>
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; padding-top: 0.5pt; padding-right: 1pt; padding-left: 0.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2</span></td>
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; padding-top: 0.5pt; padding-right: 1pt; padding-left: 0.5pt; text-align: center">5</td>
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; padding-top: 0.5pt; padding-right: 1pt; padding-left: 0.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">0</span></td>
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; padding-top: 0.5pt; padding-right: 1pt; padding-left: 0.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">0</span></td></tr>
  <tr style="vertical-align: top">
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; border-left: black 1pt solid; padding-top: 0.5pt; padding-right: 1pt; padding-left: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Part II: Demographic Background</b></span></td>
    <td colspan="4" style="border-right: black 1pt solid; border-bottom: black 1pt solid; padding-top: 0.5pt; padding-right: 1pt; padding-left: 0.5pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; border-left: black 1pt solid; padding-top: 0.5pt; padding-right: 1pt; padding-left: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Underrepresented Individual in Home Country Jurisdiction</span></td>
    <td colspan="4" style="border-right: black 1pt solid; border-bottom: black 1pt solid; padding-top: 0.5pt; padding-right: 1pt; padding-left: 0.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">0</span></td></tr>
  <tr style="vertical-align: top">
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; border-left: black 1pt solid; padding-top: 0.5pt; padding-right: 1pt; padding-left: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">LGBTQ+</span></td>
    <td colspan="4" style="border-right: black 1pt solid; border-bottom: black 1pt solid; padding-top: 0.5pt; padding-right: 1pt; padding-left: 0.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">0</span></td></tr>
  <tr style="vertical-align: top">
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; border-left: black 1pt solid; padding-top: 0.5pt; padding-right: 1pt; padding-left: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Did Not Disclose Demographic Background</span></td>
    <td colspan="4" style="border-right: black 1pt solid; border-bottom: black 1pt solid; padding-top: 0.5pt; padding-right: 1pt; padding-left: 0.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">0</span></td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 98; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->92<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>B.</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Compensation.</i></b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Executive
Compensation</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
board of directors has not adopted or established a formal policy or procedure for determining the amount of compensation paid to our
executive officers. Currently, our board of directors determines the compensation to be paid to our executive officers based on our financial
and operating performance and prospects, and contributions made by the officers to our success. Each of our named executive officers
are measured by a series of performance criteria by the board of directors, or the compensation committee on a yearly basis. Such criteria
are set forth based on certain objective parameters such as job characteristics, required professionalism, management skills, interpersonal
skills, related experience, personal performance and overall corporate performance. The board of directors will make an independent evaluation
of appropriate compensation to key employees, with input from management. The board of directors has oversight of executive compensation
plans, policies and programs.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
2021, we expensed an aggregate of approximately $501,233 as salaries, bonuses and fees to our senior officers named in this annual report.
Other than salaries, fees and share incentives, we do not otherwise provide pension, retirement or similar benefits to our officers and
directors.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Employment
Agreements</b>&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Employment
Agreement of Hengfang Li</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company entered into an employment agreement&#160;with Mr. Li on December 31, 2021 (the &#8220;Li Employment Agreement&#8221;), pursuant
to which Mr. Li serves as  Chairman and Chief Executive Officer of the Company and Beijing REIT for a term from January 1, 2022 and
shall terminate on December 31, 2023. Pursuant to the Li Employment Agreement, Mr. Li is entitled to an annual compensation of RMB 800,000
(approximately $117,000) and social insurance and other employee benefits (including health insurance, vacation and expense reimbursement),
each in accordance with PRC law and the Company&#8217;s policies.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Employment
Agreement of Guangfeng Dai</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company entered into an employment agreement with Mr. Dai on December 31, 2021, (the &#8220;Dai Employment Agreement&#8221;)
pursuant to which Mr. Dai  serves as the  President of the Company and Beijing REIT for a term from January 1, 2022 and shall terminate on December 31, 2023. Pursuant to the
 Dai Employment Agreement, Mr. Dai is entitled to annual compensation of RMB 750,000 (approximately $109,000) and social insurance and other employee benefits (including health insurance, vacation and expense reimbursement),
each in accordance with PRC law and the Company&#8217;s policy.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

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

</div><!-- Field: Page; Sequence: 99; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->93<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Employment
Agreement of Zhizhong Hu</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company entered into an employment agreement with Mr. Hu on December 31, 2021, (the &#8220;Hu Employment Agreement&#8221;), pursuant
to which Mr. Hu serves as the Chief Technology Officer of the Company and Beijing REIT for a term from January 1, 2022 and shall terminate
on December 31, 2023. Pursuant to the Hu Employment Agreement, Mr. Hu is is entitled to annual compensation of RMB 700,000 (approximately
$102,000) and social insurance and other employee benefits (including health insurance, vacation and expense reimbursement),
each in accordance with PRC law and the Company&#8217;s policy.&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Employment
Agreement of Degang Hou</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company entered into
an employment agreement with Mr. Hou on December 31, 2021 (the &#8220;Hou Employment Agreement&#8221;), pursuant to which Mr. Hou serves
as the Chief Internal Control Officer of the Company and Beijing REIT for a term from January 1, 2022 and shall terminate on December
31, 2023. Pursuant to the Hou Employment Agreement, Mr. Hou is entitled to annual compensation of RMB 700,000 (approximately $102,000)
and social insurance and other employee benefits (including health insurance, vacation and expense reimbursement), each in accordance
with PRC law and the Company&#8217;s policy.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Employment
Agreement of Xingchun Wang</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company entered into
an employment agreement with Mr. Wang on November 19, 2019 (the &#8220;Wang Employment Agreement&#8221;), pursuant to which Mr. Wang
serves as the CFO of the Company and Beijing REIT for a term from November 19, 2019 and shall terminate on November 10, 2022. Pursuant
to the Wang Employment Agreement, Mr. Wang is is entitled to annual compensation of RMB 240,000 (approximately $36,000) and social insurance
and other employee benefits (including health insurance, vacation and expense reimbursement), each in accordance with PRC law and the
Company&#8217;s policy.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Employment
Agreement of Lidong Liu</b>&#160;</span></p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company entered into an employment agreement
with Dr. Lidong Liu on June 3, 2021 (&#8220;the Liu Employment Agreement&#8217;) , pursuant to which Dr. Liu serves as the Company&#8217;s
Director for a term from June 3, 2021 until the Company&#8217;s next annual meeting of shareholders. Pursuant to the Liu Employment Agreement,
Dr. Liu is entitled to annual compensation of $10,000 and social insurance and other employee benefits (including health insurance, vacation
and expense reimbursement), each in accordance with PRC law and the Company&#8217;s policy.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Director
Compensation</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Officers
are elected by and serve at the discretion of the Board of Directors. Employee directors do not receive any compensation for their services
on the Board of Directors. Non-employee directors are entitled to receive $10,000 per year for serving as directors and may receive stock
grants pursuant to our share incentive plans. &#160;In addition, non-employee directors are entitled to receive compensation for their
actual travel expenses for each Board of Directors meeting attended, up to a maximum of $2,000 per meeting and $4,000 per year.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During
the fiscal year ended December 31, 2021, no&#160; Common Shares were issued pursuant to the 2018 Share Incentive
Plan and the 2021 Share Incentive Plan.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">See
Item 6.E for a description of our 2018 Share Incentive Plan and 2021 Share Incentive Plan.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>C.</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Board Practices.</i></b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">See
information provided in response to Item 6.A. above as to the current directors.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Composition
of Board</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
board of directors currently consists of seven directors. The directors are divided into three classes, as nearly equal in number as
the then total number of directors permits. All directors hold office until the next annual meeting of shareholders at which their respective
class of directors is re-elected and until their successors have been duly elected and qualified. Officers are elected by and serve at
the discretion of the board of directors. Class A directors shall face re-election at our 2023 annual general meeting of shareholders
and shall face reelection every three years thereafter. Class B directors faced re-election at our 2024 annual general meeting of shareholders
and every three years thereafter. Class C directors shall face re-election at our 2022 annual general meeting of shareholders and every
three years thereafter.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

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

</div><!-- Field: Page; Sequence: 100; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->94<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
the number of directors changes, any increase or decrease will be apportioned among the classes so as to maintain the number of directors
in each class as nearly as possible. Any additional director of a class elected to fill a vacancy resulting from an increase in such
class will hold office for a term that coincides with the remaining term of that class. Decreases in the number of directors will not
shorten the term of any incumbent director. These board provisions could make it more difficult for third parties to gain control of
our Company by making it difficult to replace members of the board of directors.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">There
are no membership qualifications for directors. Further, there are no share ownership qualifications for directors unless so fixed by
us in a general meeting.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
board of directors maintains a majority of independent directors who are deemed to be independent under the definition of independence
under Rule 5605(c)(2) of the Nasdaq Stock Market Rules and meet the independence standards under Rule 10A-3 under the Exchange Act, as
amended. Shuhua Ma, Zhi Li, Lidong Liu and Austin Huang are our independent directors.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">There
are no other arrangements or understandings pursuant to which our directors are selected or nominated. We do not have any service contacts
with our directors that provide for benefits upon termination of employment.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
board of directors plays a significant role in our risk oversight. The board of directors makes all relevant company decisions. As such,
it is important for us to have both our Chief Executive Officer and President to serve on the Board as they play key roles in the risk
oversight or the Company. As a smaller reporting company with a small board of directors, we believe it is appropriate to have the involvement
and input of all of our directors in risk oversight matters.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Committees
of the Board of Directors</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Currently,
three committees have been established under the board: the audit committee, the compensation committee and the nominating committee.
The audit committee is responsible for overseeing the accounting and financial reporting processes of the Company and audits of the financial
statements of the Company, including the appointment, compensation and oversight of the work of our independent auditors. The compensation
committee of the board of directors reviews and makes recommendations to the board regarding our compensation policies for our officers
and all forms of compensation, and also administers our incentive compensation plans and equity-based plans (but our board retains the
authority to interpret those plans). The nominating committee of the board of directors is responsible for the assessment of the performance
of the board, considering and making recommendations to the board with respect to the nominations or elections of directors and other
governance issues. The nominating committee considers diversity of opinion and experience when nominating directors.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Shuhua
Ma and Zhi Li serve on all three committees, Austin Huang serves on the nominating and compensation committees and Lidong Liu serves
on the audit committee. Shuhua Ma chairs the nominating committee, Lidong Liu chairs the audit committee and Austin Huang chairs the
compensation committee. Lidong Liu qualifies as an &#8220;audit committee financial expert&#8221; as that term is defined by the applicable
SEC regulations and Nasdaq corporate governance requirements.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Duties
of Directors</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
BVI law, our directors have a duty to act honestly, in good faith and with a view to our best interests. Our directors also have a duty
to exercise the care, diligence and skills that a reasonably prudent person would exercise in comparable circumstances. In fulfilling
their duty of care to us, our directors must ensure compliance with our M&amp;A. Shareholders shall have the right to seek damages if
a duty owed by our directors is breached.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
functions and powers of our board of directors include, among others:&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">having all the powers necessary
    for managing and for directing and supervising, the business and affairs for the Company&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 101; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->95<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">appointing officers and
    determining the term of office of the officers;&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">fixing the emoluments of
    officers;&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">exercising all powers of
    the Company to incur indebtedness, liabilities or obligations and to secure indebtedness, liabilities or obligations whether of the
    Company or of any third party;&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">designating committees
    of directors;&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">executing checks, promissory
    notes, drafts, bills of exchange and other negotiable instruments on behalf of the Company; and&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">determining that any sale,
    transfer, lease, exchange, or other disposition is in the usual or regular course of the business carried on by the Company and such
    determination is, in the absence of fraud, conclusive.&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Interested
Transactions</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">A
director may vote, attend a board meeting or sign a document on our behalf with respect to any contract or transaction in which he or
she is interested. A director must promptly disclose the interest to all other directors after becoming aware of the fact that he or
she is interested in a transaction we have entered into or are to enter into. A general notice or disclosure to the board or otherwise
contained in the minutes of a meeting or a written resolution of the board or any committee of the board that a director is a shareholder,
director, officer or trustee of any specified firm or company and is to be regarded as interested in any transaction with such firm or
company will be sufficient disclosure, and, after such general notice, it will not be necessary to give special notice relating to any
particular transaction. A director may be counted for a quorum upon a motion in respect of any contract or arrangement which he shall
make with our Company, or in which he is so interested and may vote on such motion.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Remuneration
and Borrowing</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
directors may receive such remuneration as our board of directors may determine from time to time. Each director is entitled to be repaid
or prepaid for all traveling, hotel and incidental expenses reasonably incurred or expected to be incurred in attending meetings of our
board of directors or committees of our board of directors or shareholder meetings or otherwise in connection with the discharge of his
or her duties as a director. The compensation committee will assist the directors in reviewing and approving the compensation structure
for the directors.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
board of directors may exercise all the powers of the Company to borrow money and to mortgage or charge our undertakings and property
or any part thereof, to issue debentures, debenture stock and other securities whenever money is borrowed or as security for any debt,
liability or obligation of the Company or of any third party.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Qualification</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">A
director is not required to hold shares as a qualification to office.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Limitation
on Liability and Other Indemnification Matters</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
British Virgin Islands law, each of our directors and officers, in performing his or her functions, is required to act honestly and in
good faith with a view to our best interests. Our M&amp;A provide that, to the fullest extent permitted by British Virgin Islands law
or any other applicable laws, our directors will not be personally liable to us or our shareholders for any acts or omissions in the
performance of their duties. Such limitation of liability does not affect the availability of equitable remedies such as injunctive relief
or rescission. These provisions will not limit the liability of directors under United States federal securities laws.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

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

</div><!-- Field: Page; Sequence: 102; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->96<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
may indemnify any of our directors or anyone serving at our request as a director of another entity against all expenses, including legal
fees, and against all judgments, fines and amounts paid in settlement and reasonably incurred in connection with legal, administrative
or investigative proceedings. We may only indemnify a director if he or she acted honestly and in good faith with the view to our best
interests and, in the case of criminal proceedings, the director had no reasonable cause to believe that his or her conduct was unlawful.
The decision of our board of directors as to whether the director acted honestly and in good faith with a view to our best interests
and as to whether the director had no reasonable cause to believe that his or her conduct was unlawful, is in the absence of fraud sufficient
for the purposes of indemnification, unless a question of law is involved. The termination of any proceedings by any judgment, order,
settlement, conviction or the entry of no plea does not, by itself, create a presumption that a director did not act honestly and in
good faith and with a view to our best interests or that the director had reasonable cause to believe that his or her conduct was unlawful.
If a director to be indemnified has been successful in defense of any proceedings referred to above, the director is entitled to be indemnified
against all expenses, including legal fees, and against all judgments, fines and amounts paid in settlement and reasonably incurred by
the director or officer in connection with the proceedings.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
may purchase and maintain insurance in relation to any of our directors or officers against any liability asserted against the directors
or officers and incurred by the directors or officers in that capacity, whether or not we have or would have had the power to indemnify
the directors or officers against the liability as provided in our M&amp;A.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Insofar
as indemnification for liabilities arising under the Securities Act may be permitted for our directors or officers under the foregoing
provisions, we have been informed that in the opinion of the SEC, such indemnification is against public policy as expressed in the Securities
Act and is therefore unenforceable as a matter of United States law.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>D.&#160;</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Employees.&#160;</i></b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2021, we had a total of 115 full-time employees. Among these employees, we had 23 employees in management, 15 employees
in sales and marketing, 41 employees in research and development, 9 employees in manufacturing and installation and 20 employees in administration.
All of these employees were located at our facilities in Beijing, Hainan and Xinyi, China. We had a total of 152 and 137 full-time employees
as of December 31, 2019 and 2020, respectively. We did not hire any part-time employees during the fiscal years ended December 31, 2021,
2020 and 2019. Our employees are not represented by a labor organization or covered by a collective bargaining agreement. </span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
participate in various employee social security plans that are organized by municipal and provincial governments, including housing,
pension, medical insurance and unemployment insurance, as required by laws and regulations in China. We are required under PRC law to
make contributions to employee benefit plans at specified percentages of the salaries, bonuses and certain allowances of our employees,
up to a maximum amount specified by the local government from time to time.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
typically enter into standard labor contracts with our employees. We also enter into standard confidentiality and non-compete agreements
with our senior management and research and development personnel. These contracts involve a covenant that prohibits them from engaging
in any activities that compete with our business within certain agreed period after the termination of their employment with us, and
during such non-competition period. We believe we maintain a good working relationship with our employees, and we have not experienced
any material labor disputes or any difficulty in recruiting staff for our operations.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>E.&#160;</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Share ownership.</i></b>&#160;&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following tables set forth certain information with respect to the beneficial ownership of our Common Shares as of April 29, 2022, for:</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">each of our directors and named executive officers;
    and&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">all of our directors and executive officers as a group.&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 103; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->97<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have determined beneficial ownership in accordance with the rules of the SEC. Except as indicated by the footnotes below, we believe,
based on the information furnished to us, that the persons and entities named in the table below have sole voting and investment power
or the power to receive the economic benefit with respect to all Common Shares that they beneficially own, subject to applicable community
property laws.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Applicable
percentage ownership prior is based on 33,113,112 Common Shares outstanding as of the date of this annual report. Unless otherwise indicated,
the address of each beneficial owner listed in the table below is&#160;c/o ReTo Eco-Solutions, Inc., Building X-702, 60 Anli Road, Beijing,
People&#8217;s Republic of China 100101.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Beneficial Ownership</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Name of Beneficial Owner</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Common Shares</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Percentage</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">Directors and Executive Officers</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-indent: -10pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Hengfang Li<sup>(1)</sup>&#160;</span></td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">2,396,264</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">7.2</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -10pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guangfeng Dai<sup>(2)</sup>&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,370,632</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4.1</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -10pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Zhizhong Hu<sup>(3)</sup>&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,205,632</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3.6</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Degang Hou <sup>(4)</sup>&#160;</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,105,632</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3.3</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Xingchun Wang</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">50,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Zhi Li</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">30,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Austin Huang</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">30,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Lidong Liu</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Shuhua Ma</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; text-indent: -10pt; padding-left: 10pt">All directors and executive officers as a group (nine persons)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">6,208,160</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">18.7</td><td style="font-weight: bold; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Other 5% or greater beneficial owners</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">REIT
International Development (Group) Co., Limited</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,903,161</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11.8</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Good
Venture Industrial Limited</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,750,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5.3</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Xiaoping
Li</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,050,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6.2</td><td style="text-align: left">%</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less
than 1%.</span></td>
</tr></table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.25in">(1)</td><td style="text-align: justify">Represents (i) approximately 1,561,264 Common Shares held through REIT International Development
(Group) Co, a Hong Kong limited liability company (&#8220;REIT International&#8221;). Mr. Li holds a 40% ownership of REIT International
and has the voting and investment power with respect to 40% of the 3,903,161 Common Shares held by REIT International; (ii) 10,000 Common
Shares held through Soothie Holdings Limited, a British Virgin Islands company, controlled by Mr. Li; (iii) 225,000 Common Shares held
by Mr. Li directly and (iv) 600,000 Common Shares to be granted to Mr. Li under the 2021 Share Incentive Plan.</td>
</tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.25in">(2)</td><td style="text-align: justify">Represents (i) approximately 780,632 Common Shares held through REIT International. Mr. Dai
holds a 20% ownership of REIT International and has the voting and investment power with respect to 20% of the 3,903,161 Common Shares
held by REIT International; (ii) 150,000 Common Shares held by Mr. Dai directly and (iii) 440,000 Common Shares to be granted to Mr.
Dai under the 2021 Share Incentive Plan.</td>
</tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.25in">(3)</td><td style="text-align: justify">Represents (i) approximately 780,632 Common Shares held through REIT International. Mr. Hu
holds a 20% ownership of REIT International and has the voting and investment power with respect to 20% of the 3,903,161 Common Shares
held by REIT International; (ii) 125,000 Common Shares held by Mr. Hu directly; and (iii) 300,000 Common Shares to be granted to Mr.
Hu under the 2021 Share Incentive Plan.</td>
</tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.25in">(4)</td><td style="text-align: justify">Represents (i) approximately 780,632 Common Shares held through REIT International. Mr. Hou
holds a 20% ownership of REIT International and has the voting and investment power with respect to 20% of the 3,903,161 Common Shares
held by REIT International; (ii) 125,000 Common Shares held by Mr. Hou directly; and (iii) 200,000 Common Shares to be granted to Mr.
Hou under the 2021 Share Incentive Plan.</td>
</tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><!-- Field: Page; Sequence: 104; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->98<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2018
Share Incentive Plan</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
November 6, 2018, the Company&#8217;s shareholders approved the 2018 Share Incentive Plan, which allows for issuance of up to
2,000,000 Common Shares to employees, non-employee directors, officers and consultants for services rendered to the
Company.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On April 22, 2022, the Company&#8217;s
board of directors approved the issuance of an aggregate of 1,025,000 Common Shares to its employees for their services.&#160;</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company issued an aggregate of 975,000 Common Shares under the 2018 Share Incentive Plan as of December 31, 2021. As of April 29, 2022,
there are no shares available for issuance under the 2018 Incentive Plan.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The following is a summary
of the principal terms of the 2018 Share Incentive Plan.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Administration</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>&#160;</i></b></p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The 2018 Share Incentive Plan
is administered by the Compensation Committee of the Board of Directors. The 2018 Share Incentive Plan provides the Compensation Committee
with flexibility to design compensatory awards that are responsive to the company&#8217;s needs. Subject to the terms of the 2018 Share
Incentive Plan, the Compensation Committee has the discretion to determine the terms of each award.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Amount of Awards</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The maximum number of Common
Shares as to which awards may be granted under the 2018 Share Incentive Plan is 2,000,000 shares.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Types of Awards</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Awards under the 2018 Share
Incentive Plan may be in the form of incentive stock options, non-statutory stock options or restricted stock awards. An option is the
right to purchase shares of the company&#8217;s common shares at a price and on a schedule set by the Compensation Committee. The option
price will be no less than the fair market value of the shares on the option grant date.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Participants </i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Employees of the Company,
executive officers, employee and non-employee directors, consultants, independent contractors and advisors may all be selected by the
Compensation Committee to receive awards under the 2018 Share Incentive Plan. The benefits or amounts that may be received by or allocated
to participants under the 2018 Share Incentive Plan will be determined at the discretion of the Compensation Committee and are not presently
determinable.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Termination and Amendment</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Compensation Committee
may terminate the 2018 Share Incentive Plan at any time. If not sooner terminated by the Board of Directors, the 2018 Share Incentive
Plan will terminate on the tenth anniversary of its effective date.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The 2018 Share Incentive Plan
may be amended by the Board of Directors, but without further approval by the shareholders of the Company, the Board shall not amend the
2018 Share Incentive Plan in any manner that requires shareholder approval. The Board may condition any amendment on the approval of the
shareholders if such approval is necessary or deemed advisable with respect to the applicable listing or other requirements of a national
securities exchange or other applicable laws, policies or regulations.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2021
Share Incentive Plan</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
November 24, 2021, the Company&#8217;s shareholders approved the 2021 Share Incentive Plan, which allows for issuance of up to 3,000,000
Common Shares to employees, non-employee directors, officers and consultants for services rendered to the Company.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company did not issue
any Common Shares under the 2021 Share Incentive Plan as of December 31, 2021. On April 22, 2022, the Company&#8217;s board of directors
approved the issuance of an aggregate of 3,000,000 Common Shares to its employees, officers and directors for their services. As of April
29, 2022, there are no shares available for issuance under the 2021 Incentive Plan.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">The following is a summary of the principal terms of the 2021 Share
Incentive Plan.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Administration</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The 2021 Share Incentive Plan is administered
by the Compensation Committee of the Board of Directors. The 2021 Share Incentive Plan provides the Compensation Committee with flexibility
to design compensatory awards that are responsive to the company&#8217;s needs. Subject to the terms of the 2021 Share Incentive Plan,
the Compensation Committee has the discretion to determine the terms of each award.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><!-- Field: Page; Sequence: 105; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->99<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Amount of Awards</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The maximum number of Common
Shares as to which awards may be granted under the 2021 Share Incentive Plan is 3,000,000 shares.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Types of Awards</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Awards under the 2021 Share
Incentive Plan may be in the form of incentive stock options, non-statutory stock options or restricted stock awards; an option is the
right to purchase shares of the company&#8217;s common shares at a price and on a schedule set by the Compensation Committee. The option
price will be no less than the fair market value of the shares on the option grant date.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Participants</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Employees of the Company,
executive officers, employee and non-employee directors, consultants, independent contractors and advisors may all be selected by the
Compensation Committee to receive awards under the 2021 Share Incentive Plan. The benefits or amounts that may be received by or allocated
to participants under the 2021 Share Incentive Plan will be determined at the discretion of the Compensation Committee and are not presently
determinable.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Termination and Amendment</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Compensation Committee
may terminate the 2021 Share Incentive Plan at any time. If not sooner terminated by the Board of Directors, the 2021 Share Incentive
Plan will terminate on the tenth anniversary of its effective date.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The 2021 Share Incentive Plan
may be amended by the Board of Directors, but without further approval by the shareholders of the Company, the Board shall not amend the
2021 Share Incentive Plan in any manner that requires shareholder approval. The Board may condition any amendment on the approval of the
shareholders if such approval is necessary or deemed advisable with respect to the applicable listing or other requirements of a national
securities exchange or other applicable laws, policies or regulations.&#160;</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><div><a id="r_011"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item
7. Major Shareholders and Related Party Transactions</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>A.&#160;</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Major shareholders.&#160;</i></b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Please
refer to &#8220;<i>Item 6. Directors, Senior Management and Employees&#8212;E. Share Ownership</i>.&#8221;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>B.&#160;</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Related party transactions.</i></b>&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
related party transactions for the years ended December 31, 2021, 2020 and 2019 are identified as follows:&#160;&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(1)</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Related parties with
    transactions and related party relationships</b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; border-bottom: black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Name
    of Related Party</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Relationship
    to the Company</b></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Mr. Hengfang
    Li</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief Executive Officer
    and Chairman of the Board of Directors</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; ">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Ms. Hong
    Ma</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Wife of the Chief Executive
    Officer</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">REIT International
    Trading Co. Ltd</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The owner of the entity
    holds more than 5% of the Company&#8217;s outstanding common shares</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; ">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Q Green
    Techcon Private Limited</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Owned by the minority shareholder
    of REIT India</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Shexian
    Ruibo</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company owns 41.67%
    ownership interest in Shexian Ruibo</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; ">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Zhongrong
    Honghe Eco Construction Materials Co., Ltd&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">An entity controlled by
    the Ms. Hong Ma</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Hunyuan
    Baiyang Food Co., Ltd.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">An entity controlled by
    the Mr. Hengfang Li</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; ">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Bei Qi
    Yin Jian Yi Le (Haikou) Smart Move Science Technology Co., Ltd.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Hainan Yile IoT owns 45%
    ownership interest in this company</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif; vertical-align: top; padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Zhongtou
    REIT Information Service (Beijing) Co., Ltd</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">An
    entity controlled by Mr. Xinyang Li and Ms. Xinran Li, children of Mr. Hengfang Li</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; ">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Handan
    Ruisheng Construction Material Technology Co., Ltd.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">An
    entity controlled by Shexian Ruibo</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-left: 9pt; text-indent: -9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Mr.
    Xiaoping Li</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">CEO
    and Chairman of the Yile IOT of Directors</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 106; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->100<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(2)</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Due to related parties</b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">The balance of due to related parties were as
follows:&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December&#160;31,<br/> 2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December&#160;31,<br/> 2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December&#160;31,<br/> 2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; padding-bottom: 1.5pt">Mr. Hengfang Li</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">472,439</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">1,019,469</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">405,222</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  </table><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(3)</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Accounts receivable
    from related parties</b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accounts
receivable from related parties consisted of the following:&#160;&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December&#160;31,<br/>
                                            2021</b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December&#160;31,<br/>
2021</b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December&#160;31,<br/>
2019</b></span></p></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accounts receivable &#8211; related party</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 64%; text-align: left; padding-left: 9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">REIT
    International Trading Co. Ltd</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">199,999</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 9%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">469,474</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; ">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Q Green
    Techcon Private Limited</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,981</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Hunyuan
    Baiyang Food Co., Ltd.</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">40,088</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; ">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1.5pt; padding-left: 9pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Bei
    Qi Yin Jian Yi Le (Haikou) Smart Move Science Technology Co., Ltd.</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">50,520</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1.5pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1.5pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 4pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total
    accounts receivable from related party</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">93,589</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">199,999</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 4pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 4pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">469,474</span></td><td style="padding-bottom: 4pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table><div>



</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company fully collected the accounts receivable as of December 31, 2021 from related parties as of the date of this
report.&#160;&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(4)</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Advance to suppliers,
    related party</b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Advance
to suppliers, related party, consisted of the following:&#160;&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
2020</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
2019</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Advance to supplier &#8211; related party</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; padding-left: 9pt">- Q Green Techcon Private Limited</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">174,099</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">162,014</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;-</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 9pt">Shexian Ruibo Environmental Science and Technology Co., Ltd.*</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,656,118</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,872,110</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; padding-left: 9pt">Handan Ruisheng Construction Material Technology Co., Ltd.</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">12,403</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt; padding-left: 9pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">3,832,421</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">4,034,124</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">-</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><div>



</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
balance represents the Company&#8217;s purchase advances for eco- friendly materials and equipment supplied by Shexian Ruibo.</span></td>
</tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 107; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->101<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(5)</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Accounts payable to
    related parties</b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accounts
payables to related parties consisted of the following:&#160;&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
2020</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
2019</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Accounts payable &#8211; related parties</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; padding-left: 9pt">- Q Green Techcon Private Limited</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">-</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">-</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,361,253</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 9pt">- Shexian Ruibo Environmental Science and Technology Co., Ltd.</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">153,344</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">123,796</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; padding-left: 9pt">-Zhongtou REIT Information Service (Beijing) Co., Ltd</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">10,199</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">10,199</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">153,344</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,485,049</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(6)</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Sales to related parties</b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Sales
to related parties consisted of the following:</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years Ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Sales to related parties</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; padding-left: 9pt">Hunyuan Baiyang Food Co., Ltd.</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">-</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">-</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">83,972</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 9pt">Shexian Ruibo</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">61,177</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">228,814</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; padding-left: 7.25pt">Q Green Techcon Private Limited</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">220,607</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">281,784</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">228,814</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">83,972</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cost
of revenue associated with the sales to these related parties amounted to $175,053, $148,034 and $54,598 for the years ended December
31, 2021, 2020 and 2019, respectively.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(7)</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Purchases from related
    parties</b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Purchases
from related parties consisted of the following:</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years Ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Purchase from a relate party</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; padding-left: 10pt">Q Green Techcon Private Limited.</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">228,838</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,039,152</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">-</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; padding-left: 8.1pt">&#160;Shexian Ruibo</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">235,946</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,837,841</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,021,934</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">464,784</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,876,993</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,021,934</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><!-- Field: Page; Sequence: 108; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->102<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0in; text-align: right"></td><td style="width: 0.25in"><b>(8)</b></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Other related
party transactions</b></span></td>
</tr></table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
September 7, 2020, Beijing REIT entered into a share transfer agreement with the original shareholder of Shexian Ruibo for the acquisition
of a 41.67% ownership interest in Shexian Ruibo for a total consideration of $3.6 million (RMB 25 million), including a cash payment
of $2.8 million (RMB 18.5 million) and a non-cash contribution of six patents valued at $0.9 million (RMB 6.5 million). The cash consideration
was fully paid for the year ended December 31, 2020.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>C.&#160;</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Interests of Experts and Counsel&#160;</i></b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Not
applicable.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><div><a id="r_012"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item
8. Financial Information</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>A.&#160;</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Consolidated Statements and Other Financial Information.&#160;</i></b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
financial statements required by this item may be found at the end of this report on 20-F, beginning on page F-1.&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Legal
and Administrative Proceedings</b>&#160;&#160;&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In the ordinary course of business, the Company is from time to time
involved in legal proceedings and litigation that are generally contractual in nature.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In 2018 a financial intermediary
and Xinyi REIT began negotiations towards a potential cooperation where the financial intermediary would introduce potential investors
to facilitate investment in Xinyi REIT&#8217;s business. In December 2018, an investor invested RMB 1,000,000 (approximately $0.15 million)
in Xinyi REIT through this financial intermediary. Xinyi REIT rejected this investment and returned the total investment funds it received
to the investor and informed the financial intermediary to cease facilitating investments from other investors. In addition, despite there
not being a final mutual agreement between the parties, it appears the financial intermediary may have acquired investment funds in the
aggregate amount of RMB 15,450,000 (approximately $2.15 million) from certain investors, and Xinyi REIT did not receive any funds from
these investments.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Mr. Hengfang Li, the Company&#8217;s
CEO has agreed to assume full responsibility for liabilities, if any, and assume the creditor&#8217;s rights for these claims on behalf
of the Company for any legal claims or lawsuits against the Company due to these investments. As of the date of this annual report, Xinyi
REIT had been involved in one lawsuit as defendant regarding the above investments with the claim amount of RMB 300,000 (approximately
$44,000), the total amount of which was repaid by Hengfang Li in May 2020. Accordingly, at this time, the Company believes that any ultimate
liability resulting from the outcome of such proceedings, if there are any, will not have a material adverse effect on the Company&#8217;s
consolidated financial position or results of operations or liquidity.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On April 8, 2022,
Beijing REIT reached a settlement with the minority shareholder of Xinyi REIT for the lawsuit filed by the minority shareholder of
Xinyi REIT in respect of the buy-back of the 30% equity interest of Xinyi REIT held by the minority shareholder. Pursuant to the
settlement, Beijing REIT agreed to pay an aggregate amount of RMB18 million to purchase the 30% equity interest. The purchase price
is payable in four installments of RMB 4 million, RMB 4 million, RMB 5 million, and RMB 5 million, due by April 19, 2022, June 30,
2022, September 30, 2022, and December 31, 2022, respectively. The first installment of RMB4 million has been paid as the date of
this annual report. The parties will complete the registration procedures following the full payment of the purchase price.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 109; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->103<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Except
as disclosed above, we are currently not a party to any material legal or administrative proceedings and we are not aware of any material
legal or administrative proceedings threatened against us. We may from time to time be subject to various legal or administrative proceedings
arising in the ordinary course of business.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Dividend
Policy</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have never declared or paid any cash dividends on our Common Shares. We anticipate that we will retain any earnings to support operations
and to finance the growth and development of our business. Therefore, we do not expect to pay cash dividends in the foreseeable future.
Any future determination relating to our dividend policy will be made at the discretion of our board of directors and will depend on
a number of factors, including future earnings, capital requirements, financial conditions and future prospects and other factors the
board of directors may deem relevant.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
British Virgin Islands law, we may only pay dividends from surplus (the excess, if any, at the time of the determination of the total
assets of our company over the sum of our liabilities, as shown in our books of account, plus our capital), and we must be solvent before
and after the dividend payment in the sense that we will be able to satisfy our liabilities as they become due in the ordinary course
of business; and the realizable value of assets of our company will not be less than the sum of our total liabilities, other than deferred
taxes as shown on our books of account, and our capital.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">If we determine to pay dividends
on any of our Common Shares in the future, as a holding company, we will be dependent on receipt of funds from our PRC subsidiaries. Current
PRC regulations permit our PRC subsidiaries to pay dividends to REIT Holdings only out of their accumulated profits, if any, determined
in accordance with PRC accounting standards and regulations. Further, loan governing part of the current debts incurred by Beijing REIT
has restrictions on its ability to pay dividends, and any future financing arrangements may impose such restrictions as well. In addition,
each of our subsidiaries in China is required to set aside at least 10% of its after-tax profits each year, if any, to fund a statutory
reserve until such reserve reaches 50% of its registered capital. Our PRC subsidiaries are also required to further set aside a portion
of its after-tax profits to fund the employee welfare fund, although the amount to be set aside, if any, is determined at the discretion
of its board of directors. Although the statutory reserves can be used, among other ways, to increase the registered capital and eliminate
future losses in excess of retained earnings of the respective companies, the reserve funds are not distributable as cash dividends except
in the event of liquidation. Our subsidiaries in China are required to set aside statutory reserves and have done so.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In addition, pursuant to the EIT Law and its implementation rules, dividends
generated after January 1, 2008 and distributed to us by Beijing REIT, REIT Technology and REIT Yancheng are subject to withholding tax
at a rate of 10% unless otherwise exempted or reduced according to treaties or arrangements between the PRC central government and governments
of other countries or regions where the non-PRC-resident enterprises are incorporated.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
existing PRC foreign exchange regulations, payments of current account items, including profit distributions, interest payments and
trade and service-related foreign exchange transactions, can be made in foreign currencies without prior approval of the State
Administration of Foreign Exchange, or SAFE, by complying with certain procedural requirements. Specifically, under the existing
exchange restrictions, without prior approval of SAFE, cash generated from the operations in China may be used to pay dividends to
our company. See <i>&#8220;</i></span><i>Item 4. Information on the Company &#8211; B. Business Overview &#8211; Regulation
&#8211; Regulation of Foreign Currency Exchange and Dividend Distribution.&#8221;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>B.</b>&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Significant Changes.&#160;</i></b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Except
as otherwise disclosed in this annual report, we have not experienced any significant changes since the date of our audited consolidated
financial statements included herein.&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 110; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->104<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><div><a id="r_013"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item
9. The Offer and Listing</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>A.</b>&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Offer and listing details</i>.</b>&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
Common Shares have been listed on the Nasdaq Capital Market since November 29, 2017 under the symbol &#8220;RETO.&#8221; &#160;&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>B.</b>&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Plan of distribution.</i></b>&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Not
applicable.&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>C.</b>&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Markets.</i></b>&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
Common Shares are listed on the Nasdaq Capital Market under the symbol &#8220;RETO.&#8221;&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>D.</b>&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Selling shareholders.</i></b>&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Not
applicable.&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>E.</b>&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Dilution.</i></b>&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Not
applicable.&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>F.</b>&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Expenses of the issue.</i></b>&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Not
applicable.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;</span></p><div>

</div><div><a id="r_014"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Item
10. Additional Information</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>A.</b></span></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Share
    capital.</i></b></span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Not
applicable.<b>&#160;</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>B.</b>&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Memorandum and articles of association.</i></b>&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
incorporate by reference the description of our M&amp;A, as currently in effect in the British Virgin Islands, set forth in our registration
statement on Form F-1, as amended, declared effective on November 28, 2017 (File No. 333-219709).</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>C.</b>&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Material contracts.</i></b>&#160;&#160;&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration:underline">Securities
Purchase Agreement dated March 1, 2021</span></i></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On March 1, 2021, the Company
entered into a securities purchase agreement with an accredited investor (the &#8220;Debenture Holder&#8221;) for the issuance of a Convertible
Debenture (the &#8220;March Debenture&#8221;) in the aggregate principal amount of up to $2,300,000 with a maturity date of twelve months
after the issuance thereof, provided that in case of an event of default, the March Debenture may become at the Debenture Holder&#8217;s
election immediately due and payable. In addition, the Company paid to an affiliate of the March Debenture Holder a fee equal to 3.5%
of the amount of the Debenture and a one-time due diligence and structuring fee of $10,000 at the closing.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 111; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->105<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Debenture Holder may convert
the March Debenture in its sole discretion to Company&#8217;s common shares at any time at the lower of $2.50 or 95% of the average of
the two lowest daily VWAPs during the ten consecutive trading days immediately preceding the conversion date, provided that the conversion
price may not be less than $0.50 (the &#8220;March Debenture Floor Price&#8221;). The Debenture Holder may not convert any portion of
a Debenture if such conversion would result in the Debenture Holder beneficially owning more than 4.99% of Company&#8217;s then issued
and common shares, provided that such limitation may be waived by the Debenture Holder with a 65 days&#8217; notice. Any time after the
issuance of the March Debenture that the daily VWAP is less than the March Debenture Floor Price for a period of 10 consecutive trading
days (each such occurrence, a &#8220;March Debenture Triggering Event&#8221;) and only for so long as such conditions exist after a March
Debenture Triggering Event, the Company shall make monthly payments beginning on the 30<sup>th</sup>&#160;day after the date of the March
Debenture Triggering Event. Each monthly payment shall be in an amount equal to the sum of (i) the principal amount outstanding as of
the date of the March Debenture Triggering Event divided by the number of such monthly payments until maturity, (ii) a redemption premium
of 20% of such principal amount and (iii) accrued and unpaid interest hereunder as of each payment date.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company has elected to
recognize the March Debenture at fair value and therefore there was no further evaluation of embedded features for bifurcation. The March
Debenture was fully converted into 2,369,501 common shares of the Company for the year ended December 31, 2021.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i><span style="text-decoration:underline">Securities Purchase Agreement dated July
6, 2021</span></i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On July 6, 2021, the Company
entered into another securities purchase with the Debenture Holder for the issuance of a Convertible Debenture (the &#8220;July Debenture&#8221;)
in the aggregate principal amount of up to $2,500,000 with a maturity date of twelve months after the issuance thereof, provided that
in case of an event of default, the July Debenture may become at the Debenture Holder&#8217;s election immediately due and payable. In
addition, the Company paid to an affiliate of the Debenture Holder a fee equal to 3.5% of the amount of the July Debenture and a one-time
due diligence and structuring fee of $5,000 at the closing.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Debenture Holder may convert
the July Debenture in its sole discretion to Company&#8217;s common shares at any time at the lower of $1.50 or 95% of the average of
the two lowest daily VWAPs during the ten consecutive trading days immediately preceding the conversion date, provided that the conversion
price may not be less than $0.50 (the &#8220;July Debenture Floor Price&#8221;). The Debenture Holder may not convert any portion of the
July Debenture if such conversion would result in the Debenture Holder beneficially owning more than 4.99% of Company&#8217;s then issued
and common shares, provided that such limitation may be waived by the Debenture Holder with a 65 days&#8217; notice. Any time after the
issuance of the July Debenture that the daily VWAP is less than the July Debenture Floor Price for a period of 10 consecutive trading
days (each such occurrence, a &#8220;July Debenture Triggering Event&#8221;) and only for so long as such conditions exist after a July
Debenture Triggering Event, the Company shall make monthly payments beginning on the 30th day after the date of the July Debenture Triggering
Event. Each monthly payment shall be in an amount equal to the sum of (i) the principal amount outstanding as of the date of the July
Debenture Triggering Event divided by the number of such monthly payments until maturity, (ii) a redemption premium of 20% of such principal
amount and (iii) accrued and unpaid interest hereunder as of each payment date.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration:underline">Securities Purchase Agreement dated March 10, 2022</span></i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On March 10, 2022, ReTo entered
into a Securities Purchase Agreement pursuant to which ReTo issued Note to the Investor. The Note will mature 12 months after the purchase
price of the Note is delivered from the Investor to ReTo (the &#8220;Purchase Price Date&#8221;). The Note has an original principal amount
of $3,105,000 and Investor gave consideration of $3,000,000, reflecting an original issue discount of $90,000 and $15,000 for Investor&#8217;s
fees, costs and other transaction expenses incurred in connection with the purchase and sale of the Note. The transaction contemplated
under the Securities Purchase Agreement was closed on March 11, 2022 and the Company anticipates using the proceeds for general working
capital purposes.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On March 28, 2022, ReTo and
Investor entered into an amendment to the Note, pursuant to which ReTo has agreed to satisfy any conversion request from Investor by making
a cash payment equal to 110% of any converted amount if, at the time of the conversion, the Floor Price (as defined in the Note) is higher
than the then current conversion price.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 112; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->106<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration:underline">Equity Transfer Agreement dated December 27, 2021</span></i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">For a description of the
terms of this agreement, see <i>&#8220;Item 4. Information on the Company&#8212;B. Business Overview&#8212;Recent Development &#8212;Acquisition
of REIT Mingde.&#8221;</i></p><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration:underline">Consulting
Agreement</span></i></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
April 21, 2021, the Company entered into certain three year consulting agreement (the &#8220;Consulting Agreement&#8221;) with
Geniusland International Capital Ltd. (the &#8220;Geniusland&#8221;) in connection with Company&#8217;s corporate strategy on the
Nasdaq Stock Market. Pursuant to the agreement, the Company issued an aggregate of 1,000,000 Common Shares to Geniusland
and its designees for services rendered.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration:underline">Supplemental Consulting Agreement </span></i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On December 29, 2021, the
Company entered into a Supplemental Consulting Agreement with Geniusland (the &#8220;Supplemental Agreement&#8221;) which superseded the
Consulting Agreement. Pursuant to the Supplemental Agreement, Geniusland provided corporate strategies in connection with the Company&#8217;s
listing on the Nasdaq Stock Market for a term from December 29, 2021 to March 28, 2022. In consideration of the services rendered by Geniusland,
upon execution of the Supplemental Agreement, the Company issued 500,000 restricted Common Shares to Geniusland, in lieu of cash, valued
at 70% of the closing price on the day before the signing date of the Supplemental Agreement. Such shares are subject to a 6-month lock-up.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration:underline">Lease Agreement</span></i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i>&#160;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On November 25, 2021, REIT Technology entered in to a lease agreement (&#8220;Lease&#8221;)
with Hainan Nuclear Power Co., Ltd. (&#8220;Hainan Nuclear Power&#8221;) to lease an office space of 1,279.66 square meters, located at
the 22nd Floor, Xinheng Building, No. 123-8, Binhai Avenue, Longhua District, Haikou City, Hainan Province, China. The Lease has a term
of three years from February 1, 2022 to January 31, 2025. If REIT Technology intends to renew the Lease, REIT shall notify Hainan Nuclear
Power two month earlier in writing. Hainan Nuclear Power shall notify REIT Technology of its
intention to sell the leased property at least 90 business days in advance, under which circumstances, REIT Technology shall have the
priority right to purchase the leased property, If Hainan Nuclear terminates the Lease earlier without cause, it shall notify REIT Technology
60 days in advance and refund REIT Technology with the balance of the paid rent and security deposit and pay a liquidated damage equal
to 100% of the security deposit to REIT Technology. If REIT Technology terminates the Lease earlier, it shall notify Hainan Nuclear Power
at least 60 days in advance and forfeit the paid rent and the security deposit.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-right: 0; margin-left: 0"><span style="text-decoration:underline">Settlement Agreement</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><p style="margin: 0pt; font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in">For a description of the terms
of this agreement, see &#8220;<i>Item 8. Financial Information &#8211; A. Consolidated Statements and Other Financial Information &#8211;
Legal and Administrative Proceedings.</i>&#8221;</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
than those set forth above and those described elsewhere in this annual report, we did not have any other material contracts.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>D.&#160;</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Exchange controls.&#160;</i></b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Foreign
Currency Exchange</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
principal regulations governing foreign currency exchange in China are the Foreign Exchange Administration Regulations (1996), as
amended on August&#160;5, 2008, the Administration Rules of the Settlement, Sale and Payment of Foreign Exchange (1996) and the
Interim Measures on Administration on Foreign Debts (2003). Under these regulations, Renminbi is freely convertible for current
account items, including the distribution of dividends, interest payments, trade and service-related foreign exchange transactions,
but not for most capital account items, such as direct investment, loans, repatriation of investment and investment in securities
outside China, unless the prior approval of SAFE or its local counterparts is obtained. In addition, any loans to an operating
subsidiary in China that is a foreign invested enterprise, cannot, in the aggregate, exceed the difference between its respective
approved total investment amount and its respective approved registered capital amount. Furthermore, any foreign loan must be
registered with SAFE or its local counterparts for the loan to be effective. Any increase in the amount of the total investment and
registered capital must be approved by the MOFCOM or its local counterpart. We may not be able to obtain these government approvals
or registrations on a timely basis, if at all, which could result in a delay in the process of making these loans.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
dividends paid by the subsidiary to its shareholder are deemed shareholder income and are taxable in China. Pursuant to the Administration
Rules of the Settlement, Sale and Payment of Foreign Exchange (1996), foreign-invested enterprises in China may purchase or remit foreign
exchange, subject to a cap approved by SAFE, for settlement of current account transactions without the approval of SAFE. Foreign exchange
transactions under the capital account are still subject to limitations and require approvals from, or registration with, SAFE and other
relevant PRC governmental authorities.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
August 29, 2008, SAFE issued the Circular on the Relevant Operating Issues Concerning the Improvement of the Administration of the Payment
and Settlement of Foreign Currency Capital of Foreign-Invested Enterprises, or SAFE Circular 142, regulating the conversion by a foreign-invested
enterprise of foreign currency-registered capital into RMB by restricting how the converted RMB may be used. SAFE Circular 142 provides
that the RMB capital converted from foreign currency registered capital of a foreign-invested enterprise may only be used for purposes
within the business scope approved by the applicable government authority and may not be used for equity investments within China. SAFE
also strengthened its oversight of the flow and use of the RMB capital converted from foreign currency registered capital of foreign-invested
enterprises. The use of such RMB capital may not be changed without SAFE&#8217;s approval, and such RMB capital may not in any case be
used to repay RMB loans if the proceeds of such loans have not been used. On March 30, 2015, SAFE issued SAFE Circular 19, which took
effective and replaced SAFE Circular 142 on June 1, 2015. Although SAFE Circular 19 allows for the use of RMB converted from the foreign
currency-denominated capital for equity investments in China, the restrictions continue to apply as to foreign-invested enterprises&#8217;
use of the converted RMB for purposes beyond the business scope, for entrusted loans or for inter-company RMB loans. SAFE promulgated
the Notice of the State Administration of Foreign Exchange on Reforming and Standardizing the Foreign Exchange Settlement Management
Policy of Capital Account, or SAFE Circular 16, effective on June 9, 2016, which reiterates some of the rules set forth in SAFE Circular
19, but changes the prohibition against using RMB capital converted from foreign currency-denominated registered capital of a foreign-invested
company to issue RMB entrusted loans to a prohibition against using such capital to issue loans to non-associated enterprises. Violations
of SAFE Circular 19 or SAFE Circular 16 could result in administrative penalties.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 113; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->107<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
November 19, 2012, SAFE promulgated the Circular of Further Improving and Adjusting Foreign Exchange Administration Policies on Foreign
Direct Investment which substantially amends and simplifies the current foreign exchange procedure. Pursuant to this circular, the opening
of various special purpose foreign exchange accounts (e.g., pre-establishment expenses accounts, foreign exchange capital accounts and
guarantee accounts), the reinvestment of lawful incomes derived by foreign investors in China (e.g. profit, proceeds of equity transfer,
capital reduction, liquidation and early repatriation of investment), and purchase and remittance of foreign exchange as a result of
capital reduction, liquidation, early repatriation or share transfer in a foreign-invested enterprise no longer require SAFE approval,
and multiple capital accounts for the same entity may be opened in different provinces, which was not possible before. In addition, SAFE
promulgated the Circular on Printing and Distributing the Provisions on Foreign Exchange Administration over Domestic Direct Investment
by Foreign Investors and the Supporting Documents in May 2013, which specifies that the administration by SAFE or its local departments
over direct investment by foreign investors in the PRC shall be conducted by way of registration and banks shall process foreign exchange
business relating to the direct investment in China based on the registration information provided by SAFE and its local departments.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
February 13, 2015, SAFE promulgated the Circular on Further Simplifying and Improving the Policies Concerning Foreign Exchange Control
on Direct Investment, or SAFE Circular 13, which took effect on June 1, 2015. SAFE Circular 13 delegates the authority to enforce the
foreign exchange registration in connection with the inbound and outbound direct investment under relevant SAFE rules to certain banks
and therefore further simplifies the foreign exchange registration procedures for inbound and outbound direct investment.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Circular
37</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
July&#160;4, 2014, SAFE issued Circular 37, which became effective as of July&#160;4, 2014. According to Circular 37, PRC residents shall
apply to SAFE and its branches for going through the procedures for foreign exchange registration of overseas investments before contributing
the domestic assets or interests to a SPV. An amendment to registration or filing with the local SAFE branch by such PRC resident is
also required if the registered overseas SPV&#8217;s basic information such as domestic individual resident shareholder, name, operating
period, or major events such as domestic individual resident capital increase, capital reduction, share transfer or exchange, merger
or division has changed. Although the change of overseas funds raised by overseas SPV, overseas investment exercised by overseas SPV
and non-cross-border capital flow are not included in Circular 37, we may be required to make foreign exchange registration if required
by SAFE and its branches.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Moreover,
Circular 37 applies retroactively. As a result, PRC residents who have contributed domestic assets or interests to a SPV, but failed
to complete foreign exchange registration of overseas investments as required prior to implementation of Circular 37, are required to
send a letter to SAFE and its branches for explanation. Under the relevant rules, failure to comply with the registration procedures
set forth in Circular&#160;37 may result in receiving a warning from SAFE and its branches, and may result in a fine of up to RMB 300,000
for an organization or up to RMB 50,000 for an individual. In the event of failing to register, if capital outflow occurred, a fine up
to 30% of the illegal amount may be assessed.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">PRC
residents who control our Company are required to register with SAFE in connection with their investments in us. If we use our equity
interest to purchase the assets or equity interest of a PRC company owned by PRC residents in the future, such PRC residents will be
subject to the registration procedures described in Circular 37.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Regulations
on Offshore Parent Holding Companies&#8217; Direct Investment in and Loans to Their PRC Subsidiaries</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">According
to the Implementation Rules for the Provisional Regulations on Statistics and Supervision of Foreign Debt promulgated by SAFE on September
24, 1997 and the Interim Provisions on the Management of Foreign Debts promulgated by SAFE, the NDRC and the MOFCOM and effective from
March 1, 2003, loans by foreign companies to their subsidiaries in China, which accordingly are FIEs, are considered foreign debt, and
such loans must be registered with the local branches of the SAFE. Under the provisions, the total amount of accumulated medium-term
and long-term foreign debt and the balance of short-term debt borrowed by a FIE is limited to the difference between the total investment
and the registered capital of the foreign-invested enterprise.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 114; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->108<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
January 12, 2017, the People&#8217;s Bank of China promulgated the Circular of the People&#8217;s Bank of China on Matters relating to
the Macro-prudential Management of Comprehensive Cross-border Financing, or PBOC Circular 9, which took effect on the same date. The
PBOC Circular 9 established a capital or net assets-based constraint mechanism for cross-border financing. Under such mechanism, a company
may carry out cross-border financing in Renminbi or foreign currencies at their own discretion. The total cross-border financing of a
company shall be calculated using a risk-weighted approach and shall not exceed an upper limit. The upper limit is calculated as capital
or assets multiplied by a cross-border financing leverage ratio and multiplied by a macro-prudential regulation parameter.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
addition, according to PBOC Circular 9, as of the date of the promulgation of PBOC Circular 9, a transition period of one year is set
for foreign-invested enterprises and during such transition period, FIEs may apply either the current cross-border financing management
mode, namely the mode provided by Implementation Rules for the Provisional Regulations on Statistics and Supervision of Foreign Debt
and the Interim Provisions on the Management of Foreign Debts, or the mode in this PBOC Circular 9 at its sole discretion. After the
end of the transition period, the cross-border financing management mode for FIEs will be determined by the People&#8217;s Bank of China
and SAFE after assessment based on the overall implementation of this PBOC Circular 9.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">According
to applicable PRC regulations on FIEs, capital contributions from a foreign holding company to its PRC subsidiaries, which are considered
FIEs, may only be made when approval by or registration with the MOFCOM or its local counterpart is obtained.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Regulation
of Dividend Distribution</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
principal regulations governing the distribution of dividends by foreign holding companies include the Company Law of China (1993), as
amended in 2018, the Foreign Investment Enterprise Law (1986), as amended in 2000, and the Administrative Rules under the Foreign Investment
Enterprise Law (1990), as amended respectively in 2001 and 2014.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
these regulations, wholly foreign-owned investment enterprises in China may pay dividends only out of their retained profits, if any,
determined in accordance with PRC accounting standards and regulations. In addition, wholly foreign-owned investment enterprises in China
are required to allocate at least 10% of their respective retained profits each year, if any, to fund certain reserve funds unless these
reserves have reached 50% of the registered capital of the enterprises. These reserves are not distributable as cash dividends, and a
wholly foreign-owned enterprise is not permitted to distribute any profits until losses from prior fiscal years have been offset.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>E.</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Taxation.</i></b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following sets forth the material British Virgin Islands, PRC and U.S. federal income tax matters related to an investment in our Common
Shares. It is directed to U.S. Holders (as defined below) of our Common Shares and is based on laws and relevant interpretations thereof
in effect as of the date of this annual report, all of which are subject to change. This description does not deal with all possible
tax consequences relating to an investment in our Common Shares, such as the tax consequences under state, local and other tax laws.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following brief description applies only to U.S. Holders (defined below) that hold Common Shares as capital assets and that have the
U.S. dollar as their functional currency. This brief description is based on the tax laws of the United States in effect as of the date
of this annual report and on U.S. Treasury regulations in effect or, in some cases, proposed, as of the date of this annual report, as
well as judicial and administrative interpretations thereof available on or before such date. All of the foregoing authorities are subject
to change, which change could apply retroactively and could affect the tax consequences described below.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 115; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->109<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
brief description below of the U.S. federal income tax consequences to &#8220;U.S. Holders&#8221; will apply to you if you are a beneficial
owner of shares and you are, for U.S. federal income tax purposes,</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">an individual who is a citizen or resident of the United
    States;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">a corporation (or other entity taxable as a corporation
    for U.S. federal income tax purposes) organized under the laws of the United States, any state thereof or the District of Columbia;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">an estate whose income is subject to U.S. federal income
    taxation regardless of its source; or</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">a trust that (1) is subject to the primary supervision
    of a court within the United States and the control of one or more U.S. persons for all substantial decisions or (2) has a valid
    election in effect under applicable U.S. Treasury regulations to be treated as a U.S. person.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-indent: 0.5in; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>WE
URGE POTENTIAL PURCHASERS OF OUR SHARES TO CONSULT THEIR OWN TAX ADVISORS CONCERNING THE U.S. FEDERAL, STATE, LOCAL AND NON-U.S. TAX
CONSEQUENCES OF PURCHASING, OWNING AND DISPOSING OF OUR SHARES.</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>PRC
Enterprise Income Tax</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">According
to the EIT Law, which was promulgated by the Standing Committee of the National People&#8217;s Congress on March 16, 2007 (effective
as of January 1, 2008 and was last amended on February 24, 2017 (effective on the same day) and on December 29, 2018 (effective on the
same day), respectively. The income tax for both domestic and foreign-invested enterprises on their global income is at a uniform rate
of 25%, unless they qualify for certain exceptions. The Regulation on the Implementation of Enterprise Income Tax Law of China (the &#8220;EIT
Rules&#8221;) was promulgated by the State Council on December 6, 2007 and became effective on January 1, 2008 and partly amended on
April 23, 2019 further clarifies the calculation of the income tax on different types of incomes and permit certain HNTEs strongly supported
by the state&#8221; that independently own core intellectual property and meet statutory criteria, to enjoy a reduced 15% enterprise
income tax rate.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
January 29, 2016, the PRC Ministry of Science and Technology, Ministry of Finance and State Administration of Taxation enacted the
Administrative Measures for Certifying High and New Technology Enterprises (2016 Version) (the &#8220;Certifying Measures&#8221;),
which retroactively became effective on January 1, 2016. Under the EIT Law and the Certifying Measures, certain qualified high-tech
companies may benefit from a preferential tax rate of 15% if they own their core intellectual properties and are classified into
certain industries strongly supported by the PRC government and set forth by certain departments of the PRC State Council. Beijing
REIT and Hainan Yile IoT were granted the HNTE qualifications valid until December 2022 and October 2023, respectively. There can be
no assurance, however, that Beijing REIT and Hainan Yile IoT
will continue to meet the qualifications for such a reduced tax rate. In addition, there can be no guaranty that relevant
governmental authorities will not revoke Beijing REIT&#8217;s or Hainan Yile IoT&#8217;s &#8220;HNTE&#8221; status in the
future.&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Pursuant
to Circular of the State Administration of Taxation on Printing and Distributing the Implementing Measures for Special Tax Adjustments
(for Trial Implementation), effective on January 1, 2008, enterprises shall adopt a reasonable transfer pricing method when conducting
transactions with their affiliates. Tax authorities have the power to assess whether related transactions conform to the principle of
equity and make adjustments accordingly. Therefore, the invested enterprise should faithfully report relevant information of its related
transactions. Pursuant to the Announcement of the State Administration of Taxation on Issuing the Administrative Measures for Special
Tax Adjustment and Investigation and Mutual Consultation Procedures, effective on May 1, 2017, an enterprise may adjust and pay taxes
at its own discretion when it receives a special tax adjustment risk warning or identifies its own special tax adjustment risks, and
the tax authorities may also carry out special tax investigation and adjustment in accordance with the relevant provisions in regard
to enterprises that adjust and pay taxes at their own discretion.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In January 2009, the SAT promulgated the Provisional
Measures for the Administration of Withholding of Enterprise Income Tax for Non-resident Enterprises, or the Non-resident Enterprises
Measures, which was repealed by Announcement of the State Administration of Taxation on Issues Relating to Withholding at Source of Income
Tax of Non-resident Enterprises in December 2017. According to the new announcement, it shall apply to handling of matters relating to
withholding at source of income tax of non-resident enterprises pursuant to the provisions of Article 37, Article 39 and Article 40 of
the EIT Law. According to Article 37, Article 39 of the EIT Law, income tax over non-resident enterprise income pursuant to the provisions
of the third paragraph of Article 3 shall be subject to withholding at the source, where the payer shall act as the withholding agent.
The tax amount for each payment made or due shall be withheld by the withholding agent from the amount paid or payable. Where a withholding
agent fails to withhold tax or perform tax withholding obligations pursuant to the provisions of Article 37, the taxpayer shall pay tax
at the place where the income is derived. Where the taxpayer fails to pay tax pursuant to law, the tax authorities may demand payment
of the tax amount payable, from a payer of the taxpayer with payable tax amounts from other taxable income items in China.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><!-- Field: Page; Sequence: 116; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->110<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">On April 30, 2009, the MOFCOM
and the SAT jointly issued the Circular on Issues Concerning Treatment of Enterprise Income Tax in Enterprise Restructuring Business,
or Circular 59, which became effective retroactively as of January 1, 2008 and was partially revised on January 1, 2014. By promulgating
and implementing this circular, the PRC tax authorities have enhanced their scrutiny over the direct or indirect transfer of equity interests
in a PRC resident enterprise by a Non-resident Enterprise.</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">On February 3, 2015, the
SAT issued the Announcement of the State Administration of Taxation on Several Issues Relating to Enterprise Income Tax of Transfers
of Assets between Non-resident Enterprises, or SAT Bulletin 7, which was partially abolished on December 29, 2017. SAT Bulletin 7 extends
its tax jurisdiction to transactions involving transfer of immovable property in China and assets held under the establishment, and placement
in China, of a foreign company through the offshore transfer of a foreign intermediate holding company. SAT Bulletin 7 also addresses
transfer of the equity interest in a foreign intermediate holding company broadly. In addition, SAT Bulletin 7 introduces safe harbor
scenarios applicable to internal group restructurings. However, it also brings challenges to both the foreign transferor and transferee
of the Indirect Transfer as they have to assess whether the transaction should be subject to PRC tax and to file or withhold the PRC
tax accordingly.</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">On October 17, 2017, the
SAT issued the Announcement of the State Administration of Taxation on Issues Concerning the Withholding of Non-resident Enterprise Income
Tax at Source, or SAT Bulletin 37, which came into effect on December 1, 2017 and was revised on June 15, 2018. The SAT Bulletin 37 further
clarifies the practice and procedure of withholding of non-resident enterprise income tax.</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">If non-resident investors
were involved in our private equity financing, if such transactions were determined by the tax authorities to lack reasonable commercial
purpose, we and our non-resident investors may be at risk of being required to file a return and be taxed under SAT Bulletin 7 and we
may be required to expend valuable resources to comply with SAT Bulletin 7 or to establish that we should not be held liable for any
obligations under SAT Bulletin&#160;7.</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Uncertainties exist with
respect to how the EIT Law applies to the tax residence status of ReTo and our offshore subsidiaries. Under the EIT Law, an enterprise
established outside of China with a &#8220;de facto management body&#8221; within China is considered a &#8220;resident enterprise&#8221;,
which means that it is treated in a manner similar to a PRC enterprise for enterprise income tax purposes. Although the EIT Rules define
&#8220;de facto management body&#8221; as a managing body that exercises substantive and overall management and control over the production
and business, personnel, accounting books and assets of an enterprise, the only official guidance for this definition currently available
is set forth in Circular 82 issued by the State Administration of Taxation, on April 22, 2009 which provides that a foreign enterprise
controlled by a PRC company or a PRC company group will be classified as a &#8220;resident enterprise&#8221; with its &#8220;de facto
management bodies&#8221; located within China if all of the following criteria are satisfied:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 0.25in; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the place where the senior
    management and core management departments that are in charge of its daily operations perform their duties is mainly located in China;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="text-align: justify; width: 48px">&#160;</td>
    <td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">its financial and human resources decisions are made
    by or are subject to approval by persons or bodies in China;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="text-align: justify; width: 48px">&#160;</td>
    <td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">its major assets, accounting books, company seals,
    and minutes and files of its board and shareholders&#8217; meetings are located or kept in China; and</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="text-align: justify; width: 48px">&#160;</td>
    <td style="text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">half or more than half of the enterprise&#8217;s directors
    or senior management with voting rights frequently reside in China.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 117; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->111<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We do not believe that we
meet the conditions outlined in the preceding paragraph since ReTo does not have a PRC enterprise or enterprise group as our primary
controlling shareholder. In addition, we are not aware of any offshore holding companies with a corporate structure similar to the Company
that has been deemed a China &#8220;resident enterprise&#8221; by the PRC tax authorities.</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">If we are deemed a China
resident enterprise, we may be subject to the EIT at the rate of 25% on our global income, except that the dividends we receive from
our PRC subsidiaries may be exempt from the EIT to the extent such dividends are deemed dividends among qualified resident enterprises.
If we are considered a resident enterprise and earn income other than dividends from our PRC subsidiaries, a 25% EIT on our global income
could significantly increase our tax burden and materially and adversely affect our cash flow and profitability.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>PRC Value-Added Tax</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">The
Provisional Regulations of the PRC on Value-added Tax were promulgated by the State Council on December 13, 1993 and came into effect
on January 1, 1994, which were subsequently amended on November 10, 2008 and came into effect on January 1, 2009 and most recently amended
on November 19, 2017. The Detailed Rules for the Implementation of the Provisional Regulations of the PRC on Value-added Tax was promulgated
by the Ministry of Finance on December 25, 1993 and subsequently amended on December 15, 2008 and October 28, 2011, or collectively, VAT
Law. On November 19, 2017, the State Council promulgated the Decisions on Abolishing the Provisional Regulations of the PRC on Business
Tax and Amending the Provisional Regulations of the PRC on Value-added Tax, or Order 691. According to the VAT Law and Order 691, all
enterprises and individuals in China engaging in the sale of goods, the provision of processing, repair and assembly services, sales of
services, intangible assets, real property and the importation of goods within the territory of the PRC are the taxpayers of VAT. On April
4, 2018, Ministry of Finance and State Administration of Taxation collectively promulgated the Circular of the Ministry of Finance and
the State Administration of Taxation on Adjusting Value-added Tax Rates, the implementation of which began on May 1, 2018, pursuant to
which a taxpayer engaging in a taxable sales activity for the value-added tax purpose or imports of goods, the previous applicable 17%
and 11% tax rates are adjusted to 16% and 10% respectively, and exported goods originally subject to 17% and 11% tax rates and export
rebate rate, will be subject to 16% and 10% tax rate and export rebate rate. From April 1, 2019, the 16% and 10% tax rates were reduced
to 13% and 9%, respectively. The VAT tax rates generally applicable are simplified as 17%, 11%, 6% and 0%, and the VAT tax rate applicable
to the small-scale taxpayers is 3%. The amount of VAT payable is calculated as &#8220;output VAT&#8221; minus &#8220;input VAT&#8221;
and the rate of VAT for the China PRC subsidiaries ranges from 3% to 13%.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>China Dividend Withholding Tax</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Under the PRC tax laws effective
prior to January 1, 2008, dividends paid to foreign investors by foreign-invested enterprises were exempt from PRC withholding tax. Pursuant
to the EIT Law and the Implementation Rules, dividends generated after January 1, 2008 and payable by a foreign-invested enterprise in
China to its foreign enterprise investors are subject to a 10% withholding tax, unless any such foreign investor&#8217;s jurisdiction
of incorporation has a tax treaty with China that provides for a different withholding arrangement.</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Pursuant to an Arrangement
Between the Mainland of China and the Hong Kong Special Administrative Region for the Avoidance of Double Taxation and Tax Evasion on
Income, or the Double Tax Avoidance Arrangement came into effect on December 8, 2006, and other applicable PRC laws and regulations,
if a Hong Kong resident enterprise is determined by the competent PRC tax authority to have satisfied the relevant conditions and requirements&#160;under&#160;such
Double Tax Avoidance Arrangement and other applicable laws and regulations, the 10% withholding tax on the dividends the Hong Kong resident
enterprise receives from a PRC resident enterprise may be reduced to 5%. According to the Announcement of the SAT on Issuing the Measures
for the Administration of Non-resident Taxpayers&#8217; Enjoyment of Treaty Benefits effective on January 1, 2020, non-resident taxpayers
can enjoy tax treaty benefits via the &#8220;self-assessment of eligibility, claiming treaty benefits, retaining documents for inspection&#8221;
mechanism. Non-resident taxpayers who have self-assessed that they are eligible for the treaty benefits can claim such tax treaty benefits
accordingly provided that they have collected and retained relevant supporting documents for inspection by the tax authorities in their
post-filing administration process. Pursuant to the Announcement on Certain Issues with Respect to the &#8220;Beneficial Owner&#8221;
in Tax Treaties, issued by the SAT on February 3, 2018, and effective on April 1, 2018, when determining an applicant&#8217;s &#8220;beneficial
owner&#8221; status regarding tax treatments in connection with dividends, interests or royalties in tax treaties, several factors set
forth below will be taken into account, although the actual analysis will be fact-specific: (i) whether the applicant is obligated to
pay more than 50% of his or her income in 12 months to residents in a third country or region; (ii) whether the business operated by
the applicant constitutes a substantial business operation; and (iii) whether the counterparty country or region to the tax treaties
does not levy any tax or grant tax exemption on relevant incomes or levy tax at an extremely low rate. The applicant must submit relevant
documents to the competent tax authorities to prove his or her &#8220;beneficial owner&#8221; status.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 118; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->112<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>People&#8217;s Republic of China Taxation</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Under the EIT Law which became
effective on January 1, 2008 and was most recently amended on December 29, 2018, and the EIT Rules which became effective on January
1, 2008, the income tax for both domestic and foreign-invested enterprises is at a uniform rate of 25%, unless they qualify for certain
exceptions. On January 29, 2016, the PRC Ministry of Science and Technology, Ministry of Finance and State Administration of Taxation
enacted the Administrative Measures for Certifying High and New Technology Enterprises&#160;(2016 Version), which retroactively became
effective on January 1, 2016, provide that certain qualified high-tech companies may benefit from a preferential tax rate of 15% if they
own their core intellectual properties and are classified into certain industries strongly supported by the PRC government and set forth
by certain departments of the PRC State Council. Beijing REIT was granted the HNTE qualification valid for three years commencing on
December 22, 2016. There can be no assurance, however, that Beijing REIT will continue to meet the qualifications for such a reduced
tax rate. In addition, there can be no guaranty that relevant governmental authorities will not revoke Beijing REIT&#8217;s &#8220;HNTE&#8221;
status in the future. We are a holding company incorporated in the British Virgin Islands and we gain substantial income by way of dividends
from our PRC subsidiaries. The EIT Law and Rules provide that China-sourced income of foreign enterprises, such as dividends paid by
a PRC subsidiary to its equity holders that are non-resident enterprises, will normally be subject to PRC withholding tax at a rate of
10%, unless any such foreign investor&#8217;s jurisdiction of incorporation has tax treaty with China that provides for a different withholding
arrangement.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>British Virgin Islands Taxation</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">All dividends paid by ReTo
to holders of Common Shares who are not persons resident in the BVI are exempt from the provisions of the British Virgin Islands Income
Tax Act, and any capital gains realized with respect to any Common Shares by persons who are not persons resident in the BVI are exempt
from all forms of taxation in the BVI.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">No estate, inheritance, succession,
or gift tax, rate, duty, levy, or other charge is payable by persons who are not persons resident in the BVI with respect to Common Shares.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">All instruments relating
to transfers of property (except in the case of real estate situated in the BVI) to or by ReTo and all instruments relating to transactions
in respect of Common Shares are exempt from the payment of stamp duty in the BVI.&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">There is no income tax treaty
or convention currently in effect between the United States and the British Virgin Islands or between China and the British Virgin Islands.</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif"><b>Material
United States Federal Income Tax Considerations</b></span>&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">The following does not address
the tax consequences to any particular investor or to persons in special tax situations such as:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">a dealer in securities or currencies;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">a person whose &#8220;functional currency&#8221; is
    not the United States dollar;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">banks;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">financial institutions;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">insurance companies;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">regulated investment companies;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><!-- Field: Page; Sequence: 119; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->113<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">real estate investment trusts;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">broker-dealers;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">traders that elect to mark-to-market;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">U.S. expatriates;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">tax-exempt entities;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">persons liable for alternative minimum tax;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">persons holding our Common Shares as part of a straddle,
    hedging, conversion or integrated transaction;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">persons that actually or constructively own 10% or
    more of our voting shares;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 48px"></td><td style="width: 0.25in; text-align: left"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#9679;</p></td><td style="text-align: justify">personsthat are subject to the applicable financial statement accounting
rules under Section 451(b) of the Code;</td>
</tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">persons who acquired our
    Common Shares pursuant to the exercise of any employee share option or otherwise as consideration; or</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">persons holding our Common Shares through partnerships
    or other pass-through entities.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Prospective purchasers are
urged to consult their tax advisors about the application of the U.S. Federal tax rules to their particular circumstances as well as
the state, local, foreign and other tax consequences to them of the purchase, ownership and disposition of our Common Shares.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><b><i>Taxation of Dividends and Other Distributions
on our Common Shares</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Subject to the passive foreign
investment company rules discussed below, the gross amount of distributions made by us to you with respect to the Common Shares (including
the amount of any taxes withheld therefrom) will generally be includable in your gross income as dividend income on the date of receipt
by you, but only to the extent that the distribution is paid out of our current or accumulated earnings and profits (as determined under
U.S. federal income tax principles). The dividends will not be eligible for the dividends-received deduction allowed to corporations
in respect of dividends received from other U.S. corporations.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">With respect to non-corporate
U.S. Holders, including individual U.S. Holders, dividends will be taxed at the lower capital gains rate applicable to qualified dividend
income, provided that (1) the Common Shares are readily tradable on an established securities market in the United States, or in the
event we are deemed to be a PRC &#8220;resident enterprise&#8221; under the China tax law, we are eligible for the benefits of an approved
qualifying income tax treaty with the United States that includes an exchange of information program, (2) we are not a passive foreign
investment company (as discussed below) for either our taxable year in which the dividend is paid or the preceding taxable year, and
(3) certain holding period requirements are met. Under U.S. Internal Revenue Service authority, Common Shares are considered for purpose
of clause (1) above to be readily tradable on an established securities market in the United States if they are listed on the Nasdaq
Capital Market. You are urged to consult your tax advisors regarding the availability of the lower rate for dividends paid with respect
to our Common Shares, including the effects of any change in law after the date of this annual report.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 120; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->114<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Dividends will constitute
foreign source income for foreign tax credit limitation purposes. If the dividends are taxed as qualified dividend income (as discussed
above), the amount of the dividend taken into account for purposes of calculating the foreign tax credit limitation will be limited to
the gross amount of the dividend, multiplied by the reduced rate divided by the highest rate of tax normally applicable to dividends.
The limitation on foreign taxes eligible for credit is calculated separately with respect to specific classes of income. For this purpose,
dividends distributed by us with respect to our Common Shares will constitute &#8220;passive category income&#8221; but could, in the
case of certain U.S. Holders, constitute &#8220;general category income.&#8221;</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">To the extent that the amount
of the distribution exceeds our current and accumulated earnings and profits (as determined under U.S. federal income tax principles),
it will be treated first as a tax-free return of your tax basis in your Common Shares, and to the extent the amount of the distribution
exceeds your tax basis, the excess will be taxed as capital gain. We do not intend to calculate our earnings and profits under U.S. federal
income tax principles. Therefore, a U.S. Holder should expect that a distribution will be treated as a dividend even if that distribution
would otherwise be treated as a non-taxable return of capital or as capital gain under the rules described above.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><b><i>Taxation of Dispositions of Common Shares</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Subject to the passive foreign investment company
rules discussed below, you will recognize taxable gain or loss on any sale, exchange or other taxable disposition of a share equal to
the difference between the amount realized (in U.S. dollars) for the share and your tax basis (in U.S. dollars) in the Common Shares.
The gain or loss will generally be capital gain or loss. Capital gains are generally subject to United States federal income tax at the
same rate as ordinary income, except that non-corporate U.S. Holders who have held Common Shares for more than one year may be eligible
for reduced rates of taxation. The deductibility of capital losses is subject to limitations. Any such gain or loss that you recognize
will generally be treated as United States source income or loss for foreign tax credit limitation purposes.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><b><i>Passive Foreign Investment Company</i></b>&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Based on our current and
anticipated operations and the composition of our income and assets, we do not expect to be a passive foreign investment company, or
PFIC, for U.S. federal income tax purposes for our current taxable year ending December 31, 2022. Our actual PFIC status for the
current taxable years ending December 31, 2022 will not be determinable until after the close of such taxable years and,
accordingly, there is no guarantee that we will not be a PFIC for the current taxable year. &#160;PFIC status is a factual
determination for each taxable year which cannot be made until the close of the taxable year. A non-U.S. corporation is considered a
PFIC for any taxable year if either:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">at least 75% of its gross
    income is passive income; or</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">at least 50% of the value
    of its assets (based on an average of the quarterly values of the assets during a taxable year) is attributable to assets that produce
    or are held for the production of passive income (the &#8220;asset test&#8221;).</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We will be treated as owning
our proportionate share of the assets and earning our proportionate share of the income of any other corporation in which we own, directly
or indirectly, at least 25% (by value) of the stock.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We must make a separate determination
each year as to whether we are a PFIC. As a result, our PFIC status may change. In particular, because the value of our assets for purposes
of the asset test will generally be determined based on the market price of our Common Shares, our PFIC status will depend in large part
on the market price of our Common Shares. Accordingly, fluctuations in the market price of the Common Shares may cause us to become a
PFIC. In addition, the application of the PFIC rules is subject to uncertainty in several respects and the composition of our income
and assets will be affected by how, and how quickly, we spend the cash we raised in our IPO. If we are a PFIC for any year during which
you hold Common Shares, we will continue to be treated as a PFIC for all succeeding years during which you hold Common Shares. However,
if we cease to be a PFIC, you may avoid some of the adverse effects of the PFIC regime by making a &#8220;deemed sale&#8221; election
with respect to the Common Shares.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 121; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->115<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">If we are a PFIC for any
taxable year during which you hold Common Shares, you will be subject to special tax rules with respect to any &#8220;excess distribution&#8221;
that you receive and any gain you realize from a sale or other disposition (including a pledge) of the Common Shares, unless you make
a &#8220;mark-to-market&#8221; election as discussed below. Distributions you receive in a taxable year that are greater than 125% of
the average annual distributions you received during the shorter of the three preceding taxable years or your holding period for the
Common Shares will be treated as an excess distribution. Under these special tax rules:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the excess distribution
    or gain will be allocated ratably over your holding period for the Common Shares;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the amount allocated to
    the current taxable year, and any taxable year prior to the first taxable year in which we were a PFIC, will be treated as ordinary
    income, and</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the amount allocated to
    each other year will be subject to the highest tax rate in effect for that year and the interest charge generally applicable to underpayments
    of tax will be imposed on the resulting tax attributable to each such year.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The tax liability for amounts
allocated to years prior to the year of disposition or &#8220;excess distribution&#8221; cannot be offset by any net operating losses
for such years, and gains (but not losses) realized on the sale or other disposition of the Common Shares cannot be treated as capital,
even if you hold the Common Shares as capital assets.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">A U.S. Holder of &#8220;marketable
stock&#8221; (as defined below) in a PFIC may make a mark-to-market election for such stock to elect out of the tax treatment discussed
above. If you make a mark-to-market election for the Common Shares, you will include in ordinary income each year an amount equal to
the excess, if any, of the fair market value of the Common Shares as of the close of your taxable year over your adjusted tax basis in
such Common Shares. You are allowed a deduction for the excess, if any, of the adjusted tax basis of the Common Shares over their fair
market value as of the close of the taxable year. However, deductions are allowable only to the extent of any net mark-to-market gains
on the Common Shares included in your income for prior taxable years. Amounts included in your income under a mark-to-market election,
as well as gain on the actual sale or other disposition of the Common Shares, are treated as ordinary income. Ordinary loss treatment
also applies to the deductible portion of any mark-to-market loss on the Common Shares, as well as to any loss realized on the actual
sale or disposition of the Common Shares, to the extent that the amount of such loss does not exceed the net mark-to-market gains previously
included for such Common Shares. Your tax basis in the Common Shares will be adjusted to reflect any such income or loss amounts. If
you make a valid mark-to-market election, the tax rules that apply to distributions by corporations which are not PFICs would apply to
distributions by us, except that the lower applicable capital gains rate for qualified dividend income discussed above under &#8220;&#8212;Taxation
of Dividends and Other Distributions on our Common Shares&#8221; generally would not apply.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The mark-to-market election
is available only for &#8220;marketable stock&#8221;, which is stock that is traded in other than&#160;<i>de minimis</i>&#160;quantities
on at least 15 days during each calendar quarter (&#8220;regularly traded&#8221;) on a qualified exchange or other market (as defined
in applicable U.S. Treasury regulations), including the Nasdaq Capital Market. If the Common Shares are regularly traded on the Nasdaq
Capital Market and if you are a holder of Common Shares, the mark-to-market election would be available to you were we to be or become
a PFIC.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Alternatively, a U.S. Holder
of stock in a PFIC may make a &#8220;qualified electing fund&#8221; election with respect to such PFIC to elect out of the tax treatment
discussed above. A U.S. Holder who makes a valid qualified electing fund election with respect to a PFIC will generally include in gross
income for a taxable year such holder&#8217;s pro rata share of the corporation&#8217;s earnings and profits for the taxable year. However,
the qualified electing fund election is available only if such PFIC provides such U.S. Holder with certain information regarding its
earnings and profits as required under applicable U.S. Treasury regulations. We do not currently intend to prepare or provide the information
that would enable you to make a qualified electing fund election. If you hold Common Shares in any year in which we are a PFIC, you will
generally be required to file U.S. Internal Revenue Service Form 8621 to report your ownership of our Common Shares as well as distributions
received on the Common Shares, any gain realized on the disposition of the Common Shares, any PFIC elections you would like to make in
regard to the Common Shares, and any information required to be reported pursuant to such an election.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">You are urged to consult
your tax advisors regarding the application of the PFIC rules to your investment in our Common Shares and the elections discussed above.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 122; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->116<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><b><i>Information Reporting and Backup Withholding</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Dividend payments with respect
to our Common Shares and proceeds from the sale, exchange or redemption of our Common Shares may be subject to information reporting
to the U.S. Internal Revenue Service and possible U.S. backup withholding at a current rate of 28%. Backup withholding will not apply,
however, to a U.S. Holder who furnishes a correct taxpayer identification number and makes any other required certification on U.S. Internal
Revenue Service Form W-9 or who is otherwise exempt from backup withholding. U.S. Holders who are required to establish their exempt
status generally must provide such certification on U.S. Internal Revenue Service Form W-9. U.S. Holders are urged to consult their tax
advisors regarding the application of the U.S. information reporting and backup withholding rules.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Backup withholding is not
an additional tax. Amounts withheld as backup withholding may be credited against your U.S. federal income tax liability, and you may
obtain a refund of any excess amounts withheld under the backup withholding rules by filing the appropriate claim for refund with the
U.S. Internal Revenue Service and furnishing any required information. We do not intend to withhold taxes for individual shareholders.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Under the Hiring Incentives
to Restore Employment Act of 2010, certain United States Holders are required to report information relating to Common Shares, subject
to certain exceptions (including an exception for shares held in accounts maintained by certain financial institutions), by attaching
a complete Internal Revenue Service Form 8938, Statement of Specified Foreign Financial Assets, with their tax return for each year in
which they hold shares. U.S. Holders are urged to consult their own tax advisors regarding the application of the U.S. information reporting
and backup withholding rules.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">A Non-U.S. Holder generally may eliminate the
requirement for information reporting and backup withholding by providing certification of its foreign status to the payor, under penalties
of perjury, on the applicable IRS Form W-8BEN.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>F.</b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Dividends and paying agents.</i></b></span><span style="font-size: 10pt">&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Not applicable.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>G.</b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Statement by experts.</i></b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Not applicable.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>H.</b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Documents on display.</i></b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We are subject to periodic
reporting and other informational requirements of the&#160;Exchange Act&#160;as applicable to foreign private issuers, and are required
to file reports and other information with the SEC. Specifically, we are required to file annually an annual report on Form 20-F within
four months after the end of each fiscal year, which is December 31. All information filed with the SEC can be obtained over the internet
at the SEC&#8217;s website at&#160;www.sec.gov. As a foreign private issuer, we are exempt from the rules under the&#160;Exchange Act&#160;prescribing
the furnishing and content of quarterly reports and proxy statements, and officers, directors and principal shareholders are exempt from
the reporting and short-swing profit recovery provisions contained in Section 16 of the Exchange Act.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In accordance with Nasdaq
Stock Market Rule&#160;5250(d), we will post this annual report on Form&#160;20-F on our website at www.retoeco.com. In addition, we
will provide hard copies of our annual report free of charge to shareholders upon request.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>I.</b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Subsidiary information.</i></b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Not applicable.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 123; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->117<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><div><a id="r_015"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Item 11. Quantitative and Qualitative Disclosures About Market
Risk</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif">&#160;</span>&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Interest Rate Risk</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our main interest rate exposure
relates to bank borrowings. We manage our interest rate exposure with a focus on reducing our overall cost of debt and exposure to changes
in interest rates.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of December 31, 2021, we
had $2.4 million in outstanding debt borrowings, with effective interest rates between 4.55% and 8.5%. As of December 31, 2020, we had
$15.9 million in outstanding debt borrowings, with effective interest rates ranging from 5.0025% to 19.2%.</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of December 31, 2021,
if interest rates increased/decreased by 1%, with all other variables having remained constant, and assuming the amount of bank borrowings
outstanding at the end of the year was outstanding for the entire year, profit attributable to equity owners of our Company would have
been RMB151,820 ($23,535) lower/higher, respectively, mainly as a result of higher/lower interest expenses incurred on the outstanding
debt borrowings.&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of December 31, 2020,
if interest rates increased/decreased by 1%, with all other variables having remained constant, and assuming the amount of bank borrowings
outstanding at the end of the year was outstanding for the entire year, profit attributable to equity owners of our Company would have
been RMB 1,095,297 ($158,599) lower/higher, respectively, mainly as a result of higher/lower interest expenses incurred on the outstanding
debt borrowings.&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Foreign Exchange Risk</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our functional currency is
the RMB, and our financial statements are presented in U.S. dollars. China&#8217;s currency has gradually depreciated against most foreign
currencies over the last few years. The average exchange rate for US$ against Chinese RMB has changed from US$1.00 for RMB6.9042 in fiscal
2020 to US $1.00 for RMB6.4508 in fiscal 2021. The exchange rate was US$1.00 for RMB 6.3726 as of December 31, 2021. The change in the
value of RMB relative to the U.S. dollar may affect our financial results reported in the U.S. dollar terms without giving effect to
any underlying change in our business or results of operation. If using the average exchange rate of fiscal 2020, our revenue, cost of
revenue and total expenses, including selling expenses, general administrative expenses, bad debt expense and research and development
expenses, for the year ended December 31, 2021 would decrease by approximately $236,000, $211,000 and $813,000, respectively.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Currently, our assets,
liabilities, revenues and costs are denominated in RMB and in U.S. dollars, our exposure to foreign exchange risk will primarily
relate to those financial assets denominated in U.S. dollars. Any significant revaluation of RMB against U.S. dollar may materially
affect our earnings and financial position, and the value of, and any dividends payable on, our Common Shares in U.S. dollars in the
future. See &#8220;<i>Item 3. Key Information- D. Risk Factors&#160;&#8212;&#160;Risks Related to Doing Business in
China&#160;&#8212;&#160;Fluctuations in exchange rates could result in foreign currency exchange losses to us and may reduce the
value of, and amount in U.S. Dollars of dividends payable on, our shares in foreign currency terms.&#8221;</i></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Credit Risk</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of December 31, 2021,
we had cash and cash equivalents of $0.5 million. Our cash and cash equivalents are invested primarily in savings and deposit accounts
with original maturities of three months or less. Savings and deposit accounts generate a small amount of interest income.&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Inflation Risk</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Inflationary factors such
as increases in the cost of our product and overhead costs may adversely affect our operating results. Although we do not believe that
inflation has had a material effect on our financial position or results of operations to date, a high rate of inflation in the future
may have an adverse effect on our ability to maintain current levels of gross profit and selling, general and administrative expenses
as a percentage of net sales if the selling prices of our products do not increase with these increased costs.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 124; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->118<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Commodity Risk</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As a developer and manufacturer
of construction materials and equipment, our Company is exposed to the risk of an increase in the price of raw materials. We historically
have been able to pass on price increases to customers by virtue of pricing terms that vary with changes in raw material prices such
as steel and cement, but we have not entered into any contract to hedge any specific commodity risk. Moreover, our Company does not purchase
or trade on commodity instruments or positions; instead, it purchases commodities for use.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><div><a id="r_016"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Item 12. Description of Securities Other Than Equity Securities</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>A.&#160;Debt Securities</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>B.&#160;Warrants and Rights</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>C.&#160;Other Securities</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>D. American Depositary Shares</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

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




</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><!-- Field: Page; Sequence: 125; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->119<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><div><a id="r_017i"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>PART II</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><div><a id="r_017"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Item 13. Defaults, Dividends Arrearages and Delinquencies</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">None.</span>&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><div><a id="r_018"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Item 14. Material Modifications to the Rights of Security Holders
and Use of Proceeds</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Material Modifications to the Rights of Security Holders</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">See &#8220;<i>Item&#160;10.
Additional Information &#8211; B. Memorandum and Articles of Association</i>&#8221; for a description of the rights of securities holders,
which remain unchanged.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif"><b>Use
of Proceeds</b></span>&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><div><a id="r_019"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Item 15. Controls and Procedures</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 48px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Disclosure Controls and
    Procedures.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">As
of December 31, 2021 (the &#8220;Evaluation Date&#8221;), the Company carried out an evaluation, under the supervision of and with
the participation of management, including the Company&#8217;s chief executive officer and chief financial officer, of the
effectiveness of the design and operation of the Company&#8217;s disclosure controls and procedures (as defined in Rules 13a-15(e)
and 15d-15(e) under the Exchange Act). Based on the foregoing, the chief executive officer and chief financial officer concluded
that as of the Evaluation Date the Company&#8217;s disclosure controls and procedures were ineffective </span>due to the material
weakness identified below.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 48px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Management&#8217;s annual
    report on internal control over financial reporting.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><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 control over financial reporting. Our internal control over financial reporting is
a process designed under the supervision of our chief executive officer and chief financial officer to provide reasonable assurance regarding
the reliability of financial reporting and the preparation of our consolidated financial statements for external reporting purpose in
accordance with U.S. generally accepted accounting principles.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Management assessed the effectiveness
of our internal control over financial reporting as of December 31, 2021. In making this assessment, management used the framework set
forth in the report Internal Control &#8211; Integrated framework issued&#160;in 2013 by the Committee of Sponsoring Organization of
the Treadway Commission, or COSO. The COSO framework summarizes each of the components of a company&#8217;s internal control system,
including (1) the control environment, (2) risk assessment, (3) control activities, (4) information and communication and (5) monitoring.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Based on that evaluation, management concluded that these controls were ineffective at December 31, 2021 due to material weaknesses relating
to (i) a lack of full-time accounting and financial reporting personnel with appropriate knowledge of U.S. GAAP and SEC reporting and
compliance requirements; and (ii) a lack of an effective review by management for the year ended accounting close and reporting.&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Attestation report of the registered public accounting
    firm.</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Not applicable.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 48px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)</span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Changes in internal control over financial reporting.</span><span style="font-size: 10pt">&#160;</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Management continues to focus
on internal control over financial reporting. Following the identification of the material weaknesses and control deficiencies, we have
taken remedial measures, including (i) hiring external financial consultants with experience in U.S. GAAP and SEC reporting obligations;
and (ii) implementing regular and continuous U.S. GAAP accounting and financial reporting training programs for our accounting and financial
reporting personnel. We plan to continue implementing the following remedial initiatives including engaging more qualified accounting
personnel and consultants with relevant U.S. GAAP and SEC reporting experience and qualification to strengthen the financial reporting
and U.S. GAAP training and to set up a financial and system control framework.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">Other
than as described above, there were no changes in our internal controls over financial reporting that occurred during the period covered
by this annual report on Form 20-F that have materially affected, or are reasonably likely to&#160;materially affect, our internal control
over financial reporting.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

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

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

</div><!-- Field: Page; Sequence: 126; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->120<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><div><a id="r_020"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Item 16. [Reserved]</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><div><a id="r_021"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Item 16A. Audit committee financial expert</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company&#8217;s Board
of Directors has determined that Ms. Lidong Liu qualifies as an &#8220;audit committee financial expert&#8221; in accordance with applicable
Nasdaq standards. The Company&#8217;s Board of Directors has also determined that Ms. Liu and the other members of the Audit Committee
are all &#8220;independent&#8221; in accordance with the applicable Nasdaq standards.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><div><a id="r_022"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Item 16B. Code of Ethics</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif">Our
board of directors has adopted a code of business conduct and ethics that applies to all of our directors, executive officers and employees.
We have filed our code of business conduct and ethics as an exhibit to our registration statement on Form F-1, declared effective on
July 27, 2017 (File No. 333-217355). The code is also available on our official website under the investor relations section at&#160;www.retoeco.com.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><div><a id="r_023"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Item 16C. Principal Accountant Fees </b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>&#160;</i></b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The following table sets
forth the aggregate fees by categories specified below in connection with certain professional services rendered and billed by YCM CPA
Inc., our new independent registered public accounting firm, and Friedman LLP, our former independent registered public accounting firm
for the periods indicated.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>&#160;</i></b></p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>December&#160;31,<br/>
    2021</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td><td style="padding-bottom: 1.5pt; text-align: center"><b>&#160;</b></td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><b>December&#160;31,<br/>
    2020</b></td><td style="padding-bottom: 1.5pt; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Audit fees<sup>(1)</sup></span></td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">190,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">160,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Audit-Related fees</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Tax fees</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">All other fees<sup>(2)</sup></span></td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">190,000</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">160,000</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.25in; text-align: left">(1)</td><td style="text-align: justify">Audit fees include the aggregate fees billed for each of
the fiscal years for professional services rendered by our independent registered public accounting firm for the audit of our annual
financial statements or for the audits of our financial statements and review of the interim financial statements in connection with
our initial public offering in 2021.</td>
</tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.25in; text-align: left">(2)</td><td style="text-align: justify">All other fees include the aggregate fees billed in each
of the fiscal years for products and services provided by our independent registered public accounting firm, other than the services
reported under audit fees, audit-related fees, and tax fees.</td>
</tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The policy of our audit committee
is to pre-approve all audit and non-audit services provided by YCM CPA Inc. and Friedman LLP, our independent registered public accounting
firms, including audit services, audit-related services, tax services, and other services as described above.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><div><a id="r_024"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Item 16D. Exemptions form the Listing Standards for Audit Committees</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Not Applicable.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><div><a id="r_025"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Item 16E. Purchases of Equity Securities by the Issuer and Affiliated
Purchasers</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">None.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p><div>

</div><!-- Field: Page; Sequence: 127; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->121<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><div><a id="r_026"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Item 16F. Change in Registrant&#8217;s Certifying Accountant</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><b>(1) Previous Independent Registered Public
Accounting Firm</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">(i) On March 15, 2021, the
Company dismissed its independent registered public accounting firm, Friedman LLP (&#8220;Friedman&#8221;).</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">(ii) The report of Friedman
on the financial statements of the Company for the fiscal years ended December 31, 2019, and the related statements of operations and
comprehensive income (loss), changes in shareholders&#8217; equity (deficit), and cash flows for the fiscal years ended December 31,
2019 did not contain an adverse opinion or disclaimer of opinion and were not qualified or modified as to uncertainty, audit scope or
accounting principles, except that the audit report on the financial statements of the Company for the year ended December 31, 2019 contained
an uncertainty about the Company&#8217;s ability to continue as a going concern.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">(iii) The decision to change
the independent registered public accounting firm was recommended and approved by the Audit Committee of the Company.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">(iv) During the fiscal years
ended December 31, 2019 and 2020 and the subsequent interim period from January 1, 2021 through March 15, 2021, the date of dismissal,
(a) there were no disagreements with Friedman on any matter of accounting principles or practices, financial statement disclosure, or
auditing scope or procedure, which disagreements, if not resolved to the satisfaction of Friedman, would have caused it to make reference
thereto in its reports on the financial statements for such years and (b) there were no &#8220;reportable events&#8221; as described
in Item 304(a)(1)(v) of Regulation S-K.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">(v) On March 15, 2021, the
Company provided Friedman with a copy of the Current Report 6-K which was filed on March 15, 2020 and had requested that it furnished
the Company with a letter addressed to the U.S. Securities and Exchange Commission stating whether it agreed with the above statements.
A copy of such letter was filed as an Exhibit 16.1 to the Company&#8217;s Current Report on Form 6-K filed on March 15, 2021 and was
incorporated herein for reference in this report.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><b>(2) New Independent Registered Public Accounting
Firm</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On March 15, 2021, the Audit
Committee approved the appointment of YCM CPA Inc. (&#8220;YCM&#8221;) as its new independent registered public accounting firm to undertake
the Company&#8217;s audit for the financial year ending December 31, 2020. YCM also conducted the audit for the financial year ending
December 31, 2021.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During the two most recent
fiscal years ended December 31, 2020 and December 31, 2019 and the subsequent interim period from January 1, 2021 through March 15, 2021,
prior to the engagement of YCM, neither the Company, nor someone on its behalf, has consulted YCM regarding:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">(i) either: the application
of accounting principles to a specified transaction, either completed or proposed; or the type of audit opinion that might be rendered
on the Company&#8217;s consolidated financial statements, and either a written report was provided to the Company or oral advice was
provided that the new independent registered public accounting firm concluded was an important factor considered by the Company in reaching
a decision as to the accounting, auditing or financial reporting issue; or</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">(ii) any matter that was either the subject of a
disagreement as defined in paragraph 304(a)(1)(iv) of Regulation S-K or a reportable event as described in paragraph 304(a)(1)(v) of
Regulation S-K.&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"></p><div>

</div><!-- Field: Page; Sequence: 128; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->122<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">&#160;</p><div>

</div><div><a id="r_027"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Item 16G. Corporate Governance</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our Common Shares are listed on the Nasdaq Capital
Market. As such, we are subject to corporate governance requirements imposed by Nasdaq. Under Nasdaq rules, listed non-US companies such
as ourselves may, in general, follow their home country corporate governance practices in lieu of some of the Nasdaq corporate governance
requirements.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Certain corporate governance practices in the
BVI, which is our home country, may differ significantly from the Nasdaq corporate governance listing standards. The following summarizes
some significant ways in which our corporate governance practices differ from those followed by domestic companies under the listing
standards of the Nasdaq:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Pursuant to the home country rule exemption set
forth under Nasdaq Listing Rule 5615(a)(3)(A), which provides (with certain exceptions not relevant to the conclusions expressed herein)
that a foreign private issuer may follow its home country practice in lieu of the requirements of the Nasdaq Marketplace Rule 5600 Series,
we elected to be exempt from the requirements as follows:</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.25in"></td><td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Nasdaq
Marketplace Rule 5620 which provides that (with certain exceptions not relevant to the conclusions expressed herein) each company listing
common stock or voting preferred stock, and their equivalents, shall hold an annual meeting of shareholders no later than one year after
the end of the company&#8217;s fiscal year-end; and</span></td>
</tr></table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.25in"></td><td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Nasdaq
Marketplace Rule 5635 which sets forth the circumstances under which shareholder approval is required prior to an issuance of securities
in connection with: (i) the acquisition of the stock or assets of another company; (ii) equity-based compensation of officers, directors,
employees or consultants; (iii) a change of control; and (iv) transactions other than public offerings.</span></td>
</tr></table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify; text-indent: 20pt">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We currently intend to comply with the Nasdaq
corporate governance practices and do not rely on the home country rule exemption and except for the foregoing, there is no significant
difference between our corporate governance practices and what the Nasdaq requires of domestic U.S. companies.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><div><a id="r_028"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Item 16H. Mine Safety Disclosure</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Not applicable.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><div><a id="r_029"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-size: 10pt"><b>Item 16I. Disclosure Regarding
Foreign Jurisdictions that Prevent Inspections</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.25in">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Not applicable.</p><div>




</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><!-- Field: Page; Sequence: 129; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->123<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><div><a id="r_030"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>PART III</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><div><a id="r_031"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Item 17. Financial Statements</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We have elected to provide financial statements
pursuant to Item&#160;18.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-size: 9pt">&#160;</span></p><div>

</div><div><a id="r_032"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Item 18. Financial Statements</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-size: 9pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0 0pt -0.25in; text-indent: 0.5in">The consolidated financial statements of ReTo
Eco-Solutions, Inc. are included at the end of this annual report, beginning with page F-1.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-size: 9pt">&#160;</span></p><div>

</div><div><a id="r_033"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif"><b>Item 19.
Exhibits</b></span>&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-size: 9pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1.5pt solid; text-align: center; width: 10%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Exhibit</b></span></td>
    <td style="width: 1%">&#160;</td>
    <td style="text-align: justify; width: 89%">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.1</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1687277/000121390017008237/ff12017ex3i_retoeco.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Memorandum and Articles of Association (Incorporated herein by reference to Exhibit 3.1 to our Form F-1/A (File No. 333-219709) filed on August 4, 2017)</span></a></td></tr>
  <tr style="vertical-align: top; ">
    <td><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-size: 8pt">&#160;</span></p></td>
    <td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: justify"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">2.1</p></td>
    <td>&#160;</td>
    <td style="text-align: justify">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1687277/000121390017010565/ff12017a1ex4i_retoecosol.htm">Specimen Common Share Certificate (Incorporated herein by reference to Exhibit 4.1 to our Form F-1/A (File No. 333-219709) filed on November 13, 2017)</a></p></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-size: 8pt">&#160;</span></td>
    <td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: justify"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">2.2</p></td>
    <td>&#160;</td>
    <td style="text-align: justify">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1687277/000121390020034273/f20f2020ex2-2_retoeco.htm">Description of Securities Registered under Section 12 of the Exchange Act. (Incorporated herein by reference to Exhibit 2.2 to our Form 20-F filed on October 30, 2020)&#160;</a></p></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-size: 8pt">&#160;</span></td>
    <td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: justify"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">3.1</p></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1687277/000121390017008237/ff12017ex9i_retoeco.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Shareholder&#8217;s Voting Proxy Agreement (Incorporated herein by reference to Exhibit 9.1 to our Form F-1/A (File No. 333-219709) filed on August 4, 2017)</span></a></td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">4.1*</p></td>
    <td>&#160;</td>
    <td style="text-align: justify"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><a href="f20f2021ex4-1_retoeco.htm">Joint
                                    Venture Agreement to Establish Xinyi REIT, dated November 17, 2014 by and between Xinyi Transport Investment Co., Ltd. and Beijing REIT
                                    Technology Development Co., Ltd.</a>&#160;</p>

</td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td>4.2</td>
    <td>&#160;</td>
    <td style="text-align: justify"><p style="margin: 0pt 0; font: 10pt Times New Roman, Times, Serif"><a href="http://www.sec.gov/Archives/edgar/data/1687277/000121390017008237/ff12017ex2viii_retoeco.htm">Translation
                                    of Supplementary Agreement Establishing Xinyi REIT (Incorporated herein by reference to Exhibit 2.8 to our Form F-1/A (File No.
                                    333-219709) filed on August 4, 2017)</a></p></td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td>4.3</td>
    <td>&#160;</td>
    <td style="text-align: justify"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1687277/000121390017008237/ff12017ex2ix_retoeco.htm">REIT India Joint Venture Agreement (Incorporated herein by reference to Exhibit 2.9 to our Form F-1/A (File No. 333-219709) filed on August 4, 2017)</a></p></td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><p style="margin: 0pt 0; font: 10pt Times New Roman, Times, Serif">4.4*</p></td>
    <td>&#160;</td>
    <td style="text-align: justify"><p style="margin: 0pt 0; font: 10pt Times New Roman, Times, Serif"><a href="f20f2021ex4-4_retoeco.htm">Employment Agreement, dated
                                    December 31, 2021 by and among ReTo Eco-Solutions, Inc.,  Beijing REIT and Hengfang Li +</a></p></td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><p style="margin: 0pt 0; font: 10pt Times New Roman, Times, Serif">4.5*</p></td>
    <td>&#160;</td>
    <td style="text-align: justify"><p style="margin: 0pt 0; font: 10pt Times New Roman, Times, Serif"><a href="f20f2021ex4-5_retoeco.htm">Employment Agreement, dated
                                    December 31, 2021 by and among ReTo Eco-Solutions, Inc.,  Beijing REIT and Guangfeng Dai +</a></p></td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><p style="margin: 0pt 0; font: 10pt Times New Roman, Times, Serif">4.6*</p></td>
    <td>&#160;</td>
    <td style="text-align: justify"><p style="margin: 0pt 0; font: 10pt Times New Roman, Times, Serif"><a href="f20f2021ex4-6_retoeco.htm">Employment Agreement, dated
                                    December 31, 2021 by and among ReTo Eco-Solutions, Inc., Beijing REIT and Zhizhong Hu +</a></p></td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><p style="margin: 0pt 0; font: 10pt Times New Roman, Times, Serif">4.7*</p></td>
    <td>&#160;</td>
    <td style="text-align: justify"><p style="margin: 0pt 0; font: 10pt Times New Roman, Times, Serif"><a href="f20f2021ex4-7_retoeco.htm">Employment Agreement, dated
                                    December 31, 2021 by and among ReTo Eco-Solutions, Inc., Beijing REIT and Degang Hou +</a></p></td></tr>
  <tr style="vertical-align: top; ">
    <td><span style="font-size: 8pt">&#160;</span></td>
    <td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: justify"><span style="font-size: 8pt">&#160;</span></td></tr>

<tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">4.8</p></td>
    <td>&#160;</td>
    <td style="text-align: justify">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1687277/000121390019024641/f6k112219ex10-1_retoeco.htm"><span style="font-family: Times New Roman, Times, Serif">Translation of Employment Agreement, dated November 19, 2019 by and between Beijing REIT and Xingchun Wang (Incorporated herein by reference to Exhibit 10.1 to our Form 6-K filed on November 26, 2019)</span></a></p></td></tr>
<tr style="vertical-align: top; ">
    <td><span style="font-size: 8pt">&#160;</span></td>
    <td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: justify"><span style="font-size: 8pt">&#160;</span></td></tr>
<tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.9</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1687277/000121390021031261/ea142346ex10-1_reto.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Employment
    Agreement, dated June 3, 2021 by and between ReTo Eco-Solutions, Inc. and Lidong Liu (Incorporated herein by reference to Exhibit
    10.1 to our Form 6-K filed on June 7, 2021)</span></a></td></tr>
</table><div>

</div><p style="margin: 0">&#160;</p><div>

</div><p style="margin: 0"></p><div>

</div><!-- Field: Page; Sequence: 130; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->124<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="margin: 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td style="width: 10%">4.10</td>
    <td style="width: 1%">&#160;</td>
    <td style="text-align: justify; width: 89%"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1687277/000121390017008237/ff12017ex10xiii_retoeco.htm">Joint Patent Agreement with Luoyang Water-Conservancy Surveying &amp; Design Co., Ltd. (Incorporated herein by reference to Exhibit 10.13 to our Form F-1/A (File No. 333-219709) filed on August 4, 2017)</a></p></td></tr>

<tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
<tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.11</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1687277/000121390017010565/ff12017a1ex10-15_reto.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Translation
    of Indemnification Agreement for Housing Provident Fund (Incorporated herein by reference to Exhibit 10.15 to our Form F-1/A (File
    No. 333-219709) filed on October 16, 2017)</span></a></td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.12</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1687277/000121390022021739/ea158697ex4-2_retoecoso.htm"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2018 Share Incentive Plan (Incorporated herein by reference to Exhibit 4.2 to our registration statement on Form S-8 filed on April 27, 2022)</span></a></td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">4.13</p></td>
    <td>&#160;</td>
    <td style="text-align: justify">
    <p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><a href="http://www.sec.gov/Archives/edgar/data/1687277/000121390022021739/ea158697ex4-1_retoecoso.htm">2021 Share Incentive Plan (Incorporated herein by reference to Exhibit 4.1.1 to our registration statement on Form S-8 filed on April 27, 2022)</a></p></td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td>4.14</td>
    <td>&#160;</td>
    <td style="text-align: justify"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1687277/000121390021026496/f20f2020ex10-1_retoeco.htm">Consulting
                                    Agreement dated April 21, 2021 by and between ReTo Eco-Solutions, Inc. and Geniusland International Capital Ltd.
                                    (Incorporated herein by reference to Exhibit 10.1 to our Form 20-F filed on May 14, 2021)</a></p>

</td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td>4.15*</td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="f20f2021ex4-15_retoeco.htm">Supplemental Consulting Agreement dated December 29, 2021 by
    and between ReTo Eco-Solutions, Inc. and Geniusland International Capital Ltd.</a></td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td>4.16</td>
    <td>&#160;</td>
    <td style="text-align: justify"><p style="margin: 0pt 0; font: 10pt Times New Roman, Times, Serif"><a href="http://www.sec.gov/Archives/edgar/data/1687277/000121390021013485/ea136987ex10-1_retoeco.htm">Securities
                                    Purchase Agreement, dated March 1, 2021 by and between ReTo Eco-Solutions, Inc. and YA II PN, LTD. (Incorporated herein by reference
                                    to Exhibit 10.1 to our Form 6-K filed on March 4, 2021)&#160;</a></p>

</td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">4.17</p></td>
    <td>&#160;</td>
    <td style="text-align: justify"><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><a href="http://www.sec.gov/Archives/edgar/data/1687277/000121390022012198/ea156783ex4-1_retoeco.htm">Convertible
                                    Promissory Note dated March 10, 2022 issued to Streeterville Capital, LLC (Incorporated herein by reference to Exhibit 4.1 to our
                                    Current Report 6-K, filed on March 14, 2022)</a></p>
</td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">4.18</p></td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1687277/000121390022012198/ea156783ex10-1_retoeco.htm">Securities Purchase Agreement dated March 10, 2022 by and between ReTo
Eco-Solutions, Inc. and Streeterville Capital, LLC (Incorporated herein by reference to Exhibit 10.1 to Our Current Report 6-K, filed
on March 14, 2022)</a></td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">4.19*</p>
</td>
    <td>&#160;</td>
    <td style="text-align: justify"><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><a href="f20f2021ex4-19_retoeco.htm">Amendment to Convertible Promissory Note dated March 28, 2022 issued to Streeterville Capital, LLC.</a></p>
</td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">4.20</p></td>
    <td>&#160;</td>
    <td style="text-align: justify"><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><a href="http://www.sec.gov/Archives/edgar/data/1687277/000121390022000491/ea153314ex10-1_retoeco.htm">Translation of Equity Transfer Agreement, dated December 27, 2021 by and among REIT Technology Development Co., Ltd., Xiaoping Li, Jing Peng, REIT Mingde, Hainan Yile IoT and
Yangpu Fangyuyuan (Incorporated herein by reference to Exhibit 10.1 to our Form 6-K, filed on January 4, 2022)</a></p>
</td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">4.21</p></td>
    <td>&#160;</td>
    <td style="text-align: justify"><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><a href="http://www.sec.gov/Archives/edgar/data/1687277/000121390022010759/ea156504ex99-2_retoeco.htm">Subscription Agreement dated February 17, 2022, by and between ReTo Eco-Solutions, Inc and Xiaoping Li (Incorporated by reference to Exhibit 99.2 to our Form SCHEDULE 13D, filed on March 4, 2022)</a></p>
</td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">4.22</p>
</td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1687277/000121390022001981/ea153878ex10-3_retoeco.htm">Extension Agreement dated January 4, 2022 by and between ReTo Eco-Solutions, Inc. and YA II PN, LTD. (Incorporated herein by reference to Exhibit 10.3 to our Form 6-K, filed on January 13, 2022)</a> </td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td>4.23*</td>
    <td>&#160;</td>
    <td style="text-align: justify"><p style="margin: 0pt 0; font: 10pt Times New Roman, Times, Serif"><a href="f20f2021ex4-23_retoeco.htm">Translation of Lease
                                    Agreement, dated November 25, 2021, by and between REIT Technology Development Co., Ltd and Hainan Nuclear Power Co., Ltd ++</a></p></td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td>4.24*</td>
    <td>&#160;</td>
    <td style="text-align: justify"><p style="margin: 0pt 0; font: 10pt Times New Roman, Times, Serif"><a href="f20f2021ex4-24_retoeco.htm">Settlement Agreement, dated
                                    April 8, 2022, by and among Beijing REIT Technology Development Co., Ltd., Xinyi Traffic Investment Co., Ltd. and REIT New
                                    Materials Xinyi Co., Ltd.</a></p></td></tr>
  </table><div>
</div><p style="margin: 0">&#160;</p><div>

</div><p style="margin: 0"></p><div>

</div><!-- Field: Page; Sequence: 131; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->125<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="margin: 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: top; width: 10%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8.1*</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="text-align: justify; width: 89%"><a href="f20f2021ex8-1_retoeco.htm" style="-sec-extract: exhibit"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">List of Subsidiaries</span></a></td></tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">11.1 </span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="http://www.sec.gov/Archives/edgar/data/1687277/000121390017008237/ff12017ex99i_retoeco.htm">Code of Business Conduct and Ethics (Incorporated herein by reference to Exhibit 99.1 to our Form F-1/A (File No. 333-219709) filed on August 4, 2017)</a></span></td></tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">12.1*</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="f20f2021ex12-1_retoeco.htm">Certification of the Chief Executive Officer of ReTo Eco-Solutions, Inc. pursuant to Rule 13a-14 of the Securities Exchange Act of 1934, as amended, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></span></td></tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">12.2*</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="f20f2021ex12-2_retoeco.htm">Certification of the Chief Financial Officer of Reto Eco-Solutions, Inc. pursuant to Rule 13a-14 of the Securities Exchange Act of 1934, as amended, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></span></td></tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">13.1**</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="f20f2021ex13-1_retoeco.htm">Certification of the Chief Executive Officer of ReTo Eco-Solutions, Inc. pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</a></span></td></tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">13.2**</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="f20f2021ex13-2_retoeco.htm">Certification of the Chief Financial Officer of ReTo Eco-Solutions, Inc. pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</a></span></td></tr>

<tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
<tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">15.1</p>
</td>
    <td>&#160;</td>
    <td style="text-align: justify"><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><a href="http://www.sec.gov/Archives/edgar/data/1687277/000121390021015415/ea137542ex16-1_retoecosolu.htm">Letter from Friedman LLP addressed to the U.S. Security Exchange Commission (Incorporated herein by reference to Exhibit 16.1 to our Form 6-K, filed on March 15, 2021)</a></p>
</td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td>15.2*</td>
    <td>&#160;</td>
    <td style="text-align: justify"><a href="f20f2021ex15-2_retoeco.htm">Consent of YCM CPA Inc.</a></td></tr>

<tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
<tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101. INS*</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline XBRL Instance Document.</span></td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101. SCH*</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline XBRL Taxonomy Extension Schema Document.</span></td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101. CAL*</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline XBRL Taxonomy Extension Calculation Linkbase Document.</span></td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101. DEF*</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline XBRL Taxonomy Extension Definition Linkbase Document.</span></td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101. LAB*</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline XBRL Taxonomy Extension Label Linkbase Document.</span></td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101. PRE*</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inline XBRL Taxonomy Extension Presentation Linkbase Document.</span></td></tr>
  <tr style="vertical-align: top; ">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">104*</span></td>
    <td>&#160;</td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cover Page Interactive Data File (embedded within the Inline XBRL document)</span></td></tr>
  </table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Filed
herewith.</span></td>
</tr></table><div>

</div><p style="margin: 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">**</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Furnished
herewith.</span></td>
</tr></table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0in"></td><td style="width: 0.25in; text-align: left">+</td><td style="text-align: justify">The exhibits and schedules to this exhibit have been omitted
pursuant to Item 601(b)(2) of Regulation S-K and certain personally identifiable information in this exhibit have also been omitted pursuant
to Item 601(a)(6) of Regulation S-K. The Company hereby agrees to furnish a copy of any omitted portion to the SEC upon request.</td>
</tr></table><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0in"></td><td style="width: 0.25in; text-align: left">++</td><td style="text-align: justify">Portions of the exhibit have been omitted pursuant to Item
601(b)(10)(iv) of Regulation S-K. The Company hereby agrees to furnish a copy of any omitted portion to the SEC upon request.</td>
</tr></table><div>



</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><!-- Field: Page; Sequence: 132; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->126<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>SIGNATURES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">The registrant hereby certifies that is meets
all of the requirements for filing on Form 20-F and that it has duly caused and authorized the undersigned to sign this annual report
on its behalf.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td colspan="2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>RETO ECO-SOLUTIONS, INC.</b>&#160;</p></td></tr>
  <tr style="vertical-align: bottom">
    <td style="width: 60%">&#160;</td>
    <td style="width: 4%">&#160;</td>
    <td style="width: 36%">&#160;</td></tr>
  <tr>
    <td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</span></td>
    <td style="vertical-align: bottom; border-bottom: black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/
    Hengfang Li</span></td></tr>
  <tr>
    <td>&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Hengfang Li</span></td></tr>
  <tr>
    <td>&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief Executive Officer</span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Date: May 2, 2022</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><!-- Field: Page; Sequence: 133; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->127<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>RETO
ECO-SOLUTIONS INC. AND SUBSIDIARIES</b></span>&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>INDEX TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: -0.15in">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="background-color: rgb(204,238,255)"> <td style="text-indent: -0.125in; padding-left: 0.125in; vertical-align: top; width: 90%"><a href="#n_001"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Report of independent registered public accounting firms</span> <span style="font-size: 10pt">PCAOB ID&#160;<ix:nonNumeric contextRef="c0" name="dei:AuditorFirmId">6781</ix:nonNumeric> </span></a></td> <td style="vertical-align: bottom; width: 10%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> F-2&#160;</span></td></tr> <tr> <td style="text-indent: -0.125in; padding-left: 0.125in; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#fin_001">Consolidated balance sheets as of December&#160;31, 2021 and 2020</a></span></td> <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-3</span></td></tr> <tr style="background-color: rgb(204,238,255)"> <td style="text-indent: -0.125in; padding-left: 0.125in; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#fin_002">Consolidated statements of operations and comprehensive income (loss) for the years ended December&#160;31, 2021, 2020 and 2019</a></span></td> <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-4</span></td></tr> <tr> <td style="text-indent: -0.125in; padding-left: 0.125in; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#fin_003">Consolidated statements of shareholders&#8217; (deficit) equity for the years ended December&#160;31, 2021, 2020 and 2019</a></span></td> <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-5</span></td></tr> <tr style="background-color: rgb(204,238,255)"> <td style="text-indent: -0.125in; padding-left: 0.125in; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#fin_004">Consolidated statements of cash flows for the years ended December&#160;31, 2021, 2020 and 2019</a></span></td> <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-6</span></td></tr> <tr> <td style="text-indent: -0.125in; padding-left: 0.125in; vertical-align: top"><span style="font-size: 10pt"><a href="#fin_005">Notes to consolidated financial statements</a></span></td> <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-7 - F-42</span></td></tr> </table><div>

</div><p style="margin-top: 0; margin-bottom: 0">&#160;</p><div>

</div><!-- Field: Page; Sequence: 134; Options: NewSection; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><img alt="" src="image_002.jpg"/>&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><div><a id="n_001"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span><b>REPORT
OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">To the Board of Directors and Shareholders of</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">ReTo Eco-solutions, Inc.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span><b>Opinion
on the Financial Statements</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span>We have
audited the accompanying consolidated balance sheets of </span>ReTo Eco-solutions, Inc. <span>and subsidiaries
(collectively, the &#8220;Company&#8221;) as of December 31, 2021 and 2020, and the related consolidated statements of operations and
comprehensive income (loss), changes in stockholders&#8217; equity, and cash flows for the years ended December 31, 2021 and 2020, and
the related notes (collectively referred to as the &#8220;financial statements&#8221;).</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span>In our opinion,
the financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December
31, 2021 and 2020, and the results of its operations and its cash flows for years ended December 31, 2021 and 2020, in conformity with
accounting principles generally accepted in the United States of America.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "><b>Going Concern</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; ">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">The accompanying consolidated
financial statements have been prepared assuming the Company will continue as a going concern. As discussed in Note 3 to the consolidated
financial statements, the Company records an accumulated deficit as of December 31, 2021, and the Company currently has net working capital
deficit, continued net losses and negative cash flows from operations. These conditions raise substantial doubt about the Company&#8217;s
ability to continue as a going concern. Management&#8217;s plans in regards to these matters are also described in Note 3. These consolidated
financial statements do not include any adjustments that might result from the outcome of these uncertainties.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span><b>Basis
for Opinion</b></span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span>These consolidated
financial statements are the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion on the Company&#8217;s
consolidated financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight
Board (United States) (&#8220;PCAOB&#8221;) and are required to be independent with respect to the Company in accordance with the U.S.
federal securities laws and the applicable rules&#160;and regulations of the Securities and Exchange Commission and the PCAOB.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span>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 its internal control over financial reporting. As part of our audit, 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&#8217;s internal control over financial reporting. Accordingly, we express no such opinion.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span>Our audits
included performing procedures to assess the risks of material misstatement of the consolidated 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 consolidated financial statements. Our audit 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 audit provides a reasonable basis for our opinion.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span>/s/ <ix:nonNumeric contextRef="c0" name="dei:AuditorName">YCM CPA, Inc</ix:nonNumeric>.</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span>We have served as the Company&#8217;s
auditor since 2020. </span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span>PCAOB ID 6781<br/>
<ix:nonNumeric contextRef="c0" name="dei:AuditorLocation">Irvine, California</ix:nonNumeric><br/>
May 2, 2022</span></p><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><!-- Field: Page; Sequence: 135; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><div><a id="fin_001"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONSOLIDATED BALANCE SHEETS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="white-space: nowrap; font-weight: bold">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center">December&#160;31,</td><td style="white-space: nowrap; font-weight: bold">&#160;</td><td style="white-space: nowrap; font-weight: bold">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center">December&#160;31,</td><td style="white-space: nowrap; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="text-decoration:underline">ASSETS</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">Current Assets:</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Cash and cash equivalents</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="0" unitRef="usd">457,495</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="0" unitRef="usd">1,058,138</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Accounts receivable, net &#8211; third parties</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNetCurrent" scale="0" unitRef="usd">441,703</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNetCurrent" scale="0" unitRef="usd">2,856,105</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Accounts receivable, net - related party</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableRelatedPartiesCurrent" scale="0" unitRef="usd">93,589</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableRelatedPartiesCurrent" scale="0" unitRef="usd">199,999</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Advances to suppliers, net &#8211; third parties</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AdvancesOnInventoryPurchases" scale="0" unitRef="usd">281,600</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AdvancesOnInventoryPurchases" scale="0" unitRef="usd">987,756</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Advances to suppliers, net - related party</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="reto:AdvancesToSuppliersRelatedParty" scale="0" unitRef="usd">3,842,620</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="reto:AdvancesToSuppliersRelatedParty" scale="0" unitRef="usd">4,034,124</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Inventories, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryNet" scale="0" unitRef="usd">463,731</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryNet" scale="0" unitRef="usd">420,017</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Prepayments and other current assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="0" unitRef="usd">389,864</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="0" unitRef="usd">1,297,344</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Receivable from disposition - current</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RestrictedCashCurrent" scale="0" unitRef="usd">7,059,559</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-0">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Prepayment for construction of properties</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-1">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="reto:PrepaymentForConstructionOfPropertiesCurrent" scale="0" unitRef="usd">1,073,100</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Current assets held for sale associated with discontinued operation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-2">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" scale="0" unitRef="usd">1,352,927</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">Total Current Assets</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetsCurrent" scale="0" unitRef="usd">13,030,161</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetsCurrent" scale="0" unitRef="usd">13,279,510</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Property, plant and equipment, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="0" unitRef="usd">9,707,602</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="0" unitRef="usd">11,384,447</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Intangible assets, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" unitRef="usd">4,111,029</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" unitRef="usd">1,531,512</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Long-term investment in equity investee</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="reto:LongtermInvestmentInEquityInvestee" scale="0" unitRef="usd">2,758,228</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="reto:LongtermInvestmentInEquityInvestee" scale="0" unitRef="usd">2,836,050</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Right-of-use assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="0" unitRef="usd">278,269</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="0" unitRef="usd">364,226</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Goodwill</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredCosts" scale="0" unitRef="usd">1,075,778</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt; text-align: left">Non-current assets held for sale associated with discontinued operation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-3">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent" scale="0" unitRef="usd">28,578,328</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 4pt">Total Assets</td><td style="font-weight: bold; padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" unitRef="usd">30,961,067</ix:nonFraction></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Assets" scale="0" unitRef="usd">57,974,073</ix:nonFraction></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-decoration: underline; text-align: center">LIABILITIES AND EQUITY</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; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Current 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; ">
    <td style="text-align: left">Short term loans</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ShortTermBorrowings" scale="0" unitRef="usd">2,353,500</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ShortTermBorrowings" scale="0" unitRef="usd">6,478,088</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Long term bank loans - current portion</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-4">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LongTermDebtCurrent" scale="0" unitRef="usd">613,055</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Convertible debt</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ConvertibleDebtCurrent" scale="0" unitRef="usd">1,645,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-5">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Advances from customers</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CustomerAdvancesCurrent" scale="0" unitRef="usd">2,061,203</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CustomerAdvancesCurrent" scale="0" unitRef="usd">3,253,527</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Advances from customers-related party</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-6">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CustomerAdvancesOrDepositsNoncurrent" scale="0" unitRef="usd">2,177</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Deferred revenue</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-7">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredRevenue" scale="0" unitRef="usd">30,660</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Deferred grants - current</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredRevenueCurrent" scale="0" unitRef="usd">269,061</ix:nonFraction></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(204,238,255)">
    <td style="text-align: left">Accounts payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsPayableCurrent" scale="0" unitRef="usd">2,121,313</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsPayableCurrent" scale="0" unitRef="usd">502,043</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Accounts payable - related party</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="reto:AccountsPayableRelatedParty" scale="0" unitRef="usd">10,199</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="reto:AccountsPayableRelatedParty" scale="0" unitRef="usd">153,344</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Accrued and other liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent" scale="0" unitRef="usd">3,103,056</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent" scale="0" unitRef="usd">913,352</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Loans from third-parties</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartyTransactionDueFromToRelatedParty" scale="0" sign="-" unitRef="usd">1,593,977</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartyTransactionDueFromToRelatedParty" scale="0" sign="-" unitRef="usd">766,500</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Taxes payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:TaxesPayableCurrent" scale="0" unitRef="usd">2,599,770</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:TaxesPayableCurrent" scale="0" unitRef="usd">2,493,685</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Due to related parties</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DueToRelatedPartiesCurrent" scale="0" unitRef="usd">472,439</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DueToRelatedPartiesCurrent" scale="0" unitRef="usd">1,019,469</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Operating lease liabilities, current</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="0" unitRef="usd">155,857</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="0" unitRef="usd">114,161</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Deferred tax liability</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="reto:DeferredTaxLiability" scale="0" unitRef="usd">370,856</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-8">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Current liabilities held for sale associated with discontinued operation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-9">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="reto:CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation" scale="0" unitRef="usd">6,654,725</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Total Current Liabilities</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LiabilitiesCurrent" scale="0" unitRef="usd">16,756,231</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LiabilitiesCurrent" scale="0" unitRef="usd">22,994,786</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Deferred grants - noncurrent</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-10">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherLiabilities" scale="0" unitRef="usd">490,560</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Operating lease liabilities - noncurrent</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="0" unitRef="usd">120,558</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="0" unitRef="usd">241,606</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Noncurrent liabilities held for sale associated with discontinued operation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-11">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent" scale="0" unitRef="usd">6,285,300</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Total Liabilities</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Liabilities" scale="0" unitRef="usd">16,876,789</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Liabilities" scale="0" unitRef="usd">30,012,252</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Commitments and Contingencies</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-12">&#160;</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-13">&#160;</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Stockholders&#8217; Equity:</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; ">
    <td style="text-indent: -10pt; padding-left: 10pt">Common Share, $<ix:nonFraction contextRef="c2" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" unitRef="usdPershares"><ix:nonFraction contextRef="c3" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" unitRef="usdPershares">0.001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" unitRef="shares"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" unitRef="shares">200,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesIssued" scale="0" unitRef="shares"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" unitRef="shares">28,965,034</ix:nonFraction></ix:nonFraction> shares and <ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesIssued" scale="0" unitRef="shares"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" unitRef="shares">24,135,000</ix:nonFraction></ix:nonFraction> shares issued and outstanding as of December 31, 2021 and 2020, respectively</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonStockValue" scale="0" unitRef="usd">28,966</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonStockValue" scale="0" unitRef="usd">24,135</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Additional paid-in capital</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AdditionalPaidInCapital" scale="0" unitRef="usd">46,776,170</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AdditionalPaidInCapital" scale="0" unitRef="usd">43,709,127</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Statutory reserve</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="reto:StatutoryReserve" scale="0" unitRef="usd">1,230,387</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="reto:StatutoryReserve" scale="0" unitRef="usd">2,386,119</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Accumulated deficit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="0" sign="-" unitRef="usd">33,347,984</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="0" sign="-" unitRef="usd">17,245,453</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Accumulated other comprehensive loss</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="0" sign="-" unitRef="usd">1,135,386</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="0" sign="-" unitRef="usd">1,598,819</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Total ReTo Eco-Solutions Inc. Shareholders&#8217; Equity</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="0" unitRef="usd">13,552,153</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquity" scale="0" unitRef="usd">27,275,109</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Noncontrolling interest</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NoncontrollingInterestInVariableInterestEntity" scale="0" unitRef="usd">532,125</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NoncontrollingInterestInVariableInterestEntity" scale="0" unitRef="usd">686,712</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Total Equity</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" unitRef="usd">14,084,278</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" unitRef="usd">27,961,821</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; padding-bottom: 4pt">Total Liabilities and&#160;Equity</td><td style="font-weight: bold; padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="0" unitRef="usd">30,961,067</ix:nonFraction></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="0" unitRef="usd">57,974,073</ix:nonFraction></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left">&#160;</td></tr>
  </table><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 4pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">The accompanying notes are an integral part of
these consolidated financial statements.&#160;</p><div>


</div><!-- Field: Page; Sequence: 136; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><div><a id="fin_002"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE
INCOME (LOSS)</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years Ended <br/> December 31,</td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Revenues &#8211; third party customers</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:RevenuesThirdPartyCustomers" scale="0" unitRef="usd">3,318,294</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="reto:RevenuesThirdPartyCustomers" scale="0" unitRef="usd">8,110,401</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="reto:RevenuesThirdPartyCustomers" scale="0" unitRef="usd">16,935,384</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Revenues &#8211; related parties</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromRelatedParties" scale="0" unitRef="usd">281,784</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromRelatedParties" scale="0" unitRef="usd">228,814</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RevenueFromRelatedParties" scale="0" unitRef="usd">83,972</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Total Revenues</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">3,600,078</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">8,339,215</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">17,019,356</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Cost of revenues &#8211; third party customers</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:CostOfRevenuesThirdPartyCustomers" scale="0" unitRef="usd">3,039,296</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="reto:CostOfRevenuesThirdPartyCustomers" scale="0" unitRef="usd">6,193,505</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="reto:CostOfRevenuesThirdPartyCustomers" scale="0" unitRef="usd">11,724,160</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Cost of revenues &#8211; related parties</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:CostOfRevenuesRelatedParties" scale="0" unitRef="usd">175,053</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="reto:CostOfRevenuesRelatedParties" scale="0" unitRef="usd">148,034</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="reto:CostOfRevenuesRelatedParties" scale="0" unitRef="usd">54,598</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Total cost of revenues</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CostOfRevenue" scale="0" unitRef="usd">3,214,349</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CostOfRevenue" scale="0" unitRef="usd">6,341,539</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CostOfRevenue" scale="0" unitRef="usd">11,778,758</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left">Gross Profit</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" unitRef="usd">385,729</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" unitRef="usd">1,997,676</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" unitRef="usd">5,240,598</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left">Operating Expenses:</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(204,238,255)">
    <td style="text-align: left">Selling expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:SellingAndMarketingExpense" scale="0" unitRef="usd">826,242</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:SellingAndMarketingExpense" scale="0" unitRef="usd">1,085,602</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:SellingAndMarketingExpense" scale="0" unitRef="usd">951,532</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">General and administrative expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="0" unitRef="usd">4,619,058</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="0" unitRef="usd">3,971,496</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="0" unitRef="usd">3,277,357</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Bad debt expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="0" unitRef="usd">2,250,334</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="0" unitRef="usd">909,931</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="0" unitRef="usd">4,636,443</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Impairment of fixed assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetImpairmentCharges" scale="0" unitRef="usd">4,344,133</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetImpairmentCharges" scale="0" unitRef="usd">2,267,485</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetImpairmentCharges" scale="0" unitRef="usd">674,501</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Research and development expenses</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="0" unitRef="usd">346,951</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="0" unitRef="usd">334,904</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="0" unitRef="usd">438,371</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Total Operating Expenses</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingExpenses" scale="0" unitRef="usd">12,386,718</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingExpenses" scale="0" unitRef="usd">8,569,418</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingExpenses" scale="0" unitRef="usd">9,978,204</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left">Loss from Operations</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingIncomeLoss" scale="0" sign="-" unitRef="usd">12,000,989</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingIncomeLoss" scale="0" sign="-" unitRef="usd">6,571,742</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingIncomeLoss" scale="0" sign="-" unitRef="usd">4,737,606</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left">Other Income (Expenses):</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(204,238,255)">
    <td style="text-align: left">Interest expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpense" scale="0" unitRef="usd">103,340</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpense" scale="0" unitRef="usd">857,551</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpense" scale="0" unitRef="usd">691,833</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Interest income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:InterestIncome" scale="0" unitRef="usd">1,898</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="reto:InterestIncome" scale="0" sign="-" unitRef="usd">64</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="reto:InterestIncome" scale="0" unitRef="usd">4,262</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Other income (expenses), net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="0" sign="-" unitRef="usd">26,991</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="0" unitRef="usd">480,054</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="0" unitRef="usd">284,298</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Loss from disposal of REIT Changjiang</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:LossFromDisposalOfREITChangjiang" scale="0" sign="-" unitRef="usd">6,293,149</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-14">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-15">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Gain from disposal of Gu&#8217;an REIT</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-16">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="reto:GainFromDisposalOfGuanREIT" scale="0" sign="-" unitRef="usd">2,231,270</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-17">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Share of losses in equity method investments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:ShareOfLossesInEquityMethodInvestments" scale="0" unitRef="usd">142,673</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-18">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-19">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Change in fair value convertible debt</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:ChangeInFairValueConvertibleDebt" scale="0" unitRef="usd">1,908,830</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-20">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-21">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Total Other Income (Expenses), net</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NonoperatingIncomeExpense" scale="0" sign="-" unitRef="usd">8,473,085</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NonoperatingIncomeExpense" scale="0" unitRef="usd">1,853,709</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NonoperatingIncomeExpense" scale="0" sign="-" unitRef="usd">403,273</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left">Loss before provision for income taxes</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="0" sign="-" unitRef="usd">20,474,074</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="0" sign="-" unitRef="usd">4,718,033</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="0" sign="-" unitRef="usd">5,140,879</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Provision for income taxes</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" unitRef="usd">3,469</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" unitRef="usd">569,974</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" unitRef="usd">411,054</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left">Net loss from continuing operations</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" scale="0" sign="-" unitRef="usd">20,477,543</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" scale="0" sign="-" unitRef="usd">5,288,007</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" scale="0" sign="-" unitRef="usd">5,551,933</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Net loss from discontinued operations, net of taxes</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:NetLossFromDiscontinuedOperationNetOfTaxes" scale="0" sign="-" unitRef="usd">1,596,390</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="reto:NetLossFromDiscontinuedOperationNetOfTaxes" scale="0" sign="-" unitRef="usd">7,612,601</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="reto:NetLossFromDiscontinuedOperationNetOfTaxes" scale="0" sign="-" unitRef="usd">9,545,316</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left">Net Loss</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProfitLoss" scale="0" sign="-" unitRef="usd">22,073,933</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProfitLoss" scale="0" sign="-" unitRef="usd">12,900,608</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProfitLoss" scale="0" sign="-" unitRef="usd">15,097,249</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: net loss attributable to noncontrolling interest</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest" scale="0" sign="-" unitRef="usd">969,107</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest" scale="0" sign="-" unitRef="usd">1,126,845</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest" scale="0" sign="-" unitRef="usd">294,635</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Net loss attributable to ReTo Eco-Solutions, Inc.</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:NetLossAttributableToReToEcoSolutionsInc" scale="0" unitRef="usd">21,104,826</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="reto:NetLossAttributableToReToEcoSolutionsInc" scale="0" unitRef="usd">11,773,763</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="reto:NetLossAttributableToReToEcoSolutionsInc" scale="0" unitRef="usd">14,802,614</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left">Comprehensive Loss:</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(204,238,255)">
    <td style="font-weight: bold; text-align: left">Net Loss</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">$</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="0" sign="-" unitRef="usd">22,073,933</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><b>(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="0" sign="-" unitRef="usd">12,900,608</ix:nonFraction></b></td><td style="text-align: left"><b>)</b></td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="0" sign="-" unitRef="usd">15,097,249</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other Comprehensive income
(loss):</span></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(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Foreign currency translation adjustments</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:ForeignCurrencyTranslationAdjustments" scale="0" sign="-" unitRef="usd">493,769</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="reto:ForeignCurrencyTranslationAdjustments" scale="0" sign="-" unitRef="usd">1,923,316</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="reto:ForeignCurrencyTranslationAdjustments" scale="0" unitRef="usd">576,743</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left">Comprehensive Loss</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="0" sign="-" unitRef="usd">21,580,164</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="0" sign="-" unitRef="usd">10,977,292</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="0" sign="-" unitRef="usd">15,673,992</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: comprehensive loss attributable to noncontrolling interest</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" scale="0" sign="-" unitRef="usd">938,771</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" scale="0" sign="-" unitRef="usd">1,132,148</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" scale="0" sign="-" unitRef="usd">449,125</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; padding-bottom: 4pt">Comprehensive loss attributable to ReTo Eco-Solutions, Inc.</td><td style="font-weight: bold; padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" sign="-" unitRef="usd">20,641,393</ix:nonFraction></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" sign="-" unitRef="usd">9,845,144</ix:nonFraction></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" sign="-" unitRef="usd">15,224,867</ix:nonFraction></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left">Net loss attributable to ReTo Eco-Solutions, Inc.</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(204,238,255)">
    <td style="text-align: left">Continuing operations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity" scale="0" unitRef="usd">19,508,436</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity" scale="0" unitRef="usd">4,161,162</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity" scale="0" unitRef="usd">5,257,298</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Discontinued operations</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" scale="0" unitRef="usd">1,596,390</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" scale="0" unitRef="usd">7,612,601</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" scale="0" unitRef="usd">9,545,316</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; padding-bottom: 4pt">Total</td><td style="font-weight: bold; padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" scale="0" sign="-" unitRef="usd">21,104,826</ix:nonFraction></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" scale="0" sign="-" unitRef="usd">11,773,763</ix:nonFraction></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" scale="0" sign="-" unitRef="usd">14,802,614</ix:nonFraction></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Basic And Diluted Loss Per Share Attributable To Reto Eco-Solutions, Inc.</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; ">
    <td style="text-align: left">Continuing operations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" sign="-" unitRef="usdPershares">0.75</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" sign="-" unitRef="usdPershares">0.17</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c5" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" sign="-" unitRef="usdPershares">0.23</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Discontinued operations</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare" scale="0" sign="-" unitRef="usdPershares">0.06</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare" scale="0" sign="-" unitRef="usdPershares">0.32</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c5" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare" scale="0" sign="-" unitRef="usdPershares">0.42</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; padding-bottom: 4pt">Total</td><td style="font-weight: bold; padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" scale="0" sign="-" unitRef="usdPershares">0.81</ix:nonFraction></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c4" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" scale="0" sign="-" unitRef="usdPershares">0.49</ix:nonFraction></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c5" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" scale="0" sign="-" unitRef="usdPershares">0.65</ix:nonFraction></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold">Weighted average number of shares</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(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Basic and diluted</td><td style="font-weight: bold; padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c0" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" unitRef="shares">26,160,750</ix:nonFraction></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c4" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" unitRef="shares">24,124,884</ix:nonFraction></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c5" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" unitRef="shares">22,888,219</ix:nonFraction></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left">&#160;</td></tr>
  </table><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 8pt">&#160;</span></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">The accompanying notes are an integral part of
these consolidated financial statements</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 8pt">&#160;</span></p><div>


</div><!-- Field: Page; Sequence: 137; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><div><a id="fin_003"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>FOR THE YEARS ENDED DECEMBER 31, 2021, 2020
AND 2019</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 40pt">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="white-space: nowrap"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="white-space: nowrap; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="white-space: nowrap"><span style="font-size: 8pt">&#160;</span></td><td style="white-space: nowrap; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center"><span style="font-size: 8pt">Additional</span></td><td style="white-space: nowrap; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="white-space: nowrap"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="white-space: nowrap; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="white-space: nowrap"><span style="font-size: 8pt">&#160;</span></td><td style="white-space: nowrap"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="white-space: nowrap; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 8pt"><b>Retained</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 8pt"><b>Earnings</b></span></p></td><td style="white-space: nowrap"><span style="font-size: 8pt">&#160;</span></td><td style="white-space: nowrap"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="white-space: nowrap; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 8pt"><b>Accumulated</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 8pt"><b>Other</b></span></p></td><td style="white-space: nowrap"><span style="font-size: 8pt">&#160;</span></td><td style="white-space: nowrap"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="white-space: nowrap; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="white-space: nowrap"><span style="font-size: 8pt">&#160;</span></td><td style="white-space: nowrap"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="white-space: nowrap; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="white-space: nowrap"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap"><span style="font-size: 8pt">&#160;</span></td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-size: 8pt">Common
    Shares</span></td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center"><span style="font-size: 8pt">paid-in</span></td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center"><span style="font-size: 8pt">Statutory</span></td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center"><span style="font-size: 8pt">(Accumulated</span></td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center"><span style="font-size: 8pt">Comprehensive</span></td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center"><span style="font-size: 8pt">Noncontrolling</span></td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center"><span style="font-size: 8pt">Total</span></td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap"><span style="font-size: 8pt">&#160;</span></td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-size: 8pt">Shares</span></td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-size: 8pt">Amount</span></td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-size: 8pt">Capital</span></td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-size: 8pt">Reserve</span></td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-size: 8pt">Deficit)</span></td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-size: 8pt">Income
    (Loss)</span></td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-size: 8pt">Interest</span></td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="white-space: nowrap; font-weight: bold; padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"><span style="font-size: 8pt">Equity</span></td><td style="white-space: nowrap; padding-bottom: 1.5pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; font-weight: bold; padding-bottom: 1.5pt; text-indent: -7pt; padding-left: 7pt"><span style="font-size: 8pt">Balance
    at December&#160;31, 2019</span></td><td style="width: 1%; font-weight: bold; padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="width: 6%; border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c6" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:SharesOutstanding" scale="0" unitRef="shares">23,160,000</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 1.5pt; font-weight: bold; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="width: 1%; font-weight: bold; padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"><span style="font-size: 8pt">$</span></td><td style="width: 6%; border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c6" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" unitRef="usd">23,160</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 1.5pt; font-weight: bold; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="width: 1%; font-weight: bold; padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"><span style="font-size: 8pt">$</span></td><td style="width: 6%; border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c7" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" unitRef="usd">42,725,852</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 1.5pt; font-weight: bold; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="width: 1%; font-weight: bold; padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"><span style="font-size: 8pt">$</span></td><td style="width: 6%; border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c8" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" unitRef="usd">2,632,797</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 1.5pt; font-weight: bold; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="width: 1%; font-weight: bold; padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"><span style="font-size: 8pt">$</span></td><td style="width: 6%; border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c9" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" sign="-" unitRef="usd">5,718,368</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 1.5pt; font-weight: bold; text-align: left"><span style="font-size: 8pt">)</span></td><td style="width: 1%; font-weight: bold; padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"><span style="font-size: 8pt">$</span></td><td style="width: 6%; border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c10" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" sign="-" unitRef="usd">3,527,438</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 1.5pt; font-weight: bold; text-align: left"><span style="font-size: 8pt">)</span></td><td style="width: 1%; font-weight: bold; padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"><span style="font-size: 8pt">$</span></td><td style="width: 6%; border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c11" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" unitRef="usd">1,818,860</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 1.5pt; font-weight: bold; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="width: 1%; font-weight: bold; padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"><span style="font-size: 8pt">$</span></td><td style="width: 6%; border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c12" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" unitRef="usd">37,954,863</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 1.5pt; font-weight: bold; text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -7pt; padding-left: 7pt"><span style="font-size: 8pt">Net loss</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">-</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">-</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-22"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-23"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c15" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" sign="-" unitRef="usd">11,773,763</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">)</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-24"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c17" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" sign="-" unitRef="usd">1,126,845</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">)</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" sign="-" unitRef="usd">12,900,608</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -7pt; padding-left: 7pt"><span style="font-size: 8pt">Issuance of common shares for services</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c18" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" scale="0" unitRef="shares">685,000</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c18" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" scale="0" unitRef="usd">685</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c13" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" scale="0" unitRef="usd">650,065</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" scale="0" unitRef="usd">650,750</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -7pt; padding-left: 7pt"><span style="font-size: 8pt">Issuance of common shares for services</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c18" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesOther" scale="0" unitRef="shares">290,000</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c18" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueOther" scale="0" unitRef="usd">290</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c13" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueOther" scale="0" unitRef="usd">333,210</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueOther" scale="0" unitRef="usd">333,500</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -7pt; padding-left: 7pt"><span style="font-size: 8pt">Change in statutory reserve related
    to disposal of Gu&#8217;an REIT</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c14" decimals="0" format="ixt:num-dot-decimal" name="reto:StockIssuedDuringPeriodValueChangeInStatutoryReserve" scale="0" sign="-" unitRef="usd">575,695</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">)</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c15" decimals="0" format="ixt:num-dot-decimal" name="reto:StockIssuedDuringPeriodValueChangeInStatutoryReserve" scale="0" unitRef="usd">575,695</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -7pt; padding-left: 7pt"><span style="font-size: 8pt">Appropriation to statutory reserve</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">-</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-25"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-26"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c14" decimals="0" format="ixt:num-dot-decimal" name="reto:AppropriationToStatutoryReserve" scale="0" unitRef="usd">329,017</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c15" decimals="0" format="ixt:num-dot-decimal" name="reto:AppropriationToStatutoryReserve" scale="0" sign="-" unitRef="usd">329,017</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">)</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-27"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-28"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-29"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -7pt; padding-left: 7pt"><span style="font-size: 8pt">Foreign currency
    translation adjustments</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-size: 8pt">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-30"><span style="font-size: 8pt">-</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-31"><span style="font-size: 8pt">-</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-32"><span style="font-size: 8pt">-</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-33"><span style="font-size: 8pt">-</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c16" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="0" unitRef="usd">1,928,619</ix:nonFraction></span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c17" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="0" sign="-" unitRef="usd">5,303</ix:nonFraction></span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">)</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="0" unitRef="usd">1,923,316</ix:nonFraction></span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-indent: -7pt; padding-left: 7pt"><span style="font-size: 8pt">Balance at December&#160;31, 2020</span></td><td style="font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c19" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:SharesOutstanding" scale="0" unitRef="shares">24,135,000</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-size: 8pt">$</span></td><td style="font-weight: bold; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c19" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" unitRef="usd">24,135</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-size: 8pt">$</span></td><td style="font-weight: bold; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c20" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" unitRef="usd">43,709,127</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-size: 8pt">$</span></td><td style="font-weight: bold; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c21" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" unitRef="usd">2,386,119</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-size: 8pt">$</span></td><td style="font-weight: bold; text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c22" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" sign="-" unitRef="usd">17,245,453</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-size: 8pt">)</span></td><td style="font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-size: 8pt">$</span></td><td style="font-weight: bold; text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c23" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" sign="-" unitRef="usd">1,598,819</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-size: 8pt">)</span></td><td style="font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-size: 8pt">$</span></td><td style="font-weight: bold; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c24" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" unitRef="usd">686,712</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-size: 8pt">$</span></td><td style="font-weight: bold; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" unitRef="usd">27,961,821</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -7pt; padding-left: 7pt"><span style="font-size: 8pt">Net loss</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">-</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-34"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-35"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-36"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c28" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" sign="-" unitRef="usd">21,104,826</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">)</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-37"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c30" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" sign="-" unitRef="usd">969,107</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">)</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" sign="-" unitRef="usd">22,073,933</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">)</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -7pt; padding-left: 7pt"><span style="font-size: 8pt">Common shares issued for conversion
    of debt</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c25" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" scale="0" unitRef="shares">3,755,034</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c25" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" scale="0" unitRef="usd">3,756</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c26" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" scale="0" unitRef="usd">3,926,244</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-38"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-39"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-40"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-41"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" scale="0" unitRef="usd">3,930,000</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -7pt; padding-left: 7pt"><span style="font-size: 8pt">Issuance of common shares for services</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c25" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" scale="0" unitRef="shares">1,075,000</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c25" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" scale="0" unitRef="usd">1,075</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c26" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" scale="0" unitRef="usd">1,413,562</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-42"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-43"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-44"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-45"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" scale="0" unitRef="usd">1,414,637</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -7pt; padding-left: 7pt"><span style="font-size: 8pt">Appropriation to statutory reserve</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">-</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-46"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-47"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c27" decimals="0" format="ixt:num-dot-decimal" name="reto:AppropriationToStatutoryReserve" scale="0" unitRef="usd">32,671</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c28" decimals="0" format="ixt:num-dot-decimal" name="reto:AppropriationToStatutoryReserve" scale="0" sign="-" unitRef="usd">32,671</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">)</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-48"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-49"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-50"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -7pt; padding-left: 7pt"><span style="font-size: 8pt">Change in capital related to disposal
    of REIT Changjiang</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">-</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-51"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c26" decimals="0" format="ixt:num-dot-decimal" name="reto:StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal" scale="0" sign="-" unitRef="usd">3,846,563</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">)</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-52"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c28" decimals="0" format="ixt:num-dot-decimal" name="reto:StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal" scale="0" unitRef="usd">3,846,563</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-53"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-54"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-55"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -7pt; padding-left: 7pt"><span style="font-size: 8pt">Change statutory related to disposal
    of REIT Changjiang</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">-</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-56"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-57"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c27" decimals="0" format="ixt:num-dot-decimal" name="reto:StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal" scale="0" sign="-" unitRef="usd">1,188,403</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">)</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c28" decimals="0" format="ixt:num-dot-decimal" name="reto:StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal" scale="0" unitRef="usd">1,188,403</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-58"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-59"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-60"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -7pt; padding-left: 7pt"><span style="font-size: 8pt">Change in noncontroling interest
    related to acquisition subsidiaries of REIT Mingde</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">-</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-61"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-62"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-63"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-64"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-65"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c30" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="0" unitRef="usd">784,184</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="0" unitRef="usd">784,184</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -7pt; padding-left: 7pt"><span style="font-size: 8pt">Share to be issued</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt">-</span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-66"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c26" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" unitRef="usd">1,573,800</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-67"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-68"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-69"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-70"><span style="font-size: 8pt">-</span></div></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" unitRef="usd">1,573,800</ix:nonFraction></span></td><td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; text-indent: -7pt; padding-left: 7pt"><span style="font-size: 8pt">Foreign currency
    translation adjustments</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-size: 8pt">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-71"><span style="font-size: 8pt">-</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-72"><span style="font-size: 8pt">-</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-73"><span style="font-size: 8pt">-</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-74"><span style="font-size: 8pt">-</span></div></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c29" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="0" unitRef="usd">463,433</ix:nonFraction></span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c30" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="0" unitRef="usd">30,336</ix:nonFraction></span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="padding-bottom: 1.5pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="0" unitRef="usd">493,769</ix:nonFraction></span></td><td style="padding-bottom: 1.5pt; text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; padding-bottom: 4pt; text-indent: -7pt; padding-left: 7pt"><span style="font-size: 8pt">Balance at
    December&#160;31, 2021</span></td><td style="font-weight: bold; padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c31" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:SharesOutstanding" scale="0" unitRef="shares">28,965,034</ix:nonFraction></span></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left"><span style="font-size: 8pt">$</span></td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c31" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" unitRef="usd">28,966</ix:nonFraction></span></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left"><span style="font-size: 8pt">$</span></td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c32" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" unitRef="usd">46,776,170</ix:nonFraction></span></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left"><span style="font-size: 8pt">$</span></td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c33" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" unitRef="usd">1,230,387</ix:nonFraction></span></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left"><span style="font-size: 8pt">$</span></td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c34" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" sign="-" unitRef="usd">33,347,984</ix:nonFraction></span></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left"><span style="font-size: 8pt">)</span></td><td style="font-weight: bold; padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left"><span style="font-size: 8pt">$</span></td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right"><span style="font-size: 8pt">(<ix:nonFraction contextRef="c35" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" sign="-" unitRef="usd">1,135,386</ix:nonFraction></span></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left"><span style="font-size: 8pt">)</span></td><td style="font-weight: bold; padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left"><span style="font-size: 8pt">$</span></td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c36" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" unitRef="usd">532,125</ix:nonFraction></span></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 4pt"><span style="font-size: 8pt">&#160;</span></td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left"><span style="font-size: 8pt">$</span></td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right"><span style="font-size: 8pt"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" unitRef="usd">14,084,278</ix:nonFraction></span></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  </table><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 40pt">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">The accompanying notes are an
integral part of these consolidated financial statements.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 40pt">&#160;</p><div>


</div><!-- Field: Page; Sequence: 138; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><div><a id="fin_004"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS INC.</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONSOLIDATED STATEMENTS OF CASH FLOWS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years Ended<br/> December&#160;31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">CASH FLOWS FROM OPERATING ACTIVITIES</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Net loss</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" sign="-" unitRef="usd">22,073,933</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" sign="-" unitRef="usd">12,900,608</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetIncomeLoss" scale="0" sign="-" unitRef="usd">15,097,249</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Less: net loss from discontinued operations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" scale="0" unitRef="usd">1,596,390</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" scale="0" unitRef="usd">7,612,601</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" scale="0" unitRef="usd">9,545,316</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Net loss from continuing operations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperations" scale="0" sign="-" unitRef="usd">20,477,543</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperations" scale="0" sign="-" unitRef="usd">5,288,007</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperations" scale="0" sign="-" unitRef="usd">5,551,933</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.125in; text-align: left">Adjustments to reconcile net loss to net cash provided by (used in) operating activities:</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(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Loss from disposal of property and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="0" sign="-" unitRef="usd">4,466</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="0" sign="-" unitRef="usd">88,312</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="0" sign="-" unitRef="usd">5,044</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Deferred tax provision (benefit)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="0" unitRef="usd">366,365</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-75">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="0" unitRef="usd">492,241</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Depreciation and amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="0" unitRef="usd">875,695</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="0" unitRef="usd">869,725</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="0" unitRef="usd">832,691</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Change in fair value in convertible debt</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FairValueAdjustmentOfWarrants" scale="0" unitRef="usd">1,908,830</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-76">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-77">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Accrued interest for convertible debt</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" scale="0" sign="-" unitRef="usd">132,516</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-78">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-79">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Impairment of fixed assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherAssetImpairmentCharges" scale="0" unitRef="usd">4,344,133</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherAssetImpairmentCharges" scale="0" unitRef="usd">2,267,485</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherAssetImpairmentCharges" scale="0" unitRef="usd">674,501</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Stock-based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims" scale="0" unitRef="usd">1,906,762</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims" scale="0" unitRef="usd">772,125</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims" scale="0" unitRef="usd">168,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Change in bad debt allowances</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="0" unitRef="usd">2,250,334</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="0" unitRef="usd">909,931</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="0" unitRef="usd">4,636,443</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Change in inventory reserve</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:ChangeInInventoryReserve" scale="0" sign="-" unitRef="usd">119,995</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="reto:ChangeInInventoryReserve" scale="0" unitRef="usd">123,280</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-80">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">(Gain) loss from disposal of subsidiary</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GainOrLossOnSaleOfStockInSubsidiary" scale="0" sign="-" unitRef="usd">6,293,149</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GainOrLossOnSaleOfStockInSubsidiary" scale="0" unitRef="usd">2,231,270</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-81">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Shares of losses in equity method investments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:SharesOfLossesInEquityMethodInvestments" scale="0" unitRef="usd">142,673</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-82">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-83">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Amortization of operating lease right-of-use assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="0" unitRef="usd">121,778</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="0" unitRef="usd">159,181</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="0" unitRef="usd">216,656</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Changes in operating 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><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; ">
    <td style="padding-left: 0.125in; text-align: left">Accounts receivable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="0" sign="-" unitRef="usd">614,765</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="0" sign="-" unitRef="usd">3,591,628</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="0" unitRef="usd">3,823,183</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Accounts receivable - related party</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:IncreaseDecreaseInAccountsReceivableRelatedParty" scale="0" sign="-" unitRef="usd">109,761</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="reto:IncreaseDecreaseInAccountsReceivableRelatedParty" scale="0" sign="-" unitRef="usd">284,487</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="reto:IncreaseDecreaseInAccountsReceivableRelatedParty" scale="0" unitRef="usd">24,783</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Advances to suppliers</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInPrepaidSupplies" scale="0" sign="-" unitRef="usd">905,758</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInPrepaidSupplies" scale="0" sign="-" unitRef="usd">2,621,196</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInPrepaidSupplies" scale="0" unitRef="usd">903,758</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Advances to suppliers - related party</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:IncreaseDecreaseInPrepaidSuppliesRelatedParties" scale="0" sign="-" unitRef="usd">282,773</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="reto:IncreaseDecreaseInPrepaidSuppliesRelatedParties" scale="0" unitRef="usd">3,810,445</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="reto:IncreaseDecreaseInPrepaidSuppliesRelatedParties" scale="0" sign="-" unitRef="usd">151,052</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inventories</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInInventories" scale="0" sign="-" unitRef="usd">167,336</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInInventories" scale="0" unitRef="usd">58,308</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInInventories" scale="0" unitRef="usd">21,835</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Prepayments and other current assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="0" unitRef="usd">128,130</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="0" unitRef="usd">742,853</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="0" sign="-" unitRef="usd">775,626</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Changes in operating 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><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(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Advances from customers</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:IncreaseDecreaseInCustomerAdvance" scale="0" sign="-" unitRef="usd">1,436,799</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="reto:IncreaseDecreaseInCustomerAdvance" scale="0" unitRef="usd">423,517</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="reto:IncreaseDecreaseInCustomerAdvance" scale="0" unitRef="usd">564,313</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Advances from customers from related party</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInDueFromRelatedParties" scale="0" unitRef="usd">2,201</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInDueFromRelatedParties" scale="0" sign="-" unitRef="usd">2,056</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-84">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Deferred revenue</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:IncreaseDecreaseDeferredRevenue" scale="0" sign="-" unitRef="usd">31,000</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="reto:IncreaseDecreaseDeferredRevenue" scale="0" unitRef="usd">25,051</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="reto:IncreaseDecreaseDeferredRevenue" scale="0" unitRef="usd">3,910</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Deferred grants</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:DeferredGrants" scale="0" sign="-" unitRef="usd">230,197</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="reto:DeferredGrants" scale="0" unitRef="usd">463,360</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-85">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Accounts payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:IncreaseDecreaseInLongTermAccountsPayable" scale="0" unitRef="usd">1,163,509</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="reto:IncreaseDecreaseInLongTermAccountsPayable" scale="0" sign="-" unitRef="usd">477,341</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="reto:IncreaseDecreaseInLongTermAccountsPayable" scale="0" unitRef="usd">253,794</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Accounts payable - related party</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties" scale="0" sign="-" unitRef="usd">144,969</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties" scale="0" sign="-" unitRef="usd">1,352,618</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties" scale="0" unitRef="usd">942,176</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Accrued and other liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" scale="0" unitRef="usd">997,686</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" scale="0" unitRef="usd">1,088,452</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" scale="0" sign="-" unitRef="usd">1,771,331</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Taxes payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccruedTaxesPayable" scale="0" unitRef="usd">76,419</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccruedTaxesPayable" scale="0" unitRef="usd">698,905</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccruedTaxesPayable" scale="0" unitRef="usd">247,686</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Lease liability</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" scale="0" sign="-" unitRef="usd">131,769</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" scale="0" sign="-" unitRef="usd">186,891</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" scale="0" sign="-" unitRef="usd">243,595</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in; font-weight: bold; text-align: left">Net cash provided by (used in) operating activities from continuing operations</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" scale="0" sign="-" unitRef="usd">37,895</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" scale="0" unitRef="usd">240,958</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" scale="0" sign="-" unitRef="usd">2,376,285</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; font-weight: bold; text-align: left; padding-bottom: 1.5pt">Net cash
    &#160;provided by (used in) operating activities from discontinued operations</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" scale="0" sign="-" unitRef="usd">2,726,347</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" scale="0" unitRef="usd">6,990</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" scale="0" unitRef="usd">2,463,119</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; font-weight: bold; text-align: left"><b>Net cash provided by (used in) operating
    activities</b></td><td style="font-weight: bold"><b>&#160;</b></td>
    <td style="font-weight: bold; text-align: left"><b>&#160;</b></td><td style="font-weight: bold; text-align: right"><b>(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="0" sign="-" unitRef="usd">2,764,242</ix:nonFraction></b></td><td style="font-weight: bold; text-align: left"><b>)</b></td><td><b>&#160;</b></td>
    <td style="text-align: left"><b>&#160;</b></td><td style="text-align: right"><b><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="0" unitRef="usd">247,948</ix:nonFraction></b></td><td style="text-align: left"><b>&#160;</b></td><td><b>&#160;</b></td>
    <td style="text-align: left"><b>&#160;</b></td><td style="text-align: right"><b><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="0" unitRef="usd">86,834</ix:nonFraction></b></td><td style="text-align: left"><b>&#160;</b></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <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; ">
    <td style="font-weight: bold; text-align: left">CASH FLOWS FROM INVESTING ACTIVITIES</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(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Proceeds from disposal of subsidiaries</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsForProceedsFromBusinessesAndInterestInAffiliates" scale="0" sign="-" unitRef="usd">2,649,463</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsForProceedsFromBusinessesAndInterestInAffiliates" scale="0" sign="-" unitRef="usd">3,843,734</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-86">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Addition of property and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" unitRef="usd">17,686</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" unitRef="usd">64,758</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" unitRef="usd">274,421</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Investment in equity method investment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-87">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="reto:PaymentsToAcquireEquityMethodInvestment" scale="0" unitRef="usd">2,649,840</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="reto:PaymentsToAcquireEquityMethodInvestment" scale="0" unitRef="usd">28,960</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Prepayment on CIP</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:PrepaymentOnCIP" scale="0" unitRef="usd">2,552,958</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-88">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="reto:PrepaymentOnCIP" scale="0" unitRef="usd">283,098</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; text-align: left">Advance payment from buyer associated with the discontinued operation of Gu&#8217;an REIT</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-89">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-90">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" scale="0" unitRef="usd">1,404,560</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Net cash from acquisition subsidiaries of REIT Mingde</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:DepositMadeForAcquisition" scale="0" sign="-" unitRef="usd">21,339</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-91">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-92">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; font-weight: bold; text-align: left">Net cash provided by&#160;investing activities from continuing operations</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" scale="0" unitRef="usd">100,158</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" scale="0" unitRef="usd">1,129,136</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" scale="0" unitRef="usd">818,081</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; font-weight: bold; text-align: left; padding-bottom: 1.5pt">Net cash used in investing activities from discontinued operations</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" scale="0" sign="-" unitRef="usd">1,843,757</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" scale="0" sign="-" unitRef="usd">184,735</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" scale="0" sign="-" unitRef="usd">891,716</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; font-weight: bold; text-align: left">Net cash provided by (used in) investing activities</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="0" sign="-" unitRef="usd">1,743,599</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="0" unitRef="usd">944,401</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="0" sign="-" unitRef="usd">73,635</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <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(204,238,255)">
    <td style="font-weight: bold; text-align: left">CASH FLOWS FROM FINANCING ACTIVITIES</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; ">
    <td style="padding-left: 0.125in; text-align: left">Proceeds from short-term bank loans</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromOtherShortTermDebt" scale="0" unitRef="usd">2,325,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromOtherShortTermDebt" scale="0" unitRef="usd">11,012,040</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromOtherShortTermDebt" scale="0" unitRef="usd">8,977,600</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Proceeds from long-term bank loans</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-93">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-94">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="reto:ProceedsFromInvestorLoan" scale="0" sign="-" unitRef="usd">724,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Repayment of short-term bank loans</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RepaymentsOfShortTermDebt" scale="0" unitRef="usd">5,774,926</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RepaymentsOfShortTermDebt" scale="0" unitRef="usd">13,097,915</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RepaymentsOfShortTermDebt" scale="0" unitRef="usd">9,412,000</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Repayment of long-term bank loans</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RepaymentsOfLongTermDebt" scale="0" unitRef="usd">1,394,854</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RepaymentsOfLongTermDebt" scale="0" unitRef="usd">144,937</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-95">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Proceeds from third-party loans</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromBankDebt" scale="0" unitRef="usd">799,674</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromBankDebt" scale="0" unitRef="usd">724,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-96">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">Gross Proceeds from issuance of convertible debt</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" scale="0" unitRef="usd">3,666,171</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-97">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-98">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Proceeds from related party loans</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:ProceedsFromNotesPayables" scale="0" unitRef="usd">483,510</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="reto:ProceedsFromNotesPayables" scale="0" unitRef="usd">669,089</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="reto:ProceedsFromNotesPayables" scale="0" unitRef="usd">795,200</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Repayment to related party loans</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromRepaymentsOfRelatedPartyDebt" scale="0" sign="-" unitRef="usd">788,937</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromRepaymentsOfRelatedPartyDebt" scale="0" sign="-" unitRef="usd">707,924</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ProceedsFromRepaymentsOfRelatedPartyDebt" scale="0" sign="-" unitRef="usd">41,627</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.25in; font-weight: bold; text-align: left">Net cash (used in) provided by financing activities&#160;from continuing operations</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" scale="0" sign="-" unitRef="usd">684,362</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" scale="0" sign="-" unitRef="usd">1,545,647</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" scale="0" unitRef="usd">1,043,173</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.25in; font-weight: bold; text-align: left; padding-bottom: 1.5pt">Net cash (used in) provided by financing activities&#160;from discontinued operations</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations" scale="0" unitRef="usd">4,732,509</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations" scale="0" unitRef="usd">367,808</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations" scale="0" sign="-" unitRef="usd">1,590,656</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; font-weight: bold; text-align: left">Net cash (used in) financing activities</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="0" unitRef="usd">4,048,147</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="0" sign="-" unitRef="usd">1,177,839</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="0" sign="-" unitRef="usd">547,483</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <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; ">
    <td style="text-indent: -0.125in; padding-left: 0.125in; font-weight: bold; text-align: left; padding-bottom: 1.5pt">EFFECT OF EXCHANGE RATE CHANGES ON CASH AND RESTRICTED CASH</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" sign="-" unitRef="usd">203,651</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" unitRef="usd">120,615</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" sign="-" unitRef="usd">43,167</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <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; ">
    <td style="text-indent: -0.125in; padding-left: 0.125in; font-weight: bold; text-align: left">NET INCREASE (DECREASE) IN CASH AND RESTRICTED CASH</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="0" sign="-" unitRef="usd">663,345</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="0" unitRef="usd">135,125</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="0" sign="-" unitRef="usd">577,451</ix:nonFraction></td><td style="font-weight: bold; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <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; ">
    <td style="text-indent: -0.125in; padding-left: 0.125in; font-weight: bold; text-align: left; padding-bottom: 1.5pt">CASH AND RESTRICTED CASH, BEGINNING OF YEAR</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" unitRef="usd">1,120,840</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c12" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" unitRef="usd">985,715</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c37" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" unitRef="usd">1,563,166</ix:nonFraction></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">CASH AND RESTRICTED CASH, END OF YEAR</td><td style="font-weight: bold; padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" unitRef="usd">457,495</ix:nonFraction></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" unitRef="usd">1,120,840</ix:nonFraction></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c12" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" unitRef="usd">985,715</ix:nonFraction></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Less: cash and cash equivalents, restricted cash of discontinued operations at end of period</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-99">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="0" unitRef="usd">62,702</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c12" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="0" unitRef="usd">145,784</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.125in; text-align: left; padding-bottom: 4pt">Cash and cash equivalents, restricted cash of continued operation, at end of period</td><td style="font-weight: bold; padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations" scale="0" unitRef="usd">457,495</ix:nonFraction></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations" scale="0" unitRef="usd">1,058,138</ix:nonFraction></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 4pt double; font-weight: bold; text-align: right"><ix:nonFraction contextRef="c12" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations" scale="0" unitRef="usd">839,931</ix:nonFraction></td><td style="padding-bottom: 4pt; font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <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(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.125in; font-weight: bold; text-align: left">SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:</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; ">
    <td style="text-align: left; padding-bottom: 4pt">Interest paid</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestPaidNet" scale="0" unitRef="usd">990,580</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestPaidNet" scale="0" unitRef="usd">1,505,452</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestPaidNet" scale="0" unitRef="usd">1,557,186</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Income tax paid</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxesPaid" scale="0" unitRef="usd">3,268</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-100">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxesPaid" scale="0" unitRef="usd">128,522</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <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(204,238,255)">
    <td style="font-weight: bold; text-align: left">Non-Cash Investing Activities</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; ">
    <td style="text-indent: -0.125in; padding-left: 0.125in; text-align: left; padding-bottom: 4pt">Right-of-assets obtained in exchange for operating lease obligations</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:RightofassetsObtainedInExchangeForOperatingLeaseObligations" scale="0" unitRef="usd">132,336</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="reto:RightofassetsObtainedInExchangeForOperatingLeaseObligations" scale="0" unitRef="usd">402,778</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="reto:RightofassetsObtainedInExchangeForOperatingLeaseObligations" scale="0" unitRef="usd">726,512</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.125in; text-align: left; padding-bottom: 4pt">ROU assets offset with operating lease obligations due to lease cancellation</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CapitalLeaseObligationsIncurred" scale="0" unitRef="usd">64,230</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CapitalLeaseObligationsIncurred" scale="0" unitRef="usd">410,614</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-101"></div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.125in; text-align: left; padding-bottom: 4pt">Addition to fixed assets through accounts payable</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="reto:TransferFromAccountsPayableToFixedAssets" scale="0" sign="-" unitRef="usd">206,486</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.125in; text-align: left; padding-bottom: 4pt">Transfer from construction in progress to fixed assets</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-102">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-103">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="reto:TransferFromConstructioninprogressToFixedAssets" scale="0" sign="-" unitRef="usd">283,098</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.125in; text-align: left; padding-bottom: 4pt">Addition to account receivable from disposal of REIT Changjiang</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="0" unitRef="usd">4,666,938</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-104">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-105">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <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; ">
    <td style="font-weight: bold; text-align: left">Non-Cash Financing Activities</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(204,238,255)">
    <td style="text-indent: -0.125in; padding-left: 0.125in; text-align: left; padding-bottom: 4pt">Common shares issued for conversion of debt</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssued1" scale="0" unitRef="usd">3,930,000</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-106">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-107">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-indent: -0.125in; padding-left: 0.125in; text-align: left; padding-bottom: 4pt">Share to be issued for acquisition of REIT Mingde</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:ShareToBeIssuedForAcquisitionOfREITMingde" scale="0" unitRef="usd">1,573,800</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-108">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-109">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">The accompanying notes are an integral part of
these consolidated financial statements.</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>


</div><!-- Field: Page; Sequence: 139; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><div><a id="fin_005"></a></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 1 &#8211; ORGANIZATION AND DESCRIPTION OF BUSINESS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock-c0_cont_2" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">ReTo Eco-Solutions, Inc. (&#8220;ReTo&#8221;)
is a business company established under the laws of the British Virgin Islands on August 7, 2015 as a holding company to develop business
opportunities in the People&#8217;s Republic of China (the &#8220;PRC&#8221; or &#8220;China&#8221;). ReTo and its subdiaires are collectively
referred to as the Company. ReTo, through its subsidiaries, is engaged in (i) manufacture and distribution of eco-friendly construction
materials and equipment used for the production of these eco-friendly construction materials and related consultation and technological
services; (ii) consultation, design, project implementation and construction of urban ecological protection projects; (iii) roadside assistance
services; and (iv) software development services.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock-c0_cont_3" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2021, the accompanying consolidated
financial statements of the Company reflected the principal activities of the entities listed below. All inter-company balances and transactions
have been eliminated upon consolidation.&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock-c0_cont_4" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock-c0_cont_3"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; border-bottom: black 1.5pt solid"><span style="font-size: 10pt"><b>Name of the Entity</b></span></td>
    <td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td style="white-space: nowrap; border-bottom: black 1.5pt solid; text-align: center"><span style="font-size: 10pt"><b>Place of<br/>
Incorporation</b></span></td>
    <td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; border-bottom: black 1.5pt solid">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Ownership</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Percentage</b></p></td>
    <td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">ReTo Eco-Solutions, Inc.</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c40" name="us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState"><span style="font-size: 10pt">British Virgin Islands</span></ix:nonNumeric></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><ix:nonNumeric contextRef="c40" name="reto:OwnershipPercentageDescription"><span style="font-size: 10pt">Parent</span></ix:nonNumeric></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="width: 62%; padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">REIT Holdings (China) Limited (&#8220;REIT Holdings&#8221;)</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 25%; text-align: center"><ix:nonNumeric contextRef="c41" name="us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState"><span style="font-size: 10pt">Hong Kong, China</span></ix:nonNumeric></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 9%; text-align: right"><ix:nonNumeric contextRef="c41" continuedAt="_OwnershipPercentageDescription-c41_cont_1" name="reto:OwnershipPercentageDescription"><span style="font-size: 10pt">100</span></ix:nonNumeric></td>
    <td style="width: 1%"><ix:continuation id="_OwnershipPercentageDescription-c41_cont_1"><span style="font-size: 10pt">%</span></ix:continuation></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Beijing REIT Technology Development Co., Ltd. (&#8220;Beijing REIT&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c42" name="us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState"><span style="font-size: 10pt">Beijing, China</span></ix:nonNumeric></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><ix:nonNumeric contextRef="c42" continuedAt="_OwnershipPercentageDescription-c42_cont_1" name="reto:OwnershipPercentageDescription"><span style="font-size: 10pt">100</span></ix:nonNumeric></td>
    <td><ix:continuation id="_OwnershipPercentageDescription-c42_cont_1"><span style="font-size: 10pt">%</span></ix:continuation></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Gu&#8217;an REIT Machinery Manufacturing Co., Ltd. (&#8220;Gu&#8217;an REIT&#8221;) (1)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c43" id="ix_0_fact" name="us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState"><span style="font-size: 10pt">Gu&#8217;an, China</span></ix:nonNumeric></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><ix:nonNumeric contextRef="c43" continuedAt="_OwnershipPercentageDescription-c43_cont_1" id="ix_1_fact" name="reto:OwnershipPercentageDescription"><span style="font-size: 10pt">-</span></ix:nonNumeric></td>
    <td><ix:continuation id="_OwnershipPercentageDescription-c43_cont_1"><span style="font-size: 10pt">%</span></ix:continuation></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">REIT MingSheng Environment Protection Construction Materials (Changjiang) Co., Ltd. (&#8220;REIT Changjiang&#8221;) (2)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c44" id="ix_2_fact" name="us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState"><span style="font-size: 10pt">Changjiang, China</span></ix:nonNumeric></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><ix:nonNumeric contextRef="c44" continuedAt="_OwnershipPercentageDescription-c44_cont_1" id="ix_3_fact" name="reto:OwnershipPercentageDescription"><span style="font-size: 10pt">-</span></ix:nonNumeric></td>
    <td><ix:continuation id="_OwnershipPercentageDescription-c44_cont_1"><span style="font-size: 10pt">%</span></ix:continuation></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Beijing REIT Ecological Engineering Technology Co., Ltd.</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c45" name="us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState"><span style="font-size: 10pt">Beijing, China</span></ix:nonNumeric></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><ix:nonNumeric contextRef="c45" continuedAt="_OwnershipPercentageDescription-c45_cont_1" name="reto:OwnershipPercentageDescription"><span style="font-size: 10pt">100</span></ix:nonNumeric></td>
    <td><ix:continuation id="_OwnershipPercentageDescription-c45_cont_1"><span style="font-size: 10pt">%</span></ix:continuation></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Hainan REIT Construction Engineering Co., Ltd. (&#8220;REIT Construction&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c46" name="us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState"><span style="font-size: 10pt">Haikou, China</span></ix:nonNumeric></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><ix:nonNumeric contextRef="c46" continuedAt="_OwnershipPercentageDescription-c46_cont_1" name="reto:OwnershipPercentageDescription"><span style="font-size: 10pt">100</span></ix:nonNumeric></td>
    <td><ix:continuation id="_OwnershipPercentageDescription-c46_cont_1"><span style="font-size: 10pt">%</span></ix:continuation></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">REIT New Materials Xinyi Co., Ltd. (&#8220;Xinyi REIT&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c47" name="us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState"><span style="font-size: 10pt">Xinyi, China</span></ix:nonNumeric></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><ix:nonNumeric contextRef="c47" continuedAt="_OwnershipPercentageDescription-c47_cont_1" name="reto:OwnershipPercentageDescription"><span style="font-size: 10pt">70</span></ix:nonNumeric></td>
    <td><ix:continuation id="_OwnershipPercentageDescription-c47_cont_1"><span style="font-size: 10pt">%</span></ix:continuation></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Nanjing Dingxuan Environmental Protection Technology Development Co., Ltd. (&#8220;Dingxuan&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c48" name="us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState"><span style="font-size: 10pt">Nanjing, China</span></ix:nonNumeric></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><ix:nonNumeric contextRef="c48" continuedAt="_OwnershipPercentageDescription-c48_cont_1" name="reto:OwnershipPercentageDescription"><span style="font-size: 10pt">100</span></ix:nonNumeric></td>
    <td><ix:continuation id="_OwnershipPercentageDescription-c48_cont_1"><span style="font-size: 10pt">%</span></ix:continuation></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">REIT Q GREEN Machines Private Ltd (&#8220;REIT India&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c49" name="us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState"><span style="font-size: 10pt">India</span></ix:nonNumeric></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><ix:nonNumeric contextRef="c49" continuedAt="_OwnershipPercentageDescription-c49_cont_1" name="reto:OwnershipPercentageDescription"><span style="font-size: 10pt">51</span></ix:nonNumeric></td>
    <td><ix:continuation id="_OwnershipPercentageDescription-c49_cont_1"><span style="font-size: 10pt">%</span></ix:continuation></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">REIT Ecological Technology Co., Ltd. (&#8220;REIT Yancheng&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c50" name="us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState"><span style="font-size: 10pt">Yancheng, China</span></ix:nonNumeric></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><ix:nonNumeric contextRef="c50" continuedAt="_OwnershipPercentageDescription-c50_cont_1" name="reto:OwnershipPercentageDescription"><span style="font-size: 10pt">100</span></ix:nonNumeric></td>
    <td><ix:continuation id="_OwnershipPercentageDescription-c50_cont_1"><span style="font-size: 10pt">%</span></ix:continuation></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Datong Ruisheng Environmental Engineering Co., Ltd. (&#8220;Datong Ruisheng&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c51" name="us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState"><span style="font-size: 10pt">Datong, China</span></ix:nonNumeric></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><ix:nonNumeric contextRef="c51" continuedAt="_OwnershipPercentageDescription-c51_cont_1" name="reto:OwnershipPercentageDescription"><span style="font-size: 10pt">100</span></ix:nonNumeric></td>
    <td><ix:continuation id="_OwnershipPercentageDescription-c51_cont_1"><span style="font-size: 10pt">%</span></ix:continuation></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-size: 10pt">Guangling REIT Ecological Cultural Tourism Co., Ltd.</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c52" name="us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState"><span style="font-size: 10pt">Datong, China</span></ix:nonNumeric></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><ix:nonNumeric contextRef="c52" continuedAt="_OwnershipPercentageDescription-c52_cont_1" name="reto:OwnershipPercentageDescription"><span style="font-size: 10pt">100</span></ix:nonNumeric></td>
    <td><ix:continuation id="_OwnershipPercentageDescription-c52_cont_1"><span style="font-size: 10pt">%</span></ix:continuation></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">REIT (Xiong&#8217;an, Hebei) Eco Technology Co., Ltd.</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c53" name="us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState"><span style="font-size: 10pt">Xiong&#8217;an, China</span></ix:nonNumeric></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><ix:nonNumeric contextRef="c53" continuedAt="_OwnershipPercentageDescription-c53_cont_1" name="reto:OwnershipPercentageDescription"><span style="font-size: 10pt">100</span></ix:nonNumeric></td>
    <td><ix:continuation id="_OwnershipPercentageDescription-c53_cont_1"><span style="font-size: 10pt">%</span></ix:continuation></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">REIT Technology Development Co., Ltd&#160;&#160;(&#8220;REIT Technology&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c54" name="us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState"><span style="font-size: 10pt">Haikou, China</span></ix:nonNumeric></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><ix:nonNumeric contextRef="c54" continuedAt="_OwnershipPercentageDescription-c54_cont_1" name="reto:OwnershipPercentageDescription"><span style="font-size: 10pt">100</span></ix:nonNumeric></td>
    <td><ix:continuation id="_OwnershipPercentageDescription-c54_cont_1"><span style="font-size: 10pt">%</span></ix:continuation></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Hainan REIT Mingde Investment Holding Co., Ltd(&#8220;REIT Mingde&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c55" name="us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState"><span style="font-size: 10pt">Haikou, China</span></ix:nonNumeric></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><ix:nonNumeric contextRef="c55" continuedAt="_OwnershipPercentageDescription-c55_cont_1" name="reto:OwnershipPercentageDescription"><span style="font-size: 10pt">100</span></ix:nonNumeric></td>
    <td><ix:continuation id="_OwnershipPercentageDescription-c55_cont_1"><span style="font-size: 10pt">%</span></ix:continuation></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Yangpu Fangyuyuan United Logistics Co., Ltd.</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c56" name="us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState"><span style="font-size: 10pt">Haikou, China</span></ix:nonNumeric></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><ix:nonNumeric contextRef="c56" continuedAt="_OwnershipPercentageDescription-c56_cont_1" name="reto:OwnershipPercentageDescription"><span style="font-size: 10pt">100</span></ix:nonNumeric></td>
    <td><ix:continuation id="_OwnershipPercentageDescription-c56_cont_1"><span style="font-size: 10pt">%</span></ix:continuation></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Hainan Kunneng Direct Supply Chain Management Co., Ltd.</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c57" name="us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState"><span style="font-size: 10pt">Haikou, China</span></ix:nonNumeric></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><ix:nonNumeric contextRef="c57" continuedAt="_OwnershipPercentageDescription-c57_cont_1" name="reto:OwnershipPercentageDescription"><span style="font-size: 10pt">51</span></ix:nonNumeric></td>
    <td><ix:continuation id="_OwnershipPercentageDescription-c57_cont_1"><span style="font-size: 10pt">%</span></ix:continuation></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Hainan Yile IoT Technology Co., Ltd (&#8220;Hainan Yile IoT&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><ix:nonNumeric contextRef="c58" name="us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState"><span style="font-size: 10pt">Haikou, China</span></ix:nonNumeric></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><ix:nonNumeric contextRef="c58" continuedAt="_OwnershipPercentageDescription-c58_cont_1" name="reto:OwnershipPercentageDescription"><span style="font-size: 10pt">61.6</span></ix:nonNumeric></td>
    <td><ix:continuation id="_OwnershipPercentageDescription-c58_cont_1"><span style="font-size: 10pt">%</span></ix:continuation></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Hainan Yile IoV Technology Research Institute Co., Ltd, (&#8220;Yile Vehicles&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">&#160;<ix:nonNumeric contextRef="c59" name="us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState">Haikou, China</ix:nonNumeric></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><ix:nonNumeric contextRef="c59" continuedAt="_OwnershipPercentageDescription-c59_cont_1" name="reto:OwnershipPercentageDescription"><span style="font-size: 10pt">90</span></ix:nonNumeric></td>
    <td><ix:continuation id="_OwnershipPercentageDescription-c59_cont_1"><span style="font-size: 10pt">%</span></ix:continuation></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock-c0_cont_5" id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock-c0_cont_4"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0"></td><td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
January 2, 2020, Beijing REIT sold its <ix:nonFraction contextRef="c38" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" unitRef="pure">100</ix:nonFraction>% equity interests in Gu&#8217;an REIT to Hebei Huishitong Technology Inc. After the transaction,
the Company no longer owns any equity interest in Gu&#8217;an REIT as of the date of this report. (See Note 4&#8212;Discontinued operations.)</span></td>
</tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation id="_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock-c0_cont_5"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0"></td><td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
November 12, 2021, the Company sold its <ix:nonFraction contextRef="c39" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" unitRef="pure">100</ix:nonFraction>% equity interests in REIT Changjiang to Zhixin Group (Hong Kong) Co., Ltd. and Xiamen Zhixin
Building Materials Co., Ltd. After the transaction, the Company no longer owns any equity interest in REIT Changjiang as of the date
of this report. (See Note 4&#8212;Discontinued operations.)</span></td>
</tr></table></ix:continuation><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>


</div><!-- Field: Page; Sequence: 140; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_1" escape="true" name="us-gaap:SignificantAccountingPoliciesTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 2 &#8211; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</b>&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_2" id="_SignificantAccountingPoliciesTextBlock-c0_cont_1"><ix:nonNumeric contextRef="c0" continuedAt="_DiscontinuedOperationsPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:DiscontinuedOperationsPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Discontinued operations</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_3" id="_SignificantAccountingPoliciesTextBlock-c0_cont_2"><ix:continuation continuedAt="_DiscontinuedOperationsPolicyTextBlock-c0_cont_2" id="_DiscontinuedOperationsPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On January 2, 2020, the Company discontinued the
machinery and equipment manufacturing business under Gu&#8217;an REIT. A component of a reporting entity or a group of components of a
reporting entity that are disposed or meet the criteria to be classified as held for sale, such as the management, having the authority
to approve the action, commits to a plan to sell the disposal group, should be reported in discontinued operations if the disposal represents
a strategic shift that has (or will have) a major effect on an entity&#8217;s operations and financial results. Discontinued operations
are reported when a component of an entity comprising operations and cash flows that can be clearly distinguished, operationally and for
financial reporting purposes, from the rest of the entity is classified as held for disposal or has been disposed of, if the component
either (1) represents a strategic shift or (2) have a major impact on an entity&#8217;s financial results and operations. In the consolidated
statements of operations and comprehensive loss, results from discontinued operations are reported separately from the income and expenses
from continuing operations and prior periods are presented on a comparative basis. In order to present the financial effects of the continuing
operations and discontinued operations, revenue and expenses arising from intra-group transactions are eliminated except for those revenue
and expenses that are expected to continue after the disposal of the discontinued operations.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_4" id="_SignificantAccountingPoliciesTextBlock-c0_cont_3"><ix:continuation id="_DiscontinuedOperationsPolicyTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On November 12, 2021, the Company discontinued
the solid waste processing business under REIT Changjiang. A component of a reporting entity or a group of components of a reporting entity
that are disposed or meet the criteria to be classified as held for sale, such as the management, having the authority to approve the
action, commits to a plan to sell the disposal group, should be reported in discontinued operations if the disposal represents a strategic
shift that has (or will have) a major effect on an entity&#8217;s operations and financial results. Discontinued operations are reported
when a component of an entity comprising operations and cash flows that can be clearly distinguished, operationally and for financial
reporting purposes, from the rest of the entity is classified as held for disposal or has been disposed of, if the component either (1)
represents a strategic shift or (2) have a major impact on an entity&#8217;s financial results and operations. In the consolidated statements
of operations and comprehensive loss, results from discontinued operations are reported separately from the income and expenses from continuing
operations and prior periods are presented on a comparative basis. In order to present the financial effects of the continuing operations
and discontinued operations, revenue and expenses arising from intra-group transactions are eliminated except for those revenue and expenses
that are expected to continue after the disposal of the discontinued operations.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_5" id="_SignificantAccountingPoliciesTextBlock-c0_cont_4"><ix:nonNumeric contextRef="c0" continuedAt="_UseOfEstimates-c0_cont_1" escape="true" name="us-gaap:UseOfEstimates"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Use of Estimates</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_6" id="_SignificantAccountingPoliciesTextBlock-c0_cont_5"><ix:continuation continuedAt="_UseOfEstimates-c0_cont_2" id="_UseOfEstimates-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The preparation of financial statements in conformity
with U.S. GAAP requires the Company 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. These estimates are based on information as of the date of the consolidated financial statements.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_7" id="_SignificantAccountingPoliciesTextBlock-c0_cont_6"><ix:continuation id="_UseOfEstimates-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Significant estimates required to be made by management
include, but are not limited to, the valuation of accounts receivable, inventories, advances to suppliers, useful lives of property, plant
and equipment, intangible assets, the recoverability of long-lived assets, provision necessary for contingent liabilities, revenue recognition
under the input method, and realization of deferred tax assets. Actual results could differ from those estimates.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_8" id="_SignificantAccountingPoliciesTextBlock-c0_cont_7"><ix:nonNumeric contextRef="c0" continuedAt="_CashAndCashEquivalentsPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock"><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">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_9" id="_SignificantAccountingPoliciesTextBlock-c0_cont_8"><ix:continuation id="_CashAndCashEquivalentsPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Cash and cash equivalents represent cash on hand
and cash deposited in major third-party payment processing platform such as Alipay. In addition, highly liquid investments which have
original maturities of three months or less when purchased are classified as cash equivalents. The Company maintains most of the bank
accounts in the PRC. On May 1, 2015, the PRC&#8217;s new Deposit Insurance Regulation came into effect, pursuant to which banking financial
institutions, such as commercial banks, established in the PRC are required to purchase deposit insurance for deposits in RMB and in foreign
currency placed with them. Such Deposit Insurance Regulation would not be effective in providing complete protection for the Company&#8217;s
accounts, as its aggregate deposits are much higher than the compensation limit, which is RMB<ix:nonFraction contextRef="c60" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InsuranceRecoveries" scale="0" unitRef="cny">500,000</ix:nonFraction> for one bank.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>


</div><!-- Field: Page; Sequence: 141; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 2 &#8211; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (continued)&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_10" id="_SignificantAccountingPoliciesTextBlock-c0_cont_9"><ix:nonNumeric contextRef="c0" continuedAt="_ReceivablesPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:ReceivablesPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Accounts Receivable, net</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_11" id="_SignificantAccountingPoliciesTextBlock-c0_cont_10"><ix:continuation id="_ReceivablesPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Accounts receivable are recognized and carried
at original invoiced amount less an estimated allowance for uncollectible accounts. The Company usually grants credit to customers with
good credit standing with a maximum of 180 days and determines the adequacy of reserves for doubtful accounts based on individual account
analysis and historical collection trends. The Company establishes a provision for doubtful receivables when there is objective evidence
that the Company may not be able to collect amounts due. The allowance is based on management&#8217;s best estimates of specific losses
on individual exposures, as well as a provision on historical trends of collections. Based on the assessment of customers&#8217; credit
and ongoing relationships, the Company&#8217;s payment terms typically range from 90 days to 1 year. The provision is recorded against
accounts receivables balances, with a corresponding charge recorded in the consolidated statements of income and comprehensive income.
Actual amounts received may differ from management&#8217;s estimate of credit worthiness and the economic environment. Delinquent account
balances are written-off against the allowance for doubtful accounts after management has determined that the likelihood of collection
is not probable. As affected by the ongoing COVID-19 pandemic, the Company&#8217;s accounts receivable collection was negatively affected.
Based on subsequent collection analysis, the Company accrued increased bad debt reserve for the outstanding accounts receivable as of
December 31, 2021. As a result, allowance for uncollectible balances amounted to $<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="reto:AllowancesForDoubtfulAccountsReceivables" scale="0" unitRef="usd">904,052</ix:nonFraction> and&#160;$<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="reto:AllowancesForDoubtfulAccountsReceivables" scale="0" unitRef="usd">6,888,710</ix:nonFraction> as of December 31, 2021
and 2020, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_12" id="_SignificantAccountingPoliciesTextBlock-c0_cont_11"><ix:nonNumeric contextRef="c0" continuedAt="_InventoryPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:InventoryPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Inventories</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_13" id="_SignificantAccountingPoliciesTextBlock-c0_cont_12"><ix:continuation continuedAt="_InventoryPolicyTextBlock-c0_cont_2" id="_InventoryPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Inventories are stated at the lower of cost or
net realizable value. Costs include the cost of raw materials, freight, direct labor and related production overhead. The cost of inventories
is calculated using the weighted average method. Any excess of the cost over the net realizable value of each item of inventories is recognized
as a provision for diminution in the value of inventories.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_14" id="_SignificantAccountingPoliciesTextBlock-c0_cont_13"><ix:continuation id="_InventoryPolicyTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Net realizable value is the estimated selling
price in the normal course of business less any costs to complete and sell products.&#160;The Company evaluates inventories on a quarterly
basis for its net realizable value adjustments, and reduces the carrying value of those inventories that are obsolete or in excess of
the forecasted usage to their estimated net realizable value based on various factors including aging and future demand of each type of
inventories. The Company recorded an inventory reserve of $<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryValuationReserves" scale="0" unitRef="usd">12,116</ix:nonFraction> and $<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryValuationReserves" scale="0" unitRef="usd">130,516</ix:nonFraction> from its continuing operations as of December 31, 2021
and 2020, respectively.&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_15" id="_SignificantAccountingPoliciesTextBlock-c0_cont_14"><ix:nonNumeric contextRef="c0" continuedAt="_AdvancesToSuppliersPolicyTextBlock-c0_cont_1" escape="true" name="reto:AdvancesToSuppliersPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Advances to Suppliers, net</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_16" id="_SignificantAccountingPoliciesTextBlock-c0_cont_15"><ix:continuation id="_AdvancesToSuppliersPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Advances to suppliers consist of balances paid
to suppliers for services and materials that have not been provided or received. Advances to suppliers for service and material are short-term
in nature. Advances to Suppliers are reviewed periodically to determine whether their carrying value has become impaired. The Company
considers the assets to be impaired if the collectability of the advance becomes doubtful. The Company uses the aging method to estimate
the allowance for uncollectible balances. In addition, at each reporting date, the Company generally determines the adequacy of allowance
for doubtful accounts by evaluating all available information, and then records specific allowances for those advances based on the specific
facts and circumstances. Allowance for uncollectible balances from the continuing operations amounted to $<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="reto:AllowancesForDoubtfulAccountsAdvancesToSuppliers" scale="0" unitRef="usd">965,843</ix:nonFraction> and $<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="reto:AllowancesForDoubtfulAccountsAdvancesToSuppliers" scale="0" unitRef="usd">1,112,373</ix:nonFraction> as of
December 31, 2021 and 2020, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>


</div><!-- Field: Page; Sequence: 142; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 2 &#8211; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (continued)</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_17" id="_SignificantAccountingPoliciesTextBlock-c0_cont_16"><ix:nonNumeric contextRef="c0" continuedAt="_PropertyPlantAndEquipmentPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Property, Plant and Equipment</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_18" id="_SignificantAccountingPoliciesTextBlock-c0_cont_17"><ix:continuation continuedAt="_PropertyPlantAndEquipmentPolicyTextBlock-c0_cont_2" id="_PropertyPlantAndEquipmentPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Property and equipment are stated at cost. The
straight-line depreciation method is used to compute depreciation over the estimated useful lives of the assets, as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_19" id="_SignificantAccountingPoliciesTextBlock-c0_cont_18"><ix:nonNumeric contextRef="c0" escape="true" name="reto:ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock"><ix:continuation continuedAt="_PropertyPlantAndEquipmentPolicyTextBlock-c0_cont_3" id="_PropertyPlantAndEquipmentPolicyTextBlock-c0_cont_2"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; width: 88%">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="white-space: nowrap; width: 11%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Useful life</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Property and buildings</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonNumeric contextRef="c77" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">30</ix:nonNumeric>&#8211;<ix:nonNumeric contextRef="c78" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">50</ix:nonNumeric> years</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Machinery equipment</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonNumeric contextRef="c79" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">5</ix:nonNumeric>&#8211;<ix:nonNumeric contextRef="c80" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">15</ix:nonNumeric> years</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Transportation vehicles</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonNumeric contextRef="c81" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">5</ix:nonNumeric>&#8211;<ix:nonNumeric contextRef="c82" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">10</ix:nonNumeric> years</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Office and electronic equipment</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonNumeric contextRef="c83" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">3</ix:nonNumeric>&#8211;<ix:nonNumeric contextRef="c84" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">5</ix:nonNumeric> years</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_20" id="_SignificantAccountingPoliciesTextBlock-c0_cont_19"><ix:continuation id="_PropertyPlantAndEquipmentPolicyTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Expenditures for maintenance and repairs, which
do not materially extend the useful lives of the assets, are charged to expense as incurred. Expenditures for major renewals and betterments
which substantially extend the useful life of assets are capitalized. The cost and related accumulated depreciation of assets retired
or sold are removed from the respective accounts, and any gain or loss is recognized in the consolidated statements of income and other
comprehensive income in other income or expenses.&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_21" id="_SignificantAccountingPoliciesTextBlock-c0_cont_20"><ix:nonNumeric contextRef="c0" continuedAt="_PlantConstructionUsingIntermediaryPolicy-c0_cont_1" escape="true" name="us-gaap:PlantConstructionUsingIntermediaryPolicy"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Construction-in-Progress (&#8220;CIP&#8221;)</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_22" id="_SignificantAccountingPoliciesTextBlock-c0_cont_21"><ix:continuation id="_PlantConstructionUsingIntermediaryPolicy-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Construction-in-progress represents property and
buildings under construction and consists of construction expenditures, equipment procurement, and other direct costs attributable to
the construction. Construction-in-progress is not depreciated. Upon completion and ready for intended use, construction-in-progress is
reclassified to the appropriate category within property, plant and equipment.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_23" id="_SignificantAccountingPoliciesTextBlock-c0_cont_22"><ix:nonNumeric contextRef="c0" continuedAt="_IntangibleAssetsFiniteLivedPolicy-c0_cont_1" escape="true" name="us-gaap:IntangibleAssetsFiniteLivedPolicy"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Intangible Assets</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_24" id="_SignificantAccountingPoliciesTextBlock-c0_cont_23"><ix:continuation continuedAt="_IntangibleAssetsFiniteLivedPolicy-c0_cont_2" id="_IntangibleAssetsFiniteLivedPolicy-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Intangible assets consist primarily of land use
rights and software. Under the PRC law, all land in the PRC is owned by the government and cannot be sold to an individual or company.
The government grants individuals and companies the right to use parcels of land for specified periods of time. These land use rights
are sometimes referred to informally as &#8220;ownership&#8221;. Land use rights are stated at cost less accumulated amortization. Intangible
assets are amortized using the straight-line method with the following estimated useful lives:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_25" id="_SignificantAccountingPoliciesTextBlock-c0_cont_24"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock"><ix:continuation id="_IntangibleAssetsFiniteLivedPolicy-c0_cont_2"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; width: 88%; border-bottom: black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Items</b></span></td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="white-space: nowrap; width: 11%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Useful life</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Land use rights</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonNumeric contextRef="c85" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife">45</ix:nonNumeric>-<ix:nonNumeric contextRef="c86" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife">49</ix:nonNumeric> years</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Software</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonNumeric contextRef="c87" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife">10</ix:nonNumeric> years</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_26" id="_SignificantAccountingPoliciesTextBlock-c0_cont_25"><ix:nonNumeric contextRef="c0" continuedAt="_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Impairment of Long-lived Assets</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_27" id="_SignificantAccountingPoliciesTextBlock-c0_cont_26"><ix:continuation id="_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">The Company reviews long-lived
assets, including definitive-lived intangible assets, for impairment whenever events or changes in circumstances indicate that the carrying
amount of an asset may not be recoverable. If the estimated cash flows from the use of the asset and its eventual disposition are below
the asset&#8217;s carrying value, then the asset is deemed to be impaired and written down to its fair value. During the year ended December
31, 2019, the Company disposed of approximately $<ix:nonFraction contextRef="c5" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" scale="6" unitRef="usd">0.2</ix:nonFraction> million of outdated and fully depreciated equipment and machinery. Given the Company&#8217;s
net loss position in fiscal 2021, 2020 and 2019, the Company further assessed that the expected future cash flow generated from its machinery,
equipment, and other long-lived assets would not recover their carrying value and as a result, the Company recorded an impairment of approximately
$<ix:nonFraction contextRef="c0" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" scale="6" unitRef="usd">4.3</ix:nonFraction> million, $<ix:nonFraction contextRef="c4" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" scale="6" unitRef="usd">2.3</ix:nonFraction> million and $<ix:nonFraction contextRef="c5" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" scale="6" unitRef="usd">0.7</ix:nonFraction> million on these fixed assets for the year ended December 31, 2021, 2020 and 2019, respectively, &#160;based
on the fair value assessment provided by the third party valuation firm using the significant unobservable inputs.&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>


</div><!-- Field: Page; Sequence: 143; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 2 &#8211; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (continued)</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_28" id="_SignificantAccountingPoliciesTextBlock-c0_cont_27"><ix:nonNumeric contextRef="c0" continuedAt="_EquityMethodInvestmentsPolicy-c0_cont_1" escape="true" name="us-gaap:EquityMethodInvestmentsPolicy"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; "><b>Long-term investment in Equity Investee</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_29" id="_SignificantAccountingPoliciesTextBlock-c0_cont_28"><ix:continuation continuedAt="_EquityMethodInvestmentsPolicy-c0_cont_2" id="_EquityMethodInvestmentsPolicy-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company&#8217;s long-term investments include
equity method investments and equity investments without readily determinable fair values.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_30" id="_SignificantAccountingPoliciesTextBlock-c0_cont_29"><ix:continuation continuedAt="_EquityMethodInvestmentsPolicy-c0_cont_3" id="_EquityMethodInvestmentsPolicy-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Investments in entities in which the Company can
exercise significant influence but does not own a majority equity interest or control are accounted for using the equity method of accounting
in accordance with ASC 323,&#160;Investments-Equity Method and Joint Ventures (&#8220;ASC 323&#8221;). Under the equity method, the Company
initially records its investment at cost and the difference between the cost of the equity investee and the amount of the underlying equity
in the net assets of the equity investee is accounted for as if the investee were a consolidated subsidiary. The share of earnings or
losses of the investee are recognized in the consolidated statements of comprehensive loss. Equity method adjustments include the Company&#8217;s
proportionate share of investee income or loss, adjustments to recognize certain differences between the Company&#8217;s carrying value
and its equity in net assets of the investee at the date of investment, impairments, and other adjustments required by the equity method.
The Company assesses its equity investment for other-than-temporary impairment by considering factors as well as all relevant and available
information including, but not limited to, current economic and market conditions, the operating performance of the investees including
current earnings trends, the general market conditions in the investee&#8217;s industry or geographic area, factors related to the investee&#8217;s
ability to remain in business, such as the investee&#8217;s liquidity, debt ratios, and cash burn rate and other company-specific information.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_31" id="_SignificantAccountingPoliciesTextBlock-c0_cont_30"><ix:continuation continuedAt="_EquityMethodInvestmentsPolicy-c0_cont_4" id="_EquityMethodInvestmentsPolicy-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Investments in equity securities without readily
determinable fair values are measured at cost minus impairment adjusted by observable price changes in orderly transactions for the identical
or a similar investment of the same issuer. These investments are measured at fair value on a nonrecurring basis when there are events
or changes in circumstances that may have a significant adverse effect. An impairment loss is recognized in the consolidated statements
of comprehensive loss equal to the amount by which the carrying value exceeds the fair value of the investment. Prior to the adoption
of ASU 2016-01 on January&#160;1, 2019, these investments were accounted for using the cost method of accounting, measured at cost less
other-than-temporary impairment.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_32" id="_SignificantAccountingPoliciesTextBlock-c0_cont_31"><ix:continuation continuedAt="_EquityMethodInvestmentsPolicy-c0_cont_5" id="_EquityMethodInvestmentsPolicy-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2019, the Company&#8217;s long
term investment in equity investee balance consisted of (i) its $<ix:nonFraction contextRef="c61" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:EquityMethodInvestments" scale="0" unitRef="usd">28,720</ix:nonFraction> or <ix:nonFraction contextRef="c62" decimals="2" format="ixt:num-dot-decimal" name="reto:EquityMethodInvestmentsOwnershipPercentage" scale="-2" unitRef="pure">40</ix:nonFraction>% ownership interest in Inner Mongolia REIT Zhengbei Environment
Technology Co. Ltd. (&#8220;REIT Zhengbei&#8221;) and (ii) nominal amount or <ix:nonFraction contextRef="c63" decimals="4" format="ixt:num-dot-decimal" name="reto:EquityMethodInvestmentsOwnershipPercentage" scale="-2" unitRef="pure">28.75</ix:nonFraction>% ownership interest in Yunnan Litu Ruima Biotechnology
Co., Ltd (&#8220;Litu Ruima&#8221;). Both REIT Zhengbei and Litu Ruima were incorporated in 2019. The Company accounted for the above-mentioned
investments using equity method, because the Company has significant influence but does not own a majority equity interest or otherwise
control over these equity investees. Since both REIT Zhengbei and <span>Litu Ruima </span>did not commenced
its planned operation during 2020, the Company disposed of these two equity investments in fiscal 2020 at cost and no gain or losses were
recognized from these dispositions. As of December 31, 2020, the Company does not own any equity interest in the above two equity investees.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 19.6pt">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_33" id="_SignificantAccountingPoliciesTextBlock-c0_cont_32"><ix:continuation continuedAt="_EquityMethodInvestmentsPolicy-c0_cont_6" id="_EquityMethodInvestmentsPolicy-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2021 and 2020, the Company&#8217;s
long term investment in equity investee balance represents its $<ix:nonFraction contextRef="c64" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:EquityMethodInvestments" scale="0" unitRef="usd">2,758,228</ix:nonFraction> and $<ix:nonFraction contextRef="c65" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:EquityMethodInvestments" scale="0" unitRef="usd">2,836,050</ix:nonFraction> or <ix:nonFraction contextRef="c66" decimals="4" format="ixt:num-dot-decimal" name="reto:EquityMethodInvestmentsOwnershipPercentage" scale="-2" unitRef="pure">41.67</ix:nonFraction>% equity investment in Shexian Ruibo
Environmental Science and Technology Co., Ltd. (&#8220;Shexian Ruibo&#8221;). On September 7, 2020, the Company acquired such equity interest
from an original shareholder of Shexian Ruibo. Shexian Ruibo manufactures and sells eco-friendly construction materials in the PRC. The
Company accounted for the investments using equity method, because the Company has significant influence but does not own a majority equity
interest or otherwise control over the equity investee. Under the equity method, the Company adjusts the carrying amount of the investment
and recognizes investment income or loss for its share of the earnings or loss of the investee after the date of investment. When the
Company&#8217;s share of losses in the equity investee equals or exceeds its interest in the equity investee, the Company does not recognize
further losses, unless the Company has incurred obligations or made payments or guarantees on behalf of the equity investee. For the year
ended December 31, 2021 and 2020, the investment loss from Shexian Ruibo was $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal" scale="0" unitRef="usd">142,673</ix:nonFraction> and <span style="-sec-ix-hidden: hidden-fact-111">nil</span>, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_34" id="_SignificantAccountingPoliciesTextBlock-c0_cont_33"><ix:continuation id="_EquityMethodInvestmentsPolicy-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company continually reviews its investments
in equity investees to determine whether a decline in fair value below the carrying value is other-than-temporary. The primary factors
the Company considers in its determination include the financial condition, operating performance and the prospects of the equity investee;
other company specific information such as recent financing rounds; the geographic region, market and industry in which the equity investee
operates; and the length of time that the fair value of the investment is below its carrying value. If the decline in fair value is deemed
to be other-than-temporary, the carrying value of the equity investee is written down to fair&#160;value. As of December 31, 2021 and
2020, the Company did not recognize any impairment on its equity investment.&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>


</div><!-- Field: Page; Sequence: 144; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 2 &#8211; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (continued)</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_35" id="_SignificantAccountingPoliciesTextBlock-c0_cont_34"><ix:nonNumeric contextRef="c0" continuedAt="_LesseeLeasesPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:LesseeLeasesPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Leases</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_36" id="_SignificantAccountingPoliciesTextBlock-c0_cont_35"><ix:continuation id="_LesseeLeasesPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company adopted ASU No. 2016-02&#8212;Leases
(Topic 842) on January 1, 2019 using the modified retrospective transition method permitted under ASU No. 2018-11. This transition approach
provides a method for recording existing leases only at the date of adoption and does not require previously reported balances to be adjusted.
In addition, we elected the package of practical expedients permitted under the transition guidance within the new standard, which among
other things, allowed us to carry forward the historical lease classification. The standard did not materially impact our consolidated
net earnings and cash flows.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_37" id="_SignificantAccountingPoliciesTextBlock-c0_cont_36"><ix:nonNumeric contextRef="c0" continuedAt="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Fair Value of Financial Instruments</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_38" id="_SignificantAccountingPoliciesTextBlock-c0_cont_37"><ix:continuation continuedAt="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_2" id="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">ASC 825-10 requires certain disclosures regarding
the fair value of financial instruments. Fair value is defined as the price that would be received to sell an asset or paid to transfer
a liability in an orderly transaction between market participants at the measurement date. A three-level fair value hierarchy prioritizes
the inputs used to measure fair value. The hierarchy requires entities to maximize the use of observable inputs and minimize the use of
unobservable inputs. The three levels of inputs used to measure fair value are as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_39" id="_SignificantAccountingPoliciesTextBlock-c0_cont_38"><ix:continuation continuedAt="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_3" id="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_2"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr>
    <td style="vertical-align: top; width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 1 - Quoted prices in active markets for identical assets and liabilities.</span></td></tr>
  <tr>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 2 - Quoted prices in active markets for similar assets and liabilities, or other inputs that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the financial instrument.</span></td></tr>
  <tr>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 3 - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets and liabilities. This includes certain pricing models, discounted cash flow methodologies and similar techniques that use significant unobservable inputs.</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_40" id="_SignificantAccountingPoliciesTextBlock-c0_cont_39"><ix:continuation continuedAt="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_4" id="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company considers the recorded value of its
financial assets and liabilities, which consist primarily of cash and cash equivalents, accounts receivable, advance to suppliers, accounts
payable, accrued and other liabilities, advances from customers, deferred revenue, taxes payable and due to related parties to approximate
the fair value of the respective assets and liabilities at December 31, 2021 and 2020, based upon the short-term nature of the assets
and liabilities.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_41" id="_SignificantAccountingPoliciesTextBlock-c0_cont_40"><ix:continuation continuedAt="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_5" id="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company believes that the carrying amount
of the short-term and long-term borrowings approximates fair value at December 31, 2021 and 2020 based on the terms of the borrowings
and current market rates as the rates of the borrowings are reflective of the current market rates.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_42" id="_SignificantAccountingPoliciesTextBlock-c0_cont_41"><ix:continuation continuedAt="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_6" id="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company elected the fair value option to account
for its convertible debentures. The Company engaged an independent valuation firm to perform the valuation. The fair value of the convertible
loans included in short term debts as of December 31, 2021 was $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ShortTermLeaseCost" scale="0" unitRef="usd">1,645,000</ix:nonFraction> calculated using the binomial tree model. The convertible loans
are classified as level 3 instruments as the valuation was determined based on unobservable inputs which are supported by little or no
market activity and reflect the Company&#8217;s own assumptions in measuring fair value. Significant estimates used in developing the
fair value of the convertible loans include time to maturity, risk-free interest rate, straight debt discount rate, probability to convert
and expected timing of conversion. Refer to Note 14 for additional information.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_43" id="_SignificantAccountingPoliciesTextBlock-c0_cont_42"><ix:continuation continuedAt="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_7" id="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As the inputs used in developing the fair value
for level 3 instruments are unobservable, and require significant management estimate, a change in these inputs could result in a significant
change in the fair value measurement.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_44" id="_SignificantAccountingPoliciesTextBlock-c0_cont_43"><ix:continuation continuedAt="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_8" id="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following is a reconciliation of the beginning
and ending balances for convertible loans measured at fair value on a recurring basis using significant unobservable inputs (Level 3)
as of December 31, 2021:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_45" id="_SignificantAccountingPoliciesTextBlock-c0_cont_44"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ConvertibleDebtTableTextBlock"><ix:continuation id="_FairValueMeasurementPolicyPolicyTextBlock-c0_cont_8"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Opening balance</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-110">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="width: 88%; text-align: justify">New convertible loans issued</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ConvertibleDebt" scale="0" unitRef="usd">3,533,654</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Accrued interest</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestPayableCurrent" scale="0" unitRef="usd">132,516</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify">Loss on change in fair value of convertible loan</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="0" unitRef="usd">1,908,830</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1.5pt">Conversion of convertible loans</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherLoansPayable" scale="0" unitRef="usd">3,930,000</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet" scale="0" unitRef="usd">1,645,000</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation></ix:nonNumeric></ix:continuation><div>


</div><div>


</div><!-- Field: Page; Sequence: 145; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 2 &#8211; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (continued)</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_46" id="_SignificantAccountingPoliciesTextBlock-c0_cont_45"><ix:nonNumeric contextRef="c0" continuedAt="_RevenueRecognitionPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:RevenueRecognitionPolicyTextBlock"><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">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_47" id="_SignificantAccountingPoliciesTextBlock-c0_cont_46"><ix:continuation continuedAt="_RevenueRecognitionPolicyTextBlock-c0_cont_2" id="_RevenueRecognitionPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company adopted ASC Topic 606 Revenue from
Contracts with Customers (&#8220;ASC 606&#8221;) on January 1, 2018 using the modified retrospective approach. Under ASC 606, revenue
is recognized when control of promised goods or services is transferred to the Company&#8217;s customers in an amount of consideration
to which an entity expects to be entitled to in exchange for those goods or services.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_48" id="_SignificantAccountingPoliciesTextBlock-c0_cont_47"><ix:continuation continuedAt="_RevenueRecognitionPolicyTextBlock-c0_cont_3" id="_RevenueRecognitionPolicyTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">To determine revenue recognition for contracts
with customers, the Company performs the following five steps: (i) identify the contract with the customer, (ii) identify the performance
obligations in the contract, (iii) determine the transaction price, including variable consideration to the extent that it is probable
that a significant future reversal will&#160;not&#160;occur, (iv) allocate the transaction price to the respective performance obligations
in the contract, and (v) recognize revenue when (or as) the Company satisfies the performance obligation.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_49" id="_SignificantAccountingPoliciesTextBlock-c0_cont_48"><ix:continuation continuedAt="_RevenueRecognitionPolicyTextBlock-c0_cont_4" id="_RevenueRecognitionPolicyTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company&#8217;s revenues are primarily derived
from the following sources:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_50" id="_SignificantAccountingPoliciesTextBlock-c0_cont_49"><ix:continuation continuedAt="_RevenueRecognitionPolicyTextBlock-c0_cont_5" id="_RevenueRecognitionPolicyTextBlock-c0_cont_4"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr>
    <td style="width: 24px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue from machinery and equipment sales</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_51" id="_SignificantAccountingPoliciesTextBlock-c0_cont_50"><ix:continuation continuedAt="_RevenueRecognitionPolicyTextBlock-c0_cont_6" id="_RevenueRecognitionPolicyTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">The Company recognizes
revenue when the machinery and equipment is delivered and control is transferred. The Company generally provide a warranty for a period
of 12 months after the customers receive the equipment. The Company determines that such product warranty is not a separated performance
obligation because the nature of warranty is to provide assurance that a product will function as expected and in accordance with customer&#8217;s
specification and the Company has not sold the warranty separately. From its past experience, the Company has not experienced any material
warranty costs and, therefore, the Company does not believe an accrual for warranty cost is necessary for the years ended December 31,
2021, 2020 and 2019.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_52" id="_SignificantAccountingPoliciesTextBlock-c0_cont_51"><ix:continuation continuedAt="_RevenueRecognitionPolicyTextBlock-c0_cont_7" id="_RevenueRecognitionPolicyTextBlock-c0_cont_6"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr>
    <td style="width: 24px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue from construction materials sales</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_53" id="_SignificantAccountingPoliciesTextBlock-c0_cont_52"><ix:continuation continuedAt="_RevenueRecognitionPolicyTextBlock-c0_cont_8" id="_RevenueRecognitionPolicyTextBlock-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company recognizes revenue, net of sales taxes
and estimated sales returns, when the construction materials are shipped to, delivered to or picked up by customers and control is transferred.&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_54" id="_SignificantAccountingPoliciesTextBlock-c0_cont_53"><ix:continuation continuedAt="_RevenueRecognitionPolicyTextBlock-c0_cont_9" id="_RevenueRecognitionPolicyTextBlock-c0_cont_8"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr>
    <td style="width: 24px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue from municipal construction projects</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_55" id="_SignificantAccountingPoliciesTextBlock-c0_cont_54"><ix:continuation continuedAt="_RevenueRecognitionPolicyTextBlock-c0_cont_10" id="_RevenueRecognitionPolicyTextBlock-c0_cont_9"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company provides municipal construction services,
also known as sponge city projects. The Company recognizes revenue associated with these contracts over time as service is performed and
the transfer of control occurs, based on a percentage-of-completion method using cost-to-cost input methods as a measure of progress.
When the percentage-of-completion method is used, the Company estimates the costs to complete individual contracts and records as revenue
that portion of the total contract price that is considered complete based on the relationship of costs incurred to date to total anticipated
costs (the cost-to-cost approach).</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>


</div><!-- Field: Page; Sequence: 146; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 2 &#8211; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (continued)</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Revenue Recognition (continued)</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_56" id="_SignificantAccountingPoliciesTextBlock-c0_cont_55"><ix:continuation continuedAt="_RevenueRecognitionPolicyTextBlock-c0_cont_11" id="_RevenueRecognitionPolicyTextBlock-c0_cont_10"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Under the cost-to-cost approach, the use of estimated
costs to complete each contract is a significant variable in the process of determining recognized revenue, requires judgment and can
change throughout the duration of a contract due to contract modifications and other factors impacting job completion. The costs of earned
revenue include all direct material and labor costs and those indirect costs related to contract performance, such as indirect labor,
supplies, tools and repairs. Provisions for estimated losses on uncompleted contracts are made in the period in which such losses are
determined.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_57" id="_SignificantAccountingPoliciesTextBlock-c0_cont_56"><ix:continuation continuedAt="_RevenueRecognitionPolicyTextBlock-c0_cont_12" id="_RevenueRecognitionPolicyTextBlock-c0_cont_11"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr>
    <td style="width: 24px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue from technological consulting and other services</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_58" id="_SignificantAccountingPoliciesTextBlock-c0_cont_57"><ix:continuation id="_RevenueRecognitionPolicyTextBlock-c0_cont_12"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company recognizes revenue when technological
consulting and other services are rendered and accepted by the customers.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_59" id="_SignificantAccountingPoliciesTextBlock-c0_cont_58"><ix:nonNumeric contextRef="c0" continuedAt="_RevenueFromContractWithCustomerPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Contract assets and liabilities</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_60" id="_SignificantAccountingPoliciesTextBlock-c0_cont_59"><ix:continuation continuedAt="_RevenueFromContractWithCustomerPolicyTextBlock-c0_cont_2" id="_RevenueFromContractWithCustomerPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Payment terms are established on the Company&#8217;s
pre-established credit requirements based upon an evaluation of customers&#8217; credit quality. Contact assets are recognized for in
related accounts receivable. Contract liabilities are recognized for contracts where payment has been received in advance of delivery.
The contract liability balance can vary significantly depending on the timing of when an order is placed and when shipment or delivery
occurs.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_61" id="_SignificantAccountingPoliciesTextBlock-c0_cont_60"><ix:continuation id="_RevenueFromContractWithCustomerPolicyTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2021 and 2020, other than accounts
receivable and advances from customers, the Company had no other material contract assets, contract liabilities or deferred contract costs
recorded on its consolidated balance sheet. Costs of fulfilling customers&#8217; purchase orders, such as shipping, handling and delivery,
which occur prior to the transfer of control, are recognized in selling, general and administrative expense when incurred.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_62" id="_SignificantAccountingPoliciesTextBlock-c0_cont_61"><ix:nonNumeric contextRef="c0" continuedAt="_DisaggregationOfRevenuesPolicyTextBlock-c0_cont_1" escape="true" name="reto:DisaggregationOfRevenuesPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Disaggregation of Revenues</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_63" id="_SignificantAccountingPoliciesTextBlock-c0_cont_62"><ix:continuation id="_DisaggregationOfRevenuesPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">The Company disaggregates
its revenue from contracts by products and services, as we believe it best depicts how the nature, amount, timing and uncertainty of the
revenue and cash flows are affected by economic factors. The Company&#8217;s disaggregation of revenues for the years ended December 31,
2021, 2020 and 2019 is disclosed in Note 22.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_64" id="_SignificantAccountingPoliciesTextBlock-c0_cont_63"><ix:nonNumeric contextRef="c0" continuedAt="_ShippingAndHandlingCostPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:ShippingAndHandlingCostPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Shipping and Handling</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_65" id="_SignificantAccountingPoliciesTextBlock-c0_cont_64"><ix:continuation id="_ShippingAndHandlingCostPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Shipping and handling costs are expensed as incurred
and are included in operating expenses, as a part of selling, and general and administrative expenses, in the Company&#8217;s consolidated
statements of income and comprehensive income. Shipping and handling costs associated with the Company&#8217;s continuing operations were
$<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:ShippingHandlingAndTransportationCost" scale="0" unitRef="usd">367,873</ix:nonFraction>, $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="reto:ShippingHandlingAndTransportationCost" scale="0" unitRef="usd">216,301</ix:nonFraction> and $<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="reto:ShippingHandlingAndTransportationCost" scale="0" unitRef="usd">194,492</ix:nonFraction> for the years ended December 31, 2021, 2020 and 2019, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_66" id="_SignificantAccountingPoliciesTextBlock-c0_cont_65"><ix:nonNumeric contextRef="c0" continuedAt="_GovernmentGrantPolicyTextBlock-c0_cont_1" escape="true" name="reto:GovernmentGrantPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Government grants</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_67" id="_SignificantAccountingPoliciesTextBlock-c0_cont_66"><ix:continuation id="_GovernmentGrantPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Government grants represent cash subsidies received
from PRC government or related institutions. Cash subsidies which have no defined rules and regulations to govern the criteria necessary
for companies to enjoy the benefits are recognized as other income, net when received. Specific subsidies that local government has provided
for a specific purpose, such as research and development are recorded as other non-current liabilities when received and recognized as
other income or reduction of related expense when the specific performance is meet. As of December 31, 2020, the Company received related
grants of $<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrantsReceivableNoncurrent" scale="0" unitRef="usd">490,560</ix:nonFraction> for a specific research and development project to be conducted during the period from 2021 to 2022. The Company recorded
such grants as deferred grants on its consolidated balance sheet. As of December 31, 2021, the remaining balance was $<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrantsReceivable" scale="0" unitRef="usd">269,061</ix:nonFraction>.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;&#160;</b></p></ix:continuation></ix:continuation><div>

</div><div>


</div><!-- Field: Page; Sequence: 147; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 2 &#8211; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (continued)</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_68" id="_SignificantAccountingPoliciesTextBlock-c0_cont_67"><ix:nonNumeric contextRef="c0" continuedAt="_ShareBasedCompensationOptionAndIncentivePlansPolicy-c0_cont_1" escape="true" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy"><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">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_69" id="_SignificantAccountingPoliciesTextBlock-c0_cont_68"><ix:continuation continuedAt="_ShareBasedCompensationOptionAndIncentivePlansPolicy-c0_cont_2" id="_ShareBasedCompensationOptionAndIncentivePlansPolicy-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company accounts for share-based compensation
in accordance with ASC 718, Compensation &#8212; Stock Compensation (&#8220;ASC 718&#8221;). In accordance with ASC 718, the Group determines
whether an award should be classified and accounted for as a liability award or an equity award. All the Company&#8217;s share-based awards
were classified as equity awards and are recognized in the consolidated financial statements based on their grant date fair values.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_70" id="_SignificantAccountingPoliciesTextBlock-c0_cont_69"><ix:continuation id="_ShareBasedCompensationOptionAndIncentivePlansPolicy-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has elected to recognize share-based
compensation using the straight-line method for all share-based awards granted with graded vesting based on service conditions. The Company
uses the accelerated method for all awards granted with graded vesting. The Company accounts for forfeitures as they occur in accordance
with ASU No. 2016-09, Compensation &#8212; Stock Compensation (Topic 718): Improvement to Employee Share-based Payment Accounting. The
Company, with the assistance of an independent third-party valuation firm, determined the fair value of the stock options granted to employees.
The binomial option pricing model and Black-Scholes Model were applied in determining the estimated fair value of the options granted
to employees and non-employees.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation></ix:continuation><div>


</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_71" id="_SignificantAccountingPoliciesTextBlock-c0_cont_70"><ix:nonNumeric contextRef="c0" continuedAt="_IncomeTaxPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:IncomeTaxPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Income Taxes</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_72" id="_SignificantAccountingPoliciesTextBlock-c0_cont_71"><ix:continuation continuedAt="_IncomeTaxPolicyTextBlock-c0_cont_2" id="_IncomeTaxPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company accounts for income taxes under ASC
740. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the consolidated
financial statement carrying amounts of existing assets and liabilities and their respective tax bases.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_73" id="_SignificantAccountingPoliciesTextBlock-c0_cont_72"><ix:continuation continuedAt="_IncomeTaxPolicyTextBlock-c0_cont_3" id="_IncomeTaxPolicyTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Deferred tax assets and liabilities are measured
using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered
or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period including
the enactment date. Valuation allowances are established, when necessary, to reduce deferred tax assets to the amount expected to be realized.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_74" id="_SignificantAccountingPoliciesTextBlock-c0_cont_73"><ix:continuation continuedAt="_IncomeTaxPolicyTextBlock-c0_cont_4" id="_IncomeTaxPolicyTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The provisions of ASC 740-10-25, &#8220;Accounting
for Uncertainty in Income Taxes,&#8221; prescribe a more-likely-than-not threshold for consolidated financial statement recognition and
measurement of a tax position taken (or expected to be taken) in a tax return. This interpretation also provides guidance on the recognition
of income tax assets and liabilities, classification of current and deferred income tax assets and liabilities, accounting for interest
and penalties associated with tax positions, and related disclosures. The Company records a liability for uncertain tax positions when
it is probable that a loss has been incurred and the amount can be reasonably estimated.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_75" id="_SignificantAccountingPoliciesTextBlock-c0_cont_74"><ix:continuation id="_IncomeTaxPolicyTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">To the extent applicable, the Company records
interest and penalties as a general and administrative expense. The Company&#8217;s subsidiaries in China and Hong Kong are subject to
the income tax laws of the PRC and Hong Kong. No significant taxable income was generated outside the PRC for the years ended December
31, 2021, 2020 and 2019. As of December 31, 2021, the tax years ended December 31, 2017 through December 31, 2021 for the Company&#8217;s
PRC subsidiaries remain open for statutory examination by PRC tax authorities.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_76" id="_SignificantAccountingPoliciesTextBlock-c0_cont_75"><ix:nonNumeric contextRef="c0" continuedAt="_ValueAddedTaxPolicyTextBlock-c0_cont_1" escape="true" name="reto:ValueAddedTaxPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Value Added Tax (&#8220;VAT&#8221;)</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_77" id="_SignificantAccountingPoliciesTextBlock-c0_cont_76"><ix:continuation id="_ValueAddedTaxPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Sales revenue represents the invoiced value of
goods, net of VAT. The VAT is based on gross sales price and VAT rates range up to <ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="reto:ValueAddedTaxPercentage" scale="-2" unitRef="pure">13</ix:nonFraction>%, starting from April 1, 2019, depending on the
type of products sold. The VAT may be offset by VAT paid by the Company on raw materials and other materials included in the cost of producing
or acquiring its finished products. The Company recorded a VAT payable net of payments in the accompanying consolidated financial statements.
All of the VAT returns of the Company have been and remain subject to examination by the tax authorities for five years from the date
of filing.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_78" id="_SignificantAccountingPoliciesTextBlock-c0_cont_77"><ix:nonNumeric contextRef="c0" continuedAt="_EarningsPerSharePolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:EarningsPerSharePolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Earnings (Loss) per Share</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_79" id="_SignificantAccountingPoliciesTextBlock-c0_cont_78"><ix:continuation id="_EarningsPerSharePolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company computes earnings (loss) per share
(&#8220;EPS&#8221;) in accordance with ASC 260, &#8220;Earnings per Share&#8221; (&#8220;ASC 260&#8221;). ASC 260 requires companies with
complex capital structures to present basic and diluted EPS. Basic EPS is measured as net income (loss) divided by the weighted average
common shares outstanding for the period. Diluted EPS is similar to basic EPS but presents the dilutive effect on a per share basis of
potential common shares (e.g., convertible securities, options and warrants) as if they had been converted at the beginning of the periods
presented, or issuance date, if later. Potential common shares that have an anti-dilutive effect (i.e., those that increase income per
share or decrease loss per share) are excluded from the calculation of diluted EPS. For the years ended December 31, 2021, 2020 and 2019,
the Company had no dilutive security outstanding that could potentially dilute EPS in the future.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>


</div><!-- Field: Page; Sequence: 148; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 2 &#8211; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (continued)</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_80" id="_SignificantAccountingPoliciesTextBlock-c0_cont_79"><ix:nonNumeric contextRef="c0" continuedAt="_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Foreign Currency Translation</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_81" id="_SignificantAccountingPoliciesTextBlock-c0_cont_80"><ix:continuation continuedAt="_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock-c0_cont_2" id="_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company&#8217;s principal country of operations
is the PRC. The financial position and results of its operations located in PRC are determined using RMB, the local currency, as the functional
currency. ReTo, REIT US and REIT Holdings use U.S. Dollars as their functional currency, while REIT India uses Indian rupee as the functional
currency. The Company&#8217;s financial statements are reported using U.S. Dollars. The results of operations and the consolidated statements
of cash flows denominated in foreign currency are translated at the average rate of exchange during the reporting period. Assets and liabilities
denominated in foreign currencies at the balance sheet date are translated at the applicable rates of exchange in effect at that date.
The equity denominated in the functional currency is translated at the historical rate of exchange at the time of capital contribution.
Because cash flows are translated based on the average translation rate, amounts related to assets and liabilities reported on the consolidated
statements of cash flows will not necessarily agree with changes in the corresponding balances on the consolidated balance sheets. Translation
adjustments arising from the use of different exchange rates from period to period are included as a separate component of accumulated
other comprehensive income (loss). Gains and losses from foreign currency transactions are included in the results of operations.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_82" id="_SignificantAccountingPoliciesTextBlock-c0_cont_81"><ix:continuation continuedAt="_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock-c0_cont_3" id="_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The value of RMB against US$ and other currencies
may fluctuate and is affected by, among other things, changes in the PRC&#8217;s political and economic conditions. Any significant revaluation
of RMB may materially affect the Company&#8217;s financial condition in terms of US$ reporting. The following table outlines the currency
exchange rates that were used in creating the consolidated financial statements in this report:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_83" id="_SignificantAccountingPoliciesTextBlock-c0_cont_82"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock"><ix:continuation id="_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock-c0_cont_3"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; width: 43%">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="white-space: nowrap; width: 20%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December&#160;31,<br/>
2021</b></span></td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="white-space: nowrap; width: 17%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December&#160;31,<br/>
2020</b></span></td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="white-space: nowrap; width: 17%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December&#160;31,<br/>
2019</b></span></td></tr>
  <tr>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Year-end spot rate</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">US$<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="reto:ForeignCurrencyTranslationSpotRate" scale="0" unitRef="usd">1</ix:nonFraction>=RMB <ix:nonFraction contextRef="c88" decimals="4" format="ixt:num-dot-decimal" name="reto:ForeignCurrencyTranslationSpotRate" scale="0" unitRef="cny">6.3726</ix:nonFraction></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">US$<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="reto:ForeignCurrencyTranslationSpotRate" scale="0" unitRef="usd">1</ix:nonFraction>=RMB <ix:nonFraction contextRef="c89" decimals="4" format="ixt:num-dot-decimal" name="reto:ForeignCurrencyTranslationSpotRate" scale="0" unitRef="cny">6.5250</ix:nonFraction></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">US$<ix:nonFraction contextRef="c12" decimals="0" format="ixt:num-dot-decimal" name="reto:ForeignCurrencyTranslationSpotRate" scale="0" unitRef="usd">1</ix:nonFraction>=RMB <ix:nonFraction contextRef="c90" decimals="4" format="ixt:num-dot-decimal" name="reto:ForeignCurrencyTranslationSpotRate" scale="0" unitRef="cny">6.9618</ix:nonFraction></span></td></tr>
  <tr>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Average rate</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">US$<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="reto:ForeignCurrencyTranslationAverageRate" scale="0" unitRef="usd">1</ix:nonFraction>=RMB <ix:nonFraction contextRef="c88" decimals="4" format="ixt:num-dot-decimal" name="reto:ForeignCurrencyTranslationAverageRate" scale="0" unitRef="cny">6.4508</ix:nonFraction></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">US$<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="reto:ForeignCurrencyTranslationAverageRate" scale="0" unitRef="usd">1</ix:nonFraction>=RMB <ix:nonFraction contextRef="c89" decimals="4" format="ixt:num-dot-decimal" name="reto:ForeignCurrencyTranslationAverageRate" scale="0" unitRef="cny">6.9042</ix:nonFraction></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">US$<ix:nonFraction contextRef="c12" decimals="0" format="ixt:num-dot-decimal" name="reto:ForeignCurrencyTranslationAverageRate" scale="0" unitRef="usd">1</ix:nonFraction>=RMB <ix:nonFraction contextRef="c90" decimals="4" format="ixt:num-dot-decimal" name="reto:ForeignCurrencyTranslationAverageRate" scale="0" unitRef="cny">6.9081</ix:nonFraction></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation></ix:nonNumeric></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_84" id="_SignificantAccountingPoliciesTextBlock-c0_cont_83"><ix:nonNumeric contextRef="c0" continuedAt="_IncomeTaxUncertaintiesPolicy-c0_cont_1" escape="true" name="us-gaap:IncomeTaxUncertaintiesPolicy"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Risks and Uncertainties</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_85" id="_SignificantAccountingPoliciesTextBlock-c0_cont_84"><ix:continuation continuedAt="_IncomeTaxUncertaintiesPolicy-c0_cont_2" id="_IncomeTaxUncertaintiesPolicy-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The main operation of the Company is located in
the PRC. Accordingly, the Company&#8217;s business, financial condition, and results of operations may be influenced by political, economic,
and legal environments in the PRC, as well as by the general state of the PRC economy. The Company&#8217;s results may be adversely affected
by changes in the political, regulatory and social conditions in the PRC. Although the Company has not experienced losses from these situations
and believes that it is in compliance with existing laws and regulations including its organization and structure disclosed in Note 1,
this may not be indicative of future results.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_86" id="_SignificantAccountingPoliciesTextBlock-c0_cont_85"><ix:continuation continuedAt="_IncomeTaxUncertaintiesPolicy-c0_cont_3" id="_IncomeTaxUncertaintiesPolicy-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The coronavirus disease 2019 (&#8220;COVID-19&#8221;)
pandemic has, and continues to have, a severe and negative impact on the PRC and the global economy. The Company&#8217;s business has
been negatively impacted by the COVID-19 pandemic.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_87" id="_SignificantAccountingPoliciesTextBlock-c0_cont_86"><ix:continuation id="_IncomeTaxUncertaintiesPolicy-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">From late January 2020 through March 2020, the
Company had to temporarily suspend the manufacturing activities due to government restrictions. During the temporary business closure
period, employees had very limited access to our manufacturing facilities and the shipping companies were not available and as a result,
the Company experienced difficulty delivering the products to customers on a timely basis. In addition, due to the COVID-19 outbreak,
some of the Company&#8217;s customers or suppliers experienced financial distress, delayed or defaulted on their payments, reduced the
scale of their business, or suffered disruptions in their business due to the outbreak. Any increased difficulty in collecting accounts
receivable, delayed raw materials supply, bankruptcy of small and medium businesses, or early termination of agreements due to deterioration
in economic conditions could negatively impact our results of operations. Our production and sales activities from our continuing operations
returned to normal after the spread of COVID-19 had been substantially controlled in China in late 2020. However, since 2021, there has
been a resurgence of COVID-19 cases caused by new variants such as Delta and Omicron in multiple cities in China, as well as across the
world. Restrictions have been re-imposed in certain cities to combat such outbreaks and emerging variants of the virus. The COVID-19 pandemic
has had a significant impact on the construction sector, which is sensitive to economic cycles. The nature of the impacts and extent of
the ramifications are in large part dependent upon the location of the underlying projects. Direct impacts have ranged from a slowdown
of available materials and labor through to suspensions and, in some instances, deferral and suspension of entire projects. COVID-19 had
an significant impact on the Company&#8217;s financial results for the years ended December 31, 2021 and 2020. The extent to which the
COVID-19 pandemic may impact the Company&#8217; future financial results will depend on future developments, such as new information on
the effectiveness of the mitigation strategies, the duration, spread, severity, and recurrence of COVID-19 and any COVID-19 variants,
the related travel advisories and restrictions, the overall impact of the COVID-19 pandemic on the global economy and capital markets,
and the efficacy of COVID-19 vaccines, which may also take extended time to be widely and adequately distributed, all of which remain
highly uncertain and unpredictable. Given this uncertainty, the Company is currently unable to quantify the expected impact of the COVID-19
pandemic on its future operations, financial condition, liquidity, and results of operations.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>


</div><!-- Field: Page; Sequence: 149; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 2 &#8211; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (continued)</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_88" id="_SignificantAccountingPoliciesTextBlock-c0_cont_87"><ix:nonNumeric contextRef="c0" continuedAt="_PriorPeriodReclassificationAdjustmentDescription-c0_cont_1" escape="true" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Reclassifications</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_89" id="_SignificantAccountingPoliciesTextBlock-c0_cont_88"><ix:continuation id="_PriorPeriodReclassificationAdjustmentDescription-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In connection with the discontinued operations
of a business, certain prior-year amounts have been reclassified for consistency with the current-year presentation. These reclassifications
had no effect on the reported results of operations. The assets and liabilities related to the discontinued operations are classified
as assets/liabilities held for sale as of December 31, 2021 and 2020, while results of operations related to the discontinued operations,
including comparatives, were reported as losses from discontinued operations. Certain prior-year balance sheet accounts have been reclassified
to conform to the current-year presentation.<b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_90" id="_SignificantAccountingPoliciesTextBlock-c0_cont_89"><ix:nonNumeric contextRef="c0" continuedAt="_ConcentrationRiskCreditRisk-c0_cont_1" escape="true" name="us-gaap:ConcentrationRiskCreditRisk"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Concentrations and Credit Risk&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_91" id="_SignificantAccountingPoliciesTextBlock-c0_cont_90"><ix:continuation continuedAt="_ConcentrationRiskCreditRisk-c0_cont_2" id="_ConcentrationRiskCreditRisk-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">A majority of the Company&#8217;s transactions
are denominated in RMB and a significant portion of the Company and its subsidiaries&#8217; assets and liabilities are denominated in
RMB. RMB is not freely convertible into foreign currencies. In the PRC, certain foreign exchange transactions are required by law to be
transacted only by authorized financial institutions at exchange rates set by the People&#8217;s Bank of China (&#8220;PBOC&#8221;). Remittances
in currencies other than RMB by the Company in China must be processed through the PBOC or other China foreign exchange regulatory bodies
which require certain supporting documentation in order to affect the remittance.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_92" id="_SignificantAccountingPoliciesTextBlock-c0_cont_91"><ix:continuation continuedAt="_ConcentrationRiskCreditRisk-c0_cont_3" id="_ConcentrationRiskCreditRisk-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2021 and 2020, $<ix:nonFraction contextRef="c67" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashEquivalentsAtCarryingValue" scale="0" unitRef="usd">357,462</ix:nonFraction> and
$<ix:nonFraction contextRef="c68" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashEquivalentsAtCarryingValue" scale="0" unitRef="usd">969,817</ix:nonFraction> of the Company&#8217;s cash and cash equivalents was on deposit at financial institutions in the PRC. These deposits were insured
per PRC&#8217;s new Deposit Insurance Regulation for up to RMB<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InsuranceRecoveries" scale="0" unitRef="cny">500,000</ix:nonFraction> for one bank. In addition, as of December 31, 2021 and 2020, $<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashEquivalentsAtCarryingValue" scale="0" unitRef="usd">52,727</ix:nonFraction>
and $<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashEquivalentsAtCarryingValue" scale="0" unitRef="usd">63,603</ix:nonFraction> of the Company&#8217;s cash and cash equivalents was on deposit at financial institutions in the Republic of India (&#8220;India&#8221;)
which is insured under the Deposit Insurance and Credit Guarantee Corporation for up to <ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashFDICInsuredAmount" scale="0" unitRef="inr">100,000</ix:nonFraction> Indian Rupee (approximately $<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashFDICInsuredAmount" scale="0" unitRef="usd">1,403</ix:nonFraction>).</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_93" id="_SignificantAccountingPoliciesTextBlock-c0_cont_92"><ix:continuation continuedAt="_ConcentrationRiskCreditRisk-c0_cont_4" id="_ConcentrationRiskCreditRisk-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the year ended December 31, 2021, one customer
accounted for <ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="reto:ConcentrationRiskPercentage" scale="-2" unitRef="pure">11</ix:nonFraction>% of the Company&#8217;s total revenue. For the year ended December31, 2020 and 2019, no single customer accounted for
more than <ix:nonFraction contextRef="c4" decimals="2" format="ixt:num-dot-decimal" name="reto:ConcentrationRiskPercentage" scale="-2" unitRef="pure"><ix:nonFraction contextRef="c5" decimals="2" format="ixt:num-dot-decimal" name="reto:ConcentrationRiskPercentage" scale="-2" unitRef="pure">10</ix:nonFraction></ix:nonFraction>% of the Company&#8217;s total revenue.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_94" id="_SignificantAccountingPoliciesTextBlock-c0_cont_93"><ix:continuation continuedAt="_ConcentrationRiskCreditRisk-c0_cont_5" id="_ConcentrationRiskCreditRisk-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31,&#160;2021, one customer accounted
for <ix:nonFraction contextRef="c69" decimals="2" format="ixt:num-dot-decimal" name="reto:ConcentrationRiskPercentage" scale="-2" unitRef="pure">15</ix:nonFraction>% of the Company&#8217;s consolidated accounts receivable. As of December 31,&#160;2020 no single customer accounted for more than
<ix:nonFraction contextRef="c70" decimals="2" format="ixt:num-dot-decimal" name="reto:ConcentrationRiskPercentage" scale="-2" unitRef="pure">10</ix:nonFraction>% of the Company&#8217;s consolidated accounts receivable.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_95" id="_SignificantAccountingPoliciesTextBlock-c0_cont_94"><ix:continuation continuedAt="_ConcentrationRiskCreditRisk-c0_cont_6" id="_ConcentrationRiskCreditRisk-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the years ended December 31, 2021, 2020 and
2019, the Company purchased approximately <ix:nonFraction contextRef="c71" decimals="2" format="ixt:num-dot-decimal" name="reto:ConcentrationRiskPercentage" scale="-2" unitRef="pure">53</ix:nonFraction>%, <ix:nonFraction contextRef="c72" decimals="2" format="ixt:num-dot-decimal" name="reto:ConcentrationRiskPercentage" scale="-2" unitRef="pure">43</ix:nonFraction>% and <ix:nonFraction contextRef="c73" decimals="2" format="ixt:num-dot-decimal" name="reto:ConcentrationRiskPercentage" scale="-2" unitRef="pure">25</ix:nonFraction>% of its raw materials from one major supplier, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_96" id="_SignificantAccountingPoliciesTextBlock-c0_cont_95"><ix:continuation id="_ConcentrationRiskCreditRisk-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2021, one supplier accounted
for <ix:nonFraction contextRef="c74" decimals="2" format="ixt:num-dot-decimal" name="reto:ConcentrationRiskPercentage" scale="-2" unitRef="pure">47</ix:nonFraction>% of the total accounts payable balance. As of December 31, 2020, two suppliers accounted for <ix:nonFraction contextRef="c75" decimals="2" format="ixt:num-dot-decimal" name="reto:ConcentrationRiskPercentage" scale="-2" unitRef="pure">25</ix:nonFraction>% and <ix:nonFraction contextRef="c76" decimals="2" format="ixt:num-dot-decimal" name="reto:ConcentrationRiskPercentage" scale="-2" unitRef="pure">20</ix:nonFraction>% of the total accounts
payable balance, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>


</div><!-- Field: Page; Sequence: 150; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 2 &#8211; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (continued)</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_97" id="_SignificantAccountingPoliciesTextBlock-c0_cont_96"><ix:nonNumeric contextRef="c0" continuedAt="_NewAccountingPronouncementsPolicyPolicyTextBlock-c0_cont_1" escape="true" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Recent Accounting Pronouncements</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_98" id="_SignificantAccountingPoliciesTextBlock-c0_cont_97"><ix:continuation continuedAt="_NewAccountingPronouncementsPolicyPolicyTextBlock-c0_cont_2" id="_NewAccountingPronouncementsPolicyPolicyTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company considers the applicability and impact
of all accounting standards updates (&#8220;ASUs&#8221;). Management periodically reviews new accounting standards that are issued.&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_99" id="_SignificantAccountingPoliciesTextBlock-c0_cont_98"><ix:continuation continuedAt="_NewAccountingPronouncementsPolicyPolicyTextBlock-c0_cont_3" id="_NewAccountingPronouncementsPolicyPolicyTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In June 2016, the Financial Accounting Standards
Board (the &#8220;FASB&#8221;) issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326) (&#8220;ASU 2016-13&#8221;), which
requires entities to measure all expected credit losses for financial assets held at the reporting date based on historical experience,
current conditions, and reasonable and supportable forecasts. This ASU replaces the existing incurred loss model and is applicable to
the measurement of credit losses on financial assets measured at amortized cost. ASU 2016-13 was subsequently amended by Accounting Standards
Update 2018-19, Codification Improvements to Topic 326, Financial Instruments - Credit Losses, Accounting Standards Update 2019-04 Codification
Improvements to Topic 326, Financial Instruments &#8212; Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments,
and Accounting Standards Update 2019-05, Targeted Transition Relief. For public entities, ASU 2016-13 and its amendments are effective
for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019. For all other entities, this guidance
and its amendments will be effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal
years. Early application will be permitted for all entities for fiscal years, and interim periods within those fiscal years, beginning
after December 15, 2018. As an emerging growth company, the Company plans to adopt this guidance effective January 1, 2023. The Company
is currently evaluating the impact of its pending adoption of ASU 2016-13 on its consolidated financial statements.&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_100" id="_SignificantAccountingPoliciesTextBlock-c0_cont_99"><ix:continuation continuedAt="_NewAccountingPronouncementsPolicyPolicyTextBlock-c0_cont_4" id="_NewAccountingPronouncementsPolicyPolicyTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In January 2020, the FASB issued ASU 2020-01,
Investments - Equity Securities (Topic 321), Investments - Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic
815) (&#8220;ASU 2020-01&#8221;), which is intended to clarify the interaction of the accounting for equity securities under Topic 321
and investments accounted for under the equity method of accounting in Topic 323 and the accounting for certain forward contracts and
purchased options accounted for under Topic 815. ASU 2020-01 is effective for the Company beginning January 1, 2021. The ASU did not have
a significant impact on the Company&#8217;s consolidated financial statements.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SignificantAccountingPoliciesTextBlock-c0_cont_101" id="_SignificantAccountingPoliciesTextBlock-c0_cont_100"><ix:continuation continuedAt="_NewAccountingPronouncementsPolicyPolicyTextBlock-c0_cont_5" id="_NewAccountingPronouncementsPolicyPolicyTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In August 2020, the FASB issued ASU 2020-06, &#8220;Debt
&#8212; Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging &#8212; Contracts in Entity&#8217;s Own Equity
(Subtopic 815-40)&#8221;. This ASU reduces the number of accounting models for convertible debt instruments and convertible preferred
stock. As well as amend the guidance for the derivatives scope exception for contracts in an entity&#8217;s own equity to reduce form-over-substance-based
accounting conclusions. In addition, this ASU improves and amends the related EPS guidance. This standard is effective for the Group on
January 1, 2022, including interim periods within those fiscal years. Adoption is either a modified retrospective method or a fully retrospective
method of transition. The Group is currently evaluating the impact of the adoption of ASU 2020-06 on its consolidated financial statements.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>

</div><div>

</div><ix:continuation id="_SignificantAccountingPoliciesTextBlock-c0_cont_101"><ix:continuation id="_NewAccountingPronouncementsPolicyPolicyTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Except for the above-mentioned pronouncements,
there are no recently issued accounting standards that will have a material impact on the audited consolidated financial position, statements
of operations, and cash flows of the Company.</p></ix:continuation></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>


</div><!-- Field: Page; Sequence: 151; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_SubstantialDoubtAboutGoingConcernTextBlock-c0_cont_1" escape="true" name="us-gaap:SubstantialDoubtAboutGoingConcernTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>NOTE 3 &#8211; GOING CONCERN </b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_SubstantialDoubtAboutGoingConcernTextBlock-c0_cont_2" id="_SubstantialDoubtAboutGoingConcernTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As reflected in the Company&#8217;s consolidated
financial statements for the year ended December 31, 2021, <ix:nonNumeric contextRef="c0" name="reto:GoingConcernDescription">the Company&#8217;s revenue decreased by approximately $4.7 million, or 57%,
from approximately $8.3 million in the year ended December 31, 2020 to approximately $3.6 million in the year ended December 31, 2021,
its gross profit from continued operation decreased by approximately $1.6 million, or 81%, from approximately $2.0 million in the year
ended December 31, 2020 to approximately $0.4 million for the year ended December 31, 2021, and its gross margin for the year ended December
31, 2021 decreased to 11% from 24.0% for the last year.</ix:nonNumeric> These decreases were mainly attributable to increasing raw material costs for
manufacturing and decreasing sales of the Company&#8217;s construction materials, due to the Company&#8217;s failure to obtain bids for
new municipal construction projects. In addition, for the year ended December 31, 2021 and 2020, the Company incurred significant impairment
losses on bad debt expenses on uncollectible accounts receivable and advance payments due to changes in market conditions of its customers
and suppliers. As a result, for the year ended December 31, 2021 and 2020, the Company reported a net loss of approximately $<ix:nonFraction contextRef="c0" decimals="-5" format="ixt:num-dot-decimal" name="reto:NetLoss" scale="6" unitRef="usd">22.1</ix:nonFraction> million
and $<ix:nonFraction contextRef="c4" decimals="-5" format="ixt:num-dot-decimal" name="reto:NetLoss" scale="6" unitRef="usd">12.9</ix:nonFraction> million, respectively. As of December 31, 2021, the Company had a working capital deficit of approximately $<ix:nonFraction contextRef="c0" decimals="-5" format="ixt:num-dot-decimal" name="reto:WorkingCapitalDeficit" scale="6" unitRef="usd">3.7</ix:nonFraction> million.<span style="font-family: Times New Roman, Times, Serif">&#160;&#160;</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SubstantialDoubtAboutGoingConcernTextBlock-c0_cont_3" id="_SubstantialDoubtAboutGoingConcernTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In addition, the Company had large bank borrowings
as of December 31, 2021 and some of the bank loans will mature and need to be repaid within the next 12 months. If the Company cannot
renew existing loans or borrow additional loans from banks, the Company&#8217;s working capital may be further negatively impacted. Furthermore,
in January 2020, the Company discontinued its machinery and equipment manufacturing business under Gu&#8217;an REIT (see Note 4), which
may negatively impact the Company&#8217;s ability to fulfill customer orders if outsourcing of such manufacturing activities to third-party
suppliers cannot meet the expectation or higher purchase costs may shrink the Company&#8217;s profitability in this business sector. The
outbreak and spread of the COVID-19 throughout China and worldwide has caused significant volatility in the PRC and international markets.
There is significant uncertainty around the breadth and duration of business disruptions related to COVID-19, as well as its impact on
the PRC and international economies. Based on the assessment of the current economic environment, customer demand, and sales trend, and
the negative impact from COVID-19 outbreak and spread, there is an uncertainty that the Company&#8217;s revenue and operating cash flows
may be significantly lower than expected for the next 12 months.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SubstantialDoubtAboutGoingConcernTextBlock-c0_cont_4" id="_SubstantialDoubtAboutGoingConcernTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2021, the Company had cash
of approximately $<ix:nonFraction contextRef="c2" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:Cash" scale="6" unitRef="usd">0.5</ix:nonFraction> million. In addition, the Company had outstanding accounts receivable of approximately $<ix:nonFraction contextRef="c2" decimals="-5" format="ixt:num-dot-decimal" name="reto:AccountsReceivableOutstanding" scale="6" unitRef="usd">0.5</ix:nonFraction> million (including accounts
receivable from third-party customers of $<ix:nonFraction contextRef="c2" decimals="-5" format="ixt:num-dot-decimal" name="reto:AccountsReceivableFromThirdParties" scale="6" unitRef="usd">0.4</ix:nonFraction> million and accounts receivable from related party customers of approximately $<ix:nonFraction contextRef="c2" decimals="-5" format="ixt:num-dot-decimal" name="reto:AccountsReceivableFromRelatedParty" scale="6" unitRef="usd">0.1</ix:nonFraction> million),
of which approximately $<ix:nonFraction contextRef="c2" decimals="-5" format="ixt:num-dot-decimal" name="reto:AccountsReceivableCollectedBack" scale="6" unitRef="usd">0.4</ix:nonFraction> million, or <ix:nonFraction contextRef="c2" decimals="2" format="ixt:num-dot-decimal" name="reto:PercentageOfAccountsReceivableCollectedBack" scale="-2" unitRef="pure">30</ix:nonFraction>%, had been subsequently collected between January and April 2022, and became available for
use as working capital. As of December 31, 2021, the Company had outstanding bank loans of approximately $<ix:nonFraction contextRef="c2" decimals="-5" format="ixt:num-dot-decimal" name="reto:BankLoansOutstanding" scale="6" unitRef="usd">2.4</ix:nonFraction> million from a PRC bank.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SubstantialDoubtAboutGoingConcernTextBlock-c0_cont_5" id="_SubstantialDoubtAboutGoingConcernTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On March 10, 2022, <ix:nonNumeric contextRef="c91" name="us-gaap:DebtInstrumentPaymentTerms">the Company entered into a
securities purchase agreement with an accredited investor for the issuance of a Convertible Promissory Note (the &#8220;Note&#8221;) in
the aggregate principal amount of $3,105,000 with a maturity date of twelve months after the payment of the purchase price for the Note,
which will be converted into Company&#8217;s common shares.</ix:nonNumeric> The Note carries an original issue discount of $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:OriginalIssue" scale="0" unitRef="usd">90,000</ix:nonFraction>. In addition, the Company
paid $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LegalFees" scale="0" unitRef="usd">15,000</ix:nonFraction> to the investor to cover legal fees, accounting fees, due diligence etc.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SubstantialDoubtAboutGoingConcernTextBlock-c0_cont_6" id="_SubstantialDoubtAboutGoingConcernTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Management expects that it would be able to renew
all of its existing bank loans upon their maturity based on past experience and the Company&#8217;s good credit history. Currently, the
Company is working to improve its liquidity and capital source mainly through cash flow from its operations, renewal of bank borrowings,
and borrowing from related parties. In order to fully implement its business plan and sustain continued growth, the Company may also seek
equity financing from outside investors. At the present time, however, the Company does not have commitments of funds from any potential
investors. No assurance can be given that additional financing, if required, would be available on favorable terms or at all.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_SubstantialDoubtAboutGoingConcernTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Based on above reasons, there is a substantial
doubt about the Company&#8217;s ability to continue as a going concern for the next 12 months from the issuance of the consolidated financial
statements.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>


</div><!-- Field: Page; Sequence: 152; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 4 &#8211; DISCONTINUED OPERATION</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock-c0_cont_2" id="_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">The Company&#8217;s subsidiary
Gu&#8217;an REIT was primarily engaged in manufacturing and distribution of machinery and equipment used for environmental-friendly construction
materials production. On January 2, 2020, <ix:nonNumeric contextRef="c92" name="reto:OwnershipInterestInReitDescription">Beijing REIT signed a share transfer agreement with a third party - Hebei Huishitong Techonology
Inc. (&#8220;Huishitong&#8221;) to sell 100% ownership interest in Gu&#8217;an REIT to Huishitong for a cash consideration of RMB39.9
million (approximately $5.7 million). As of December 31, 2019, the Company received RMB9.7 million (approximately $1.5 million) from Huishitong
as an acquisition deposit. In 2020, the Company received an additional RMB26.6 million (approximately $4.1 million). In 2021, the Company
received the remaining RMB3.6 million (approximately $0.6 million). The Company recorded a gain from the disposition of $2,231,270 for
the year ended December 31, 2020.</ix:nonNumeric></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock-c0_cont_3" id="_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">The Company&#8217;s subsidiary
REIT Changjiang was primarily engaged in solid waste processing business. On November 12, 2021, the Company signed a share transfer agreement
with Zhixin Group (Hong Kong) Co., Ltd. and Xiamen Zhixin Building Materials Co., Ltd. (collectively, &#8220;Zhixin&#8221;) to sell <ix:nonFraction contextRef="c93" decimals="2" format="ixt:num-dot-decimal" name="reto:PercentageOfOwnershipInterest" scale="-2" unitRef="pure">100</ix:nonFraction>%
ownership interest in REIT Changjiang to Zhixin for a cash consideration of RMB<ix:nonFraction contextRef="c93" decimals="-5" format="ixt:num-dot-decimal" name="reto:CashConsideration" scale="6" unitRef="cny">60.0</ix:nonFraction> million (approximately $<ix:nonFraction contextRef="c93" decimals="-5" format="ixt:num-dot-decimal" name="reto:CashConsideration" scale="6" unitRef="usd">9.4</ix:nonFraction> million). As of December
31, 2021, the Company received RMB<ix:nonFraction contextRef="c0" decimals="-6" format="ixt:num-dot-decimal" name="reto:CashReceived" scale="6" unitRef="cny">15</ix:nonFraction> million (approximately $<ix:nonFraction contextRef="c0" decimals="-5" format="ixt:num-dot-decimal" name="reto:CashReceived" scale="6" unitRef="usd">2.1</ix:nonFraction> million) from Zhixin. The Company recorded a loss from the disposition
of $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:LossOfDisposition" scale="0" unitRef="usd">6,335,508</ix:nonFraction> for the year ended December 31, 2021.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock-c0_cont_4" id="_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The discontinued operation represents a strategic
shift that has a major effect on the Company&#8217;s operations and financial results, which trigger discontinued operations accounting
in accordance with ASC 205-20-45. The assets and liabilities related to the discontinued operations are classified as assets/liabilities
held for sale as of December 31, 2021 and 2020, while results of operations related to the discontinued operations for the years ended
December 31, 2021, 2020 and 2019, were reported as income (loss) from discontinued operations.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock-c0_cont_5" id="_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The results of discontinued operations of Gu&#8217;an
REIT for years ended December 31, 2021, 2020 and 2019 are as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock-c0_cont_6" id="_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock-c0_cont_5"><ix:nonNumeric contextRef="c0" continuedAt="_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock-c0_cont_1" escape="true" name="us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years Ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: justify; text-indent: 0.5pt">Revenue</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-112">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-113">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c96" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" scale="0" unitRef="usd">5,303,071</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt">Cost of revenues</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-114">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-115">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c99" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" scale="0" unitRef="usd">4,475,590</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; text-indent: 0.5pt">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-116">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-117">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c99" decimals="0" format="ixt:num-dot-decimal" name="reto:GrossProfitAmount" scale="0" unitRef="usd">827,481</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt">Operating expenses</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-118">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-119">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c99" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense" scale="0" unitRef="usd">3,582,359</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; text-indent: 0.5pt">Loss from discontinued operations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-120">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-121">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c99" decimals="0" format="ixt:num-dot-decimal" name="reto:LossIncomeFromDiscontinuedOperation" scale="0" sign="-" unitRef="usd">2,754,878</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt">Other income, net</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-122">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-123">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c99" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherNonoperatingIncome" scale="0" unitRef="usd">10,762</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; text-indent: 0.5pt">Loss before tax</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-124">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-125">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c99" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" scale="0" sign="-" unitRef="usd">2,744,116</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt">Income tax provision</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-126">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-127">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c99" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation" scale="0" unitRef="usd">57,015</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 4pt; text-indent: 0.5pt">Net loss from discontinued operations</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-128">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-129">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c99" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax" scale="0" sign="-" unitRef="usd">2,801,131</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>


</div><div>

</div><ix:continuation continuedAt="_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock-c0_cont_7" id="_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The results of discontinued operations of REIT
Changjiang for years ended December 31, 2021, 2020 and 2019 are as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock-c0_cont_8" id="_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock-c0_cont_7"><ix:continuation id="_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock-c0_cont_1"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years Ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: justify; text-indent: 0.5pt">Revenue</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c100" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" scale="0" unitRef="usd">886,571</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c101" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" scale="0" unitRef="usd">1,395,285</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c102" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" scale="0" unitRef="usd">12,532,371</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt">Cost of revenues</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c103" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" scale="0" unitRef="usd">1,657,799</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c104" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" scale="0" unitRef="usd">2,235,598</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c105" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" scale="0" unitRef="usd">10,412,399</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; text-indent: 0.5pt">Gross loss</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c103" decimals="0" format="ixt:num-dot-decimal" name="reto:GrossLoss" scale="0" sign="-" unitRef="usd">771,228</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c104" decimals="0" format="ixt:num-dot-decimal" name="reto:GrossLoss" scale="0" sign="-" unitRef="usd">840,313</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c105" decimals="0" format="ixt:num-dot-decimal" name="reto:GrossLoss" scale="0" unitRef="usd">2,119,972</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt">Operating expenses</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c103" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense" scale="0" unitRef="usd">829,049</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c104" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense" scale="0" unitRef="usd">6,036,039</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c105" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense" scale="0" unitRef="usd">7,716,269</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; text-indent: 0.5pt">Loss from discontinued operations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c103" decimals="0" format="ixt:num-dot-decimal" name="reto:LossFromDiscontinuedOperations" scale="0" sign="-" unitRef="usd">1,600,277</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c104" decimals="0" format="ixt:num-dot-decimal" name="reto:LossFromDiscontinuedOperations" scale="0" sign="-" unitRef="usd">6,876,352</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c105" decimals="0" format="ixt:num-dot-decimal" name="reto:LossFromDiscontinuedOperations" scale="0" sign="-" unitRef="usd">5,596,297</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt">Other income (expense), net</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c103" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="0" sign="-" unitRef="usd">4,375</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c104" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="0" unitRef="usd">736,249</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c105" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="0" unitRef="usd">552,037</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; text-indent: 0.5pt">Loss before tax</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c103" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" scale="0" sign="-" unitRef="usd">1,595,902</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c104" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" scale="0" sign="-" unitRef="usd">7,612,601</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c105" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" scale="0" sign="-" unitRef="usd">6,148,334</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt">Income tax provision</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c103" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation" scale="0" unitRef="usd">488</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-130">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c105" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation" scale="0" unitRef="usd">595,851</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 4pt; text-indent: 0.5pt">Net loss from discontinued operations</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c103" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax" scale="0" sign="-" unitRef="usd">1,596,390</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c104" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax" scale="0" sign="-" unitRef="usd">7,612,601</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c105" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax" scale="0" sign="-" unitRef="usd">6,744,185</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>


</div><div>


</div><!-- Field: Page; Sequence: 153; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 4 &#8211; DISCONTINUED OPERATION (continued)</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><ix:continuation continuedAt="_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock-c0_cont_9" id="_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock-c0_cont_8"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Assets and liabilities of the discontinued
operations of REIT Changjiang:</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock-c0_cont_9"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfClosedBlockAssetsAndLiabilities"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%">Cash</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-131">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="0" unitRef="usd">62,702</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Accounts receivable, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-132">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ReceivablesNetCurrent" scale="0" unitRef="usd">364,399</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Accounts receivable-related party</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-133">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableRelatedPartiesNoncurrent" scale="0" unitRef="usd">2,075</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Advance to suppliers, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-134">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="reto:AdvanceToSuppliersNet" scale="0" unitRef="usd">583,911</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Prepaid expenses and other current assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-135">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PrepaidExpenseAndOtherAssets" scale="0" unitRef="usd">29,650</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Inventories</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-136">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="0" unitRef="usd">310,190</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Total current assets held for sale</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-137">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetsHeldForSaleNotPartOfDisposalGroupCurrent" scale="0" unitRef="usd">1,352,927</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Property and equipment, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-138">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment" scale="0" unitRef="usd">23,692,505</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Intangible assets, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-139">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IntangibleAssetsCurrent" scale="0" unitRef="usd">4,873,547</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Right of use assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-140">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="reto:RightOfUseAssets" scale="0" unitRef="usd">12,276</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 4pt">Total assets held for sale</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-141">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" scale="0" unitRef="usd">29,931,255</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <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></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Short term bank loans, net</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-142">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ShortTermBankLoansAndNotesPayable" scale="0" unitRef="usd">183,960</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Long term bank loans-current portion</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-143">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LoansPayableToBankCurrent" scale="0" unitRef="usd">2,299,500</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Advances from customers</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-144">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="reto:CustomerAdvanceCurrent" scale="0" unitRef="usd">469,394</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Deferred revenue</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-145">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredIncomeCurrent" scale="0" unitRef="usd">478,637</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Accounts payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-146">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="reto:AccountPayableCurrent" scale="0" unitRef="usd">356,234</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Taxes payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-147">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedIncomeTaxPayable" scale="0" unitRef="usd">152,920</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Accrued liabilities and other payables</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-148">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="0" unitRef="usd">2,957,292</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Related parties balance</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-149">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DueToRelatedPartiesCurrentAndNoncurrent" scale="0" unitRef="usd">254,936</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Lease liability-current</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-150">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssets" scale="0" unitRef="usd">11,724</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left">Total Current Liabilities held for sale</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-151">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" scale="0" unitRef="usd">6,654,725</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Long term bank loans</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-152">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LoansPayableCurrent" scale="0" unitRef="usd">6,285,300</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; padding-bottom: 4pt">Total Liabilities held for sale</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-153">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" scale="0" unitRef="usd">13,414,041</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric></ix:continuation><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 154; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_AssetAcquisitionTextBlock-c0_cont_1" escape="true" name="us-gaap:AssetAcquisitionTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-size: 10pt"><b>NOTE 5 &#8211; ACQUISITION</b></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_AssetAcquisitionTextBlock-c0_cont_2" id="_AssetAcquisitionTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On December 27, 2021, the Company entered into
an acquisition agreement to acquire <ix:nonFraction contextRef="c106" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:InvestmentInterestRate" scale="-2" unitRef="pure">100</ix:nonFraction>% equity interest in REIT Mingde and its subsidiaries from two unrelated parties for a consideration
of $<ix:nonFraction contextRef="c107" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable" scale="0" unitRef="usd">1,569,000</ix:nonFraction> (or RMB <ix:nonFraction contextRef="c107" decimals="-6" format="ixt:num-dot-decimal" name="us-gaap:AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable" scale="6" unitRef="cny">10</ix:nonFraction> million). REIT Mingde, through its subsidiaries, is primarily engaged in providing roadside assistance services
and software development services. The acquisition was completed on December 28, 2021 (the &#8220;acquisition date&#8221;). The Company
believes the acquisition will expand the Company&#8217;s technology application in the transportation market. The operating results of
REIT Mingde and its subsidiaries, which have been included in the Company&#8217;s consolidated financial statements since December 31,
2021, was insignificant. In lieu of cash consideration of RMB <ix:nonFraction contextRef="c108" decimals="-6" format="ixt:num-dot-decimal" name="us-gaap:AssetAcquisitionConsiderationTransferredOtherAssets" scale="6" unitRef="cny">10</ix:nonFraction> million, the Company issued an aggregate of <ix:nonFraction contextRef="c109" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ExcessStockSharesIssued" scale="0" unitRef="shares">2,580,000</ix:nonFraction> common shares
to the sellers, based on a price of $<ix:nonFraction contextRef="c109" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:SharesIssuedPricePerShare" scale="0" unitRef="usdPershares">0.61</ix:nonFraction> per share and the exchange rate of USD to RMB of <ix:nonFraction contextRef="c108" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="0" unitRef="cny">6.39</ix:nonFraction> on February 22, 2022.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>




</div><div>

</div><ix:continuation continuedAt="_AssetAcquisitionTextBlock-c0_cont_3" id="_AssetAcquisitionTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The acquisition was accounted for as business
combinations in accordance with ASC 805. The purchase price was RMB <ix:nonFraction contextRef="c110" decimals="-6" format="ixt:num-dot-decimal" name="us-gaap:AssetAcquisitionPriceOfAcquisitionExpected" scale="6" unitRef="cny">10</ix:nonFraction> million in cash. Acquisition-related costs incurred for the acquisitions
are not material. The following table summarizes the fair value of the identifiable assets acquired and liabilities assumed for the acquired
entities at the acquisition date, which represents the net purchase price allocation at the date of the acquisition based on a valuation
performed by an independent valuation firm engaged by the Company:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_AssetAcquisitionTextBlock-c0_cont_4" id="_AssetAcquisitionTextBlock-c0_cont_3"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left">Cash acquired</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CashAcquiredFromAcquisition" scale="0" unitRef="usd">21,601</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Other current assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" scale="0" unitRef="usd">271,258</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Total current assets</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" scale="0" unitRef="usd">292,859</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <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></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Property and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="0" unitRef="usd">7,731</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Intangible assets, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="0" unitRef="usd">2,581,119</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Goodwill</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Goodwill" scale="0" unitRef="usd">1,075,778</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left">Total assets</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" scale="0" unitRef="usd">3,957,487</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <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></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Current liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" scale="0" unitRef="usd">1,233,447</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Deferred tax liability</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="0" unitRef="usd">370,856</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left">Total liabilities</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" scale="0" unitRef="usd">1,604,303</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <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></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Non-controlling interest</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue" scale="0" unitRef="usd">784,184</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Total consideration</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest" scale="0" unitRef="usd">1,569,000</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>


</div><div>

</div><ix:continuation id="_AssetAcquisitionTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Goodwill is mainly attributable to the excess
of the consideration paid over the fair value of the net assets acquired that cannot be recognized separately as identifiable assets,
and comprise (a) the assembled work force and (b) the expected but unidentifiable business growth as a result of the synergy resulting
from the acquisition. None of the goodwill is expected to be deductible for income tax purposes.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>


</div><!-- Field: Page; Sequence: 155; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 6 &#8211; ACCOUNTS RECEIVABLE, NET</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock-c0_cont_2" id="_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Accounts receivable consisted of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock-c0_cont_3" id="_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock-c0_cont_2"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Trade accounts receivable from third-part customers</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableGross" scale="0" unitRef="usd">1,345,755</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableGross" scale="0" unitRef="usd">9,744,815</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: allowances for doubtful accounts</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="0" unitRef="usd">904,052</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="0" unitRef="usd">6,888,710</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Total accounts receivable from third-party customers, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNetCurrent" scale="0" unitRef="usd">441,703</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNetCurrent" scale="0" unitRef="usd">2,856,105</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Add: accounts receivable, net, related parties</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableRelatedParties" scale="0" unitRef="usd">93,589</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableRelatedParties" scale="0" unitRef="usd">199,999</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Accounts receivable, net</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNet" scale="0" unitRef="usd">535,292</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNet" scale="0" unitRef="usd">3,056,104</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>


</div><div>

</div><ix:continuation continuedAt="_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock-c0_cont_4" id="_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Due to a change in market conditions as affected
by the COVID-19 outbreak and spread, the Company&#8217;s collection efforts did not result in a favorable outcome as compared to prior
years. Out of <ix:nonNumeric contextRef="c0" name="reto:AccountsReceivableBalanceFromThirdPartyCustomersDescription">the Company&#8217;s accounts receivable balance from third party customers as of December 31, 2021, approximately $0.4 million,
or 30% has been collected as of the date of this report and the remaining balance is expected to be substantially collected from customers
before December 31, 2022.</ix:nonNumeric></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock-c0_cont_5" id="_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Allowance for doubtful accounts movement is as
follows:&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock-c0_cont_6" id="_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock-c0_cont_5"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Beginning balance</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="0" unitRef="usd">6,888,710</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c12" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="0" unitRef="usd">7,473,319</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Bad debt provision</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:BadDebtProvision" scale="0" unitRef="usd">1,949,778</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="reto:BadDebtProvision" scale="0" unitRef="usd">56,116</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Write off</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FinancingReceivableAllowanceForCreditLossesWriteOffs" scale="0" unitRef="usd">7,722,231</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FinancingReceivableAllowanceForCreditLossesWriteOffs" scale="0" unitRef="usd">1,130,710</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Reduction due to divestitures</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NotesReduction" scale="0" unitRef="usd">299,544</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-154">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Foreign exchange translation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:ForeignExchangeTranslation" scale="0" unitRef="usd">87,339</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="reto:ForeignExchangeTranslation" scale="0" unitRef="usd">489,985</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt">Ending balance</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="0" unitRef="usd">904,052</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="0" unitRef="usd">6,888,710</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>


</div><div>

</div><ix:continuation continuedAt="_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock-c0_cont_7" id="_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Below is the aging schedule of accounts receivable
as of December 31, 2021 and 2020:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock-c0_cont_7"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:AccountsReceivableNoncurrentPastDueTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Accounts Receivable Aging:</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%">Less than 3 months</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c111" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNet" scale="0" unitRef="usd">294,481</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c112" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNet" scale="0" unitRef="usd">2,305,868</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>From 4 to 6 months</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c113" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNet" scale="0" unitRef="usd">197,465</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c114" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNet" scale="0" unitRef="usd">667,018</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>From 7 to 9 months</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c115" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNet" scale="0" unitRef="usd">28,134</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c116" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNet" scale="0" unitRef="usd">318,357</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>From 10 to 12 months</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c117" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNet" scale="0" unitRef="usd">107,317</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c118" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNet" scale="0" unitRef="usd">88,056</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Over 1 year</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c119" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNet" scale="0" unitRef="usd">811,947</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c120" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNet" scale="0" unitRef="usd">6,565,515</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Bad debt reserve</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="reto:BadDebtReserve" scale="0" sign="-" unitRef="usd">904,052</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="reto:BadDebtReserve" scale="0" sign="-" unitRef="usd">6,888,710</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Accounts Receivable, net</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNet" scale="0" unitRef="usd">535,292</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccountsReceivableNet" scale="0" unitRef="usd">3,056,104</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric></ix:continuation><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>


</div><!-- Field: Page; Sequence: 156; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_AdvancesToSuppliersNetTextBlock-c0_cont_1" escape="true" name="reto:AdvancesToSuppliersNetTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 7 &#8211; ADVANCES TO SUPPLIERS, NET</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_AdvancesToSuppliersNetTextBlock-c0_cont_2" id="_AdvancesToSuppliersNetTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Advances to suppliers include prepayments for
raw materials used for production of construction materials for the Company&#8217;s construction projects, which consisted of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_AdvancesToSuppliersNetTextBlock-c0_cont_3" id="_AdvancesToSuppliersNetTextBlock-c0_cont_2"><ix:nonNumeric contextRef="c0" escape="true" name="reto:ScheduleOfAdvancesToSuppliersTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Raw material prepayments for equipment production</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="reto:ProceedsFromRawMaterialPrepaymentsForEquipmentProduction" scale="0" unitRef="usd">751,409</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="reto:ProceedsFromRawMaterialPrepaymentsForEquipmentProduction" scale="0" unitRef="usd">1,203,450</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Land reclamation prepayments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="reto:ProceedsFromLandReclamationPrepayments" scale="0" unitRef="usd">472,640</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="reto:ProceedsFromLandReclamationPrepayments" scale="0" unitRef="usd">469,460</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Advances to construction subcontractors</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="reto:ProceedsPrepaymentToConstructionSubcontractors" scale="0" unitRef="usd">23,394</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="reto:ProceedsPrepaymentToConstructionSubcontractors" scale="0" unitRef="usd">427,219</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Total:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="reto:AdvancesToSuppliersGross" scale="0" unitRef="usd">1,247,443</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="reto:AdvancesToSuppliersGross" scale="0" unitRef="usd">2,100,129</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: allowances for doubtful accounts</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="reto:AllowancesForDoubtfulAccountsAdvancesToSuppliers" scale="0" unitRef="usd">965,843</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="reto:AllowancesForDoubtfulAccountsAdvancesToSuppliers" scale="0" unitRef="usd">1,112,373</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt">Advances to suppliers, net, third parties</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AdvancesOnInventoryPurchases" scale="0" unitRef="usd">281,600</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AdvancesOnInventoryPurchases" scale="0" unitRef="usd">987,756</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>


</div><div>

</div><ix:continuation continuedAt="_AdvancesToSuppliersNetTextBlock-c0_cont_4" id="_AdvancesToSuppliersNetTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our suppliers generally require refundable prepayments
from us before delivery of goods or service. <ix:nonNumeric contextRef="c0" name="reto:ConstructionMaterialDescription">It usually takes 3 to 6 months for the suppliers to deliver raw material for our equipment
production and takes up to 6 to 12 months for the suppliers to deliver the construction materials.</ix:nonNumeric> The prepayment is necessary to secure
the supply in the market or secure a favorable price. Out <ix:nonNumeric contextRef="c0" name="reto:DescriptionOfAdvanceToSuppliersBalance">of the Company&#8217;s net advance to suppliers balance as of December 31, 2021,
approximately $281,600 million, or 100 % has been realized as of the date of this report and the remaining balance is expected to be substantially
realized before December 31, 2022.</ix:nonNumeric></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_AdvancesToSuppliersNetTextBlock-c0_cont_5" id="_AdvancesToSuppliersNetTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The changes of allowance for doubtful accounts for the years ended
December 31, 2021 and 2020 are as follow:&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_AdvancesToSuppliersNetTextBlock-c0_cont_5"><ix:nonNumeric contextRef="c0" escape="true" name="reto:ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Beginning balance</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NotesReceivableGross" scale="0" unitRef="usd">1,112,374</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:NotesReceivableGross" scale="0" unitRef="usd">439,738</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Bad debt provision</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:BadDebtForProvision" scale="0" unitRef="usd">259,861</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="reto:BadDebtForProvision" scale="0" unitRef="usd">636,625</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Write off</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:WriteOffOfDeferredDebtIssuanceCost" scale="0" unitRef="usd">428,553</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-155">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Foreign exchange translation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="0" unitRef="usd">22,161</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="0" unitRef="usd">36,010</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Ending balance</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="reto:NotesReceivablesGross" scale="0" unitRef="usd">965,843</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="reto:NotesReceivablesGross" scale="0" unitRef="usd">1,112,373</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric></ix:continuation><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_InventoryDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:InventoryDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 8 &#8211; INVENTORIES, NET</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_InventoryDisclosureTextBlock-c0_cont_2" id="_InventoryDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Inventories, net, consisted of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_InventoryDisclosureTextBlock-c0_cont_3" id="_InventoryDisclosureTextBlock-c0_cont_2"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Raw materials</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryRawMaterials" scale="0" unitRef="usd">135,049</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryRawMaterials" scale="0" unitRef="usd">128,833</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Finished goods</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryFinishedGoods" scale="0" unitRef="usd">340,798</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryFinishedGoods" scale="0" unitRef="usd">421,700</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Subtotal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryGross" scale="0" unitRef="usd">475,847</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryGross" scale="0" unitRef="usd">550,533</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: Inventory allowance</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryAdjustments" scale="0" unitRef="usd">12,116</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryAdjustments" scale="0" unitRef="usd">130,516</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Inventories, net</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryNet" scale="0" unitRef="usd">463,731</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryNet" scale="0" unitRef="usd">420,017</ix:nonFraction></td><td style="padding-bottom: 4pt; 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></ix:nonNumeric></ix:continuation><div>


</div><div>

</div><ix:continuation continuedAt="_InventoryDisclosureTextBlock-c0_cont_4" id="_InventoryDisclosureTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">Inventories include raw
material and finished goods. Finished goods include direct material costs, direct labor costs and manufacturing overhead. &#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; ">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_InventoryDisclosureTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">For the years ended December31,
2021, 2020 and 2019, the Company provided an inventory allowance (reversion) of $(<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings" scale="0" unitRef="usd">119,995</ix:nonFraction>), <ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings" scale="0" unitRef="usd">123,280</ix:nonFraction> and <span style="-sec-ix-hidden: hidden-fact-156">Nil</span>, respectively.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>


</div><!-- Field: Page; Sequence: 157; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_OtherCurrentAssetsTextBlock-c0_cont_1" escape="true" name="us-gaap:OtherCurrentAssetsTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 9 &#8211; PREPAYMENTS AND OTHER CURRENT ASSETS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_OtherCurrentAssetsTextBlock-c0_cont_2" id="_OtherCurrentAssetsTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The Company&#8217;s prepaid expenses and other current assets are as
follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_OtherCurrentAssetsTextBlock-c0_cont_3" id="_OtherCurrentAssetsTextBlock-c0_cont_2"><ix:nonNumeric contextRef="c0" continuedAt="_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Other receivable, net (1)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" id="ix_4_fact" name="us-gaap:OtherReceivables" scale="0" unitRef="usd">351,844</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" id="ix_5_fact" name="us-gaap:OtherReceivables" scale="0" unitRef="usd">805,219</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Prepaid expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-157">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PrepaidRent" scale="0" unitRef="usd">492,125</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Value added tax receivable</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ValueAddedTaxReceivable" scale="0" unitRef="usd">38,020</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-158">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PrepaidExpenseCurrentAndNoncurrent" scale="0" unitRef="usd">389,864</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PrepaidExpenseCurrentAndNoncurrent" scale="0" unitRef="usd">1,297,344</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>


</div><div>

</div><ix:continuation id="_OtherCurrentAssetsTextBlock-c0_cont_3"><ix:continuation id="_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock-c0_cont_1"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0"></td><td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td><td style="text-align: justify"><ix:footnote id="ix_2_footnote" xml:lang="en-US"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
receivables mainly consisted of advances to employees for business development purposes and prepaid employee insurance and welfare benefit
which will be subsequently deducted from the employee&#8217;s payroll.</span></ix:footnote></td>
</tr></table></ix:continuation></ix:continuation><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>


</div><!-- Field: Page; Sequence: 158; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_LeasesOfLesseeDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:LeasesOfLesseeDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 10 &#8211; LEASE </b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_LeasesOfLesseeDisclosureTextBlock-c0_cont_2" id="_LeasesOfLesseeDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has several operating leases for manufacturing
facilities and offices. The Company&#8217;s lease agreements do not contain any material residual value guarantees or material restrictive
covenants. Rent expense for the years ended December 31, 2021, 2020 and 2019 was $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LeaseAndRentalExpense" scale="0" unitRef="usd">283,168</ix:nonFraction>, $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LeaseAndRentalExpense" scale="0" unitRef="usd">122,699</ix:nonFraction> and $<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LeaseAndRentalExpense" scale="0" unitRef="usd">167,252</ix:nonFraction>, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LeasesOfLesseeDisclosureTextBlock-c0_cont_3" id="_LeasesOfLesseeDisclosureTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company&#8217;s operating leases primarily
include leases for office space and manufacturing facilities. The current portion of operating lease liabilities and the non-current portion
of operating lease liabilities are presented on the consolidated balance sheet. Total lease expense amounted to $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseExpense" scale="0" unitRef="usd">283,168</ix:nonFraction>, which included
$<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpenseOther" scale="0" unitRef="usd">23,786</ix:nonFraction> of interest, $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" scale="0" unitRef="usd">176,049</ix:nonFraction> of amortization expense of ROU assets and short-term lease expense of $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FinanceLeaseInterestExpense" scale="0" unitRef="usd">83,333</ix:nonFraction>. Total cash paid for operating
leases amounted to $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PaymentsForOperatingActivities" scale="0" unitRef="usd">195,521</ix:nonFraction> for the year ended December 31, 2021. Supplemental balance sheet information related to operating leases is
as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LeasesOfLesseeDisclosureTextBlock-c0_cont_4" id="_LeasesOfLesseeDisclosureTextBlock-c0_cont_3"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:OperatingLeaseLeaseIncomeTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: center">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left; padding-bottom: 1.5pt">Right-of-use assets</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="reto:RightofuseAssets" scale="0" unitRef="usd">278,269</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <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></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Operating lease liabilities - current</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="reto:OperatingLeaseLiabilitiesCurrent" scale="0" unitRef="usd">155,857</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Operating lease liabilities - non-current</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="reto:OperatingLeaseLiabilitiesNoncurrent" scale="0" unitRef="usd">120,558</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Total operating lease liabilities</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiability" scale="0" unitRef="usd">276,415</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>


</div><div>

</div><ix:continuation continuedAt="_LeasesOfLesseeDisclosureTextBlock-c0_cont_5" id="_LeasesOfLesseeDisclosureTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The weighted average remaining lease terms and
discount rates for all of operating leases were as follows as of December 31, 2021:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LeasesOfLesseeDisclosureTextBlock-c0_cont_6" id="_LeasesOfLesseeDisclosureTextBlock-c0_cont_5"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:LeaseCostTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>Remaining lease term and discount rate:</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left; padding-left: 0.75pt">Weighted average remaining lease term (years)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonNumeric contextRef="c2" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1">1.4</ix:nonNumeric></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.75pt">Weighted average discount rate</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" unitRef="pure">7.42</ix:nonFraction></td><td style="text-align: left">%</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>


</div><div>

</div><ix:continuation continuedAt="_LeasesOfLesseeDisclosureTextBlock-c0_cont_7" id="_LeasesOfLesseeDisclosureTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The following is a schedule of maturities of lease liabilities as of
December 31, 2021:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_LeasesOfLesseeDisclosureTextBlock-c0_cont_7"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left">2022</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent" scale="0" unitRef="usd">168,307</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears" scale="0" unitRef="usd">119,463</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">2024</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-159">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Total lease payments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDue" scale="0" unitRef="usd">287,770</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: imputed interest</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:ReceivableWithImputedInterestNetAmounts" scale="0" unitRef="usd">11,355</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt">Present value of lease liabilities</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:OperatingLeaseLiability" scale="0" unitRef="usd">276,415</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>


</div><!-- Field: Page; Sequence: 159; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_PrepaymentDisclosureTextBlock-c0_cont_1" escape="true" name="reto:PrepaymentDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 11 &#8211; PREPAYMENT FOR CONSTRUCTION OF PROPERTIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation id="_PrepaymentDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During the year ended December 31, 2018, the Company
made prepayments of $<ix:nonFraction contextRef="c121" decimals="0" format="ixt:num-dot-decimal" name="reto:PrepaymentToSubContractors" scale="0" unitRef="usd">3,661,800</ix:nonFraction> (RMB <ix:nonFraction contextRef="c121" decimals="-5" format="ixt:num-dot-decimal" name="reto:PrepaymentToSubContractors" scale="6" unitRef="cny">25.5</ix:nonFraction> million) to a subcontractor for the intended construction of manufacturing facilities for its
newly established subsidiary REIT Yancheng. In 2019, based on current market conditions and the Company&#8217;s financial performance,
the Company intends to terminate the contract with the subcontractor and request the full refund of the prepayment. The Company expects
to receive a full refund from this subcontractor, as a result, the balance has been reclassified as current assets as of December 31,
2019.&#160;As of December 31, 2020, the remaining balance was $<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="reto:RemainingBalance" scale="0" unitRef="usd">1,073,100</ix:nonFraction>, which was received in 2021.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 12 &#8211; PROPERTY, PLANT AND EQUIPMENT, NET</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_2" id="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Property, plant and equipment, net consisted of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_3" id="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_2"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:PropertyPlantAndEquipmentTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31, </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31, </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Property and buildings</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c122" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" unitRef="usd">15,469,040</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c123" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" unitRef="usd">14,743,005</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Machinery and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c124" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" unitRef="usd">1,594,701</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c125" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" unitRef="usd">1,547,258</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Transportation vehicles</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c126" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" unitRef="usd">744,885</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c127" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" unitRef="usd">806,782</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Office and electronic equipment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c128" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" unitRef="usd">155,685</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c129" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" unitRef="usd">97,166</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Subtotal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" unitRef="usd">17,964,310</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" unitRef="usd">17,194,211</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Construction in progress (&#8220;CIP&#8221;)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="reto:ConstructionInProgressCIP" scale="0" unitRef="usd">2,584,252</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="reto:ConstructionInProgressCIP" scale="0" sign="-" unitRef="usd">308,732</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Less: accumulated depreciation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="0" unitRef="usd">3,255,669</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="0" unitRef="usd">2,386,346</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Impairment of fixed assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="reto:ImpairmentOfFixedAssets" scale="0" unitRef="usd">7,585,291</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="reto:ImpairmentOfFixedAssets" scale="0" unitRef="usd">3,114,686</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Property, plant and equipment, net</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="0" unitRef="usd">9,707,602</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="0" unitRef="usd">11,384,447</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_4" id="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">During the year ended
December 31, 2019, the Company disposed of approximately $<ix:nonFraction contextRef="c5" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationSaleOfPropertyPlantAndEquipment1" scale="6" unitRef="usd">0.2</ix:nonFraction> million of outdated and fully depreciated equipment and machinery. In addition,
given the Company&#8217;s net loss position, the Company further assessed that the expected future cash flows may not cover the carrying
value of the Company&#8217;s fixed asset equipment and machinery. As a result, the Company recorded an impairment of approximately $<ix:nonFraction contextRef="c0" decimals="-5" format="ixt:num-dot-decimal" name="reto:RecordedAnImpairment" scale="6" unitRef="usd">4.3</ix:nonFraction>
million, $<ix:nonFraction contextRef="c4" decimals="-5" format="ixt:num-dot-decimal" name="reto:RecordedAnImpairment" scale="6" unitRef="usd">2.3</ix:nonFraction> million and $<ix:nonFraction contextRef="c5" decimals="-5" format="ixt:num-dot-decimal" name="reto:RecordedAnImpairment" scale="6" unitRef="usd">0.7</ix:nonFraction> million on its fixed assets for the year ended December 31, 2021, 2020 and 2019.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:nonNumeric contextRef="c0" name="us-gaap:PublicUtilitiesAllowanceForFundsUsedDuringConstructionDescription"><ix:continuation continuedAt="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_5" id="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2021 and 2020, the Company&#8217;s
properties with an aggregate carrying value of approximately $0.2 million (RMB 1.1 million) and $1.2 million (RMB 8.6 million) have been
used as collateral for the Company&#8217;s short-term loans (see Note 15).</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:nonNumeric><div>

</div><div>

</div><ix:continuation id="_PropertyPlantAndEquipmentDisclosureTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Depreciation expense was $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Depreciation" scale="0" unitRef="usd">838,583</ix:nonFraction>, $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Depreciation" scale="0" unitRef="usd">835,054</ix:nonFraction> and
$<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Depreciation" scale="0" unitRef="usd">802,996</ix:nonFraction> for the years ended December 31, 2021, 2020 and 2019, respectively.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>


</div><!-- Field: Page; Sequence: 160; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_IntangibleAssetsDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:IntangibleAssetsDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 13 &#8211; INTANGIBLE ASSETS, NET</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_IntangibleAssetsDisclosureTextBlock-c0_cont_2" id="_IntangibleAssetsDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Intangible assets, net consisted of the following:&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IntangibleAssetsDisclosureTextBlock-c0_cont_3" id="_IntangibleAssetsDisclosureTextBlock-c0_cont_2"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Land use rights</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c130" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" unitRef="usd">1,730,978</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c131" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" unitRef="usd">1,691,262</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Software</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c132" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" unitRef="usd">29,472</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c133" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" unitRef="usd">28,796</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Others</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c134" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" unitRef="usd">2,472,376</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-160">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Patent</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c136" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" unitRef="usd">124,277</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-161"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-&#12288;</span></div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Total</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" unitRef="usd">4,357,104</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" unitRef="usd">1,720,058</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: accumulated amortization</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" sign="-" unitRef="usd">246,075</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" sign="-" unitRef="usd">188,546</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Intangible assets, net</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" unitRef="usd">4,111,029</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" unitRef="usd">1,531,512</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>


</div><div>

</div><ix:continuation continuedAt="_IntangibleAssetsDisclosureTextBlock-c0_cont_4" id="_IntangibleAssetsDisclosureTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2021 and 2020, land use rights
of <ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AreaOfLand" scale="0" unitRef="sqm">74,278</ix:nonFraction> and <ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AreaOfLand" scale="0" unitRef="sqm">74,278</ix:nonFraction> square meters with a carrying value of approximately $<ix:nonFraction contextRef="c2" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:FederalHomeLoanBankAdvancesLongTerm" scale="6" unitRef="usd">1.5</ix:nonFraction>&#160;million and $<ix:nonFraction contextRef="c3" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:FederalHomeLoanBankAdvancesLongTerm" scale="6" unitRef="usd">1.5</ix:nonFraction> million, respectively, was pledged
to the bank as collateral for the Company&#8217;s long-term bank loan (see Note 16).</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IntangibleAssetsDisclosureTextBlock-c0_cont_5" id="_IntangibleAssetsDisclosureTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Amortization expense was $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" unitRef="usd">37,112</ix:nonFraction>, $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" unitRef="usd">34,671</ix:nonFraction> and
$<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" unitRef="usd">29,695</ix:nonFraction> for the years ended December 31, 2021, 2020 and 2019, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IntangibleAssetsDisclosureTextBlock-c0_cont_6" id="_IntangibleAssetsDisclosureTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Estimated future amortization expense is as follows:&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_IntangibleAssetsDisclosureTextBlock-c0_cont_6"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: left; border-bottom: Black 1.5pt solid">Twelve months ending December 31,</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Amortization<br/>
 expense</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left">2022</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" scale="0" unitRef="usd">297,232</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="0" unitRef="usd">297,232</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="0" unitRef="usd">297,232</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2025</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="0" unitRef="usd">297,232</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2026</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="0" unitRef="usd">297,232</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">2027 and Thereafter</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" scale="0" unitRef="usd">2,624,866</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="reto:EstimatedFutureAmortizationExpense" scale="0" unitRef="usd">4,111,029</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric></ix:continuation><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_DebtDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:DebtDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>NOTE 14 &#8211; CONVERTIBLE LOANS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>&#160;</i></p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_2" id="_DebtDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>March Debenture</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_3" id="_DebtDisclosureTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On March 1, 2021, the Company entered into a securities
purchase agreement with an accredited investor (the &#8220;Debenture Holder&#8221;) for the issuance of a Convertible Debenture (the &#8220;March
Debenture&#8221;) in the aggregate principal amount of up to $<ix:nonFraction contextRef="c138" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentFaceAmount" scale="0" unitRef="usd">2,300,000</ix:nonFraction> with a maturity date of twelve months after the issuance thereof,
provided that in case of an event of default, the March Debenture may become at the Debenture Holder&#8217;s election immediately due
and payable. In addition, the Company paid to an affiliate of the March Debenture Holder a fee equal to <ix:nonFraction contextRef="c138" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" unitRef="pure">3.5</ix:nonFraction>% of the amount of the Debenture
and a one-time due diligence and structuring fee of $<ix:nonFraction contextRef="c138" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentFeeAmount" scale="0" unitRef="usd">10,000</ix:nonFraction> at the closing.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

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

</div><!-- Field: Page; Sequence: 161; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>NOTE 14 &#8211; CONVERTIBLE LOANS (continued)</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_4" id="_DebtDisclosureTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Debenture Holder may convert the March Debenture
in its sole discretion to Company&#8217;s common shares at any time at the lower of $<ix:nonFraction contextRef="c139" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:SharesIssuedPricePerShare" scale="0" unitRef="usdPershares">2.50</ix:nonFraction> or <ix:nonFraction contextRef="c139" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" unitRef="pure">95</ix:nonFraction>% of the average of the two lowest daily
VWAPs during the ten consecutive trading days immediately preceding the conversion date, provided that the conversion price may not be
less than $<ix:nonFraction contextRef="c139" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" unitRef="usdPershares">0.50</ix:nonFraction> (the &#8220;March Debenture Floor Price&#8221;). The Debenture Holder may not convert any portion of a Debenture if such
conversion would result in the Debenture Holder beneficially owning more than <ix:nonFraction contextRef="c140" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentInterestRateDuringPeriod" scale="-2" unitRef="pure">4.99</ix:nonFraction>% of Company&#8217;s then issued and common shares,
provided that such limitation may be waived by the Debenture Holder with a 65 days&#8217; notice. Any time after the issuance of the
March Debenture that the daily VWAP is less than the March Debenture Floor Price for a period of 10 consecutive trading days (each such
occurrence, a &#8220;March Debenture Triggering Event&#8221;) and only for so long as such conditions exist after a March Debenture Triggering
Event, the Company shall make monthly payments beginning on the 30<sup>th</sup>&#160;day after the date of the March Debenture Triggering
Event. Each monthly payment shall be in an amount equal to the sum of (i) the principal amount outstanding as of the date of the March
Debenture Triggering Event divided by the number of such monthly payments until maturity, (ii) a redemption premium of <ix:nonFraction contextRef="c140" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed" scale="-2" unitRef="pure">20</ix:nonFraction>% of such principal
amount and (iii) accrued and unpaid interest hereunder as of each payment date.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>




</div><div>

</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_5" id="_DebtDisclosureTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has elected to recognize the March
Debenture at fair value and therefore there was no further evaluation of embedded features for bifurcation. The March Debenture was fully
converted into <ix:nonFraction contextRef="c140" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ConversionOfStockSharesConverted1" scale="0" unitRef="shares">2,369,501</ix:nonFraction> common shares of the Company for the year ended December 31, 2021.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_6" id="_DebtDisclosureTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>July Debenture</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>&#160;</i></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_7" id="_DebtDisclosureTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On July 6, 2021, the Company entered into another
securities purchase with the Debenture Holder for the issuance of a Convertible Debenture (the &#8220;July Debenture&#8221;) in the aggregate
principal amount of up to $<ix:nonFraction contextRef="c141" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentFaceAmount" scale="0" unitRef="usd">2,500,000</ix:nonFraction> with a maturity date of twelve months after the issuance thereof, provided that in case of an event
of default, the July Debenture may become at the Debenture Holder&#8217;s election immediately due and payable. In addition, the Company
paid to an affiliate of the Debenture Holder a fee equal to <ix:nonFraction contextRef="c141" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" unitRef="pure">3.5</ix:nonFraction>% of the amount of the July Debenture and a one-time due diligence and
structuring fee of $<ix:nonFraction contextRef="c141" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentFeeAmount" scale="0" unitRef="usd">5,000</ix:nonFraction> at the closing.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_8" id="_DebtDisclosureTextBlock-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Debenture Holder may convert the July Debenture
in its sole discretion to Company&#8217;s common shares at any time at the lower of $<ix:nonFraction contextRef="c142" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:SharesIssuedPricePerShare" scale="0" unitRef="usdPershares">1.50</ix:nonFraction> or <ix:nonFraction contextRef="c142" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" unitRef="pure">95</ix:nonFraction>% of the average of the two lowest daily
VWAPs during the ten consecutive trading days immediately preceding the conversion date, provided that the conversion price may not be
less than $<ix:nonFraction contextRef="c142" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" unitRef="usdPershares">0.50</ix:nonFraction> (the &#8220;July Debenture Floor Price&#8221;). The Debenture Holder may not convert any portion of the July Debenture
if such conversion would result in the Debenture Holder beneficially owning more than <ix:nonFraction contextRef="c143" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentInterestRateDuringPeriod" scale="-2" unitRef="pure">4.99</ix:nonFraction>% of Company&#8217;s then issued and common
shares, provided that such limitation may be waived by the Debenture Holder with a 65 days&#8217; notice. Any time after the issuance
of the July Debenture that the daily VWAP is less than the July Debenture Floor Price for a period of 10 consecutive trading days (each
such occurrence, a &#8220;July Debenture Triggering Event&#8221;) and only for so long as such conditions exist after a July Debenture
Triggering Event, the Company shall make monthly payments beginning on the 30th day after the date of the July Debenture Triggering Event.
Each monthly payment shall be in an amount equal to the sum of (i) the principal amount outstanding as of the date of the July Debenture
Triggering Event divided by the number of such monthly payments until maturity, (ii) a redemption premium of <ix:nonFraction contextRef="c143" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed" scale="-2" unitRef="pure">20</ix:nonFraction>% of such principal amount
and (iii) accrued and unpaid interest hereunder as of each payment date.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_DebtDisclosureTextBlock-c0_cont_9" id="_DebtDisclosureTextBlock-c0_cont_8"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The principal balance of $<ix:nonFraction contextRef="c142" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentFaceAmount" scale="0" unitRef="usd">1,130,000</ix:nonFraction> of the July
Debenture was converted into <ix:nonFraction contextRef="c143" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ConversionOfStockSharesConverted1" scale="0" unitRef="shares">1,385,533</ix:nonFraction> common shares of the Company for the year ended December 31, 2021, and the remaining principal
balance was $<ix:nonFraction contextRef="c142" decimals="0" format="ixt:num-dot-decimal" name="reto:PrincipalAmountOfRemainingBalance" scale="0" unitRef="usd">1,370,000</ix:nonFraction>. The fair value was $<ix:nonFraction contextRef="c142" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ShorttermDebtFairValue" scale="0" unitRef="usd">1,645,000</ix:nonFraction> for the remaining balance.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_DebtDisclosureTextBlock-c0_cont_9"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the year ended December 31, 2021, due to change
in fair value of convertible debentures, the Company recorded an unrealized loss of $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:unrealizedLossExpense" scale="0" unitRef="usd">1,908,830</ix:nonFraction> in other expense. Interest expense recognized
for these convertible debentures for the year ended December 31, 2021 were $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpenseDebt" scale="0" unitRef="usd">132,516</ix:nonFraction>.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>


</div><!-- Field: Page; Sequence: 162; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_ShortTermDebtTextBlock-c0_cont_1" escape="true" name="us-gaap:ShortTermDebtTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 15 &#8211; SHORT-TERM LOANS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_ShortTermDebtTextBlock-c0_cont_2" id="_ShortTermDebtTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Short-term loans consisted of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_ShortTermDebtTextBlock-c0_cont_3" id="_ShortTermDebtTextBlock-c0_cont_2"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfShortTermDebtTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December&#160;31, 2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December&#160;31, 2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: justify">Changjiang Li Autonomous County Rural Credit Cooperative Association(&#8220;CCCA&#8221;) (1)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-162">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c154" decimals="0" format="ixt:num-dot-decimal" id="ix_6_fact" name="reto:ShortTermLoanBorrowing" scale="0" unitRef="usd">306,600</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify">Hunyuan Rural Credit Cooperative Association (2)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c155" decimals="0" format="ixt:num-dot-decimal" id="ix_11_fact" name="reto:ShortTermLoanBorrowing" scale="0" unitRef="usd">784,500</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c156" decimals="0" format="ixt:num-dot-decimal" id="ix_12_fact" name="reto:ShortTermLoanBorrowing" scale="0" unitRef="usd">766,500</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Bank of Jiangsu (3)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c157" decimals="0" format="ixt:num-dot-decimal" id="ix_9_fact" name="reto:ShortTermLoanBorrowing" scale="0" unitRef="usd">784,500</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c158" decimals="0" format="ixt:num-dot-decimal" id="ix_10_fact" name="reto:ShortTermLoanBorrowing" scale="0" unitRef="usd">766,500</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify">Bank of Nanjing (4)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-163">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c160" decimals="0" format="ixt:num-dot-decimal" name="reto:ShortTermLoanBorrowing" scale="0" unitRef="usd">1,533,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1.5pt">Huaxia Bank (5)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c161" decimals="0" format="ixt:num-dot-decimal" id="ix_7_fact" name="reto:ShortTermLoanBorrowing" scale="0" unitRef="usd">784,500</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c162" decimals="0" format="ixt:num-dot-decimal" id="ix_8_fact" name="reto:ShortTermLoanBorrowing" scale="0" unitRef="usd">3,105,488</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 4pt">Total </td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="reto:ShortTermLoanBorrowing" scale="0" unitRef="usd">2,353,500</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="reto:ShortTermLoanBorrowing" scale="0" unitRef="usd">6,478,088</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>


</div><div>

</div><ix:continuation continuedAt="_ShortTermDebtTextBlock-c0_cont_4" id="_ShortTermDebtTextBlock-c0_cont_3"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 31px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In December 2019, REIT Construction entered into a bank loan agreement with CCCA to borrow approximately $<ix:nonFraction contextRef="c144" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:ShortTermBorrowings" scale="6" unitRef="usd">0.3</ix:nonFraction> million (RMB <ix:nonFraction contextRef="c144" decimals="-6" format="ixt:num-dot-decimal" name="us-gaap:ShortTermBorrowings" scale="6" unitRef="cny">2</ix:nonFraction> million) as working capital for six months. The loan bears a fixed interest rate of <ix:nonFraction contextRef="c144" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:ShortTermDebtPercentageBearingFixedInterestRate" scale="-2" unitRef="pure">8.5</ix:nonFraction>% per annum and is guaranteed by REIT Changjiang. The Company has reached agreement with HHMC to extend the loan to December 31, 2021 subsequently. The loan was fully repaid on September 15, 2021.</span></td></tr> <tr style="vertical-align: top"> <td style="text-align: justify">&#160;</td> <td style="text-align: justify">&#160;</td></tr> <tr style="vertical-align: top"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On December 10, 2020, Datong Ruisheng entered into a bank loan agreement with Hunyuan Rural Credit Cooperative Association to borrow approximately $<ix:nonFraction contextRef="c145" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:ShortTermBorrowings" scale="6" unitRef="usd">0.8</ix:nonFraction> million (RMB<ix:nonFraction contextRef="c145" decimals="-6" format="ixt:num-dot-decimal" name="us-gaap:ShortTermBorrowings" scale="6" unitRef="cny">5</ix:nonFraction> million) as working capital loan for a term from December 10, 2020 to December 8, 2021. The loan bears a fixed interest rate of <ix:nonFraction contextRef="c145" decimals="5" format="ixt:num-dot-decimal" name="us-gaap:ShortTermDebtPercentageBearingFixedInterestRate" scale="-2" unitRef="pure">6.109</ix:nonFraction>% per annum. The loan is guaranteed by Beijing REIT. The Company fully repaid the loan in December 2021. Subsequent to the repayment, the Company signed another bank loan agreement with Hunyuan Rural Credit Cooperative Association to borrow $<ix:nonFraction contextRef="c146" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:ShortTermBorrowings" scale="6" unitRef="usd">0.8</ix:nonFraction> million (RMB<ix:nonFraction contextRef="c146" decimals="-6" format="ixt:num-dot-decimal" name="us-gaap:ShortTermBorrowings" scale="6" unitRef="cny">5</ix:nonFraction> million) on December 6, 2021 for a year with a fixed interest rate of <ix:nonFraction contextRef="c146" decimals="6" format="ixt:num-dot-decimal" name="us-gaap:ShortTermDebtPercentageBearingFixedInterestRate" scale="-2" unitRef="pure">7.3590</ix:nonFraction>%.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p></ix:continuation><div>
</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>


</div><!-- Field: Page; Sequence: 163; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 15 &#8211; SHORT-TERM LOANS (continued)</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><ix:continuation continuedAt="_ShortTermDebtTextBlock-c0_cont_5" id="_ShortTermDebtTextBlock-c0_cont_4"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On March 18, 2020, Xinyi REIT entered into a new line of credit agreement with Bank of Jiangsu. The agreement allows Xinyi REIT to obtain loans up to RMB<ix:nonFraction contextRef="c147" decimals="-6" format="ixt:num-dot-decimal" name="us-gaap:ShortTermBorrowings" scale="6" unitRef="cny">5</ix:nonFraction> million for use as working capital between March 18, 2020 and March 15, 2021. Pursuant to the line of credit agreement, Xinyi REIT entered into four loans in total of approximately $<ix:nonFraction contextRef="c147" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:LineOfCredit" scale="6" unitRef="usd">0.7</ix:nonFraction> million (RMB<ix:nonFraction contextRef="c147" decimals="-6" format="ixt:num-dot-decimal" name="us-gaap:LineOfCredit" scale="6" unitRef="cny">5</ix:nonFraction> million), each at an annual interest rate of <ix:nonFraction contextRef="c147" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:ShortTermDebtWeightedAverageInterestRate" scale="-2" unitRef="pure">4.55</ix:nonFraction>% with Bank of Jiangsu. The loan is guaranteed by Mr. Huizhen Hou and Mr. Dapeng Zhou. Meanwhile, Xinyi REIT also pledged land use right of <ix:nonFraction contextRef="c148" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:AreaOfLand" scale="0" unitRef="sqm">74,254.61</ix:nonFraction> square meters with carrying value of RMB <ix:nonFraction contextRef="c148" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:RetailLandSalesDepositMethodPropertyCarryingValue" scale="6" unitRef="cny">9.9</ix:nonFraction> million (approximately $<ix:nonFraction contextRef="c148" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:RetailLandSalesDepositMethodPropertyCarryingValue" scale="6" unitRef="usd">1.9</ix:nonFraction> million) as collateral to safeguard the loan. The loans were renewed with new mature dates in September 2021. On September 3, 2021, Xinyi REIT entered into a new line of credit agreement with Bank of Jiangsu. The agreement allows Xinyi REIT to obtain loans up to RMB<ix:nonFraction contextRef="c149" decimals="-6" format="ixt:num-dot-decimal" name="us-gaap:LineOfCredit" scale="6" unitRef="cny">5</ix:nonFraction> million for use as working capital between September 3, 2021 and August 26, 2022. The Company signed another bank loan agreement with Bank of Jiangsu to borrow $<ix:nonFraction contextRef="c150" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:ShortTermBorrowings" scale="6" unitRef="usd">0.8</ix:nonFraction> million (RMB<ix:nonFraction contextRef="c150" decimals="-6" format="ixt:num-dot-decimal" name="us-gaap:ShortTermBorrowings" scale="6" unitRef="cny">5</ix:nonFraction> million) on September 3, 2021 for a year with a monthly interest rate of <ix:nonFraction contextRef="c150" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:ShortTermDebtPercentageBearingVariableInterestRate" scale="-2" unitRef="pure">4.55</ix:nonFraction>%.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_ShortTermDebtTextBlock-c0_cont_6" id="_ShortTermDebtTextBlock-c0_cont_5"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 24px; font-size: 10pt"><span style="font-size: 10pt">(4)</span></td> <td style="font-size: 10pt; text-align: justify"><span style="font-size: 10pt">In January and March 2020, Beijing REIT entered into two loan agreements with Nanjing Bank to borrow approximately $<ix:nonFraction contextRef="c151" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:ShortTermBorrowings" scale="6" unitRef="usd"><ix:nonFraction contextRef="c152" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:ShortTermBorrowings" scale="6" unitRef="usd">1.4</ix:nonFraction></ix:nonFraction> million (RMB<ix:nonFraction contextRef="c151" decimals="-6" format="ixt:num-dot-decimal" name="us-gaap:ShortTermBorrowings" scale="6" unitRef="cny"><ix:nonFraction contextRef="c152" decimals="-6" format="ixt:num-dot-decimal" name="us-gaap:ShortTermBorrowings" scale="6" unitRef="cny">10</ix:nonFraction></ix:nonFraction> million). The loans had a term of 12 months and bore a fixed interest rate of <ix:nonFraction contextRef="c152" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:ShortTermDebtPercentageBearingFixedInterestRate" scale="-2" unitRef="pure"><ix:nonFraction contextRef="c151" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:ShortTermDebtPercentageBearingFixedInterestRate" scale="-2" unitRef="pure">5.22</ix:nonFraction></ix:nonFraction>% per annum. The loans were guaranteed by Financing Guaranty and the CEO and principal shareholders of the Company. The two loans were renewed in November and December 2020 with new mature dates of November 25, 2021 and December 2, 2021. The loans were fully repaid in November and December 2021.&#160;&#160;On November 19, 2021, Beijing REIT entered into another loan agreement with Nanjing Bank to borrow approximately $<ix:nonFraction contextRef="c2" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:OtherBorrowings" scale="6" unitRef="usd">0.8</ix:nonFraction> million (RMB<ix:nonFraction contextRef="c2" decimals="-6" format="ixt:num-dot-decimal" name="us-gaap:OtherBorrowings" scale="6" unitRef="cny">5</ix:nonFraction> million). The loan had a term of 12 months and bore a fixed interest rate of <ix:nonFraction contextRef="c2" decimals="5" format="ixt:num-dot-decimal" name="us-gaap:ShortTermDebtPercentageBearingFixedInterestRate" scale="-2" unitRef="pure">5.655</ix:nonFraction>% per annum. The loan was guaranteed by Financing Guaranty and the CEO and principal shareholders of the Company.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_ShortTermDebtTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the years ended December 31, 2021, 2020 and
2019, interest expense on all short-term loans amounted to $ <ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpenseShortTermBorrowings" scale="0" unitRef="usd">372,881</ix:nonFraction>, $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpenseShortTermBorrowings" scale="0" unitRef="usd">473,845</ix:nonFraction> and $<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpenseShortTermBorrowings" scale="0" unitRef="usd">609,097</ix:nonFraction>, respectively.</p></ix:continuation><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>


</div><!-- Field: Page; Sequence: 164; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_LongTermDebtTextBlock-c0_cont_1" escape="true" name="us-gaap:LongTermDebtTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 16 &#8211; LONG TERM BANK LOANS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_LongTermDebtTextBlock-c0_cont_2" id="_LongTermDebtTextBlock-c0_cont_1"><ix:nonNumeric contextRef="c0" continuedAt="_ScheduleOfDebtInstrumentsTextBlock-c0_cont_1" escape="true" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">Long-term loans</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left; padding-bottom: 1.5pt">Dongfang Credit Cooperative Association (1)</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-164">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;-</div></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" id="ix_13_fact" name="us-gaap:DebtInstrumentCarryingAmount" scale="0" unitRef="usd">613,055</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold">Subtotal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-165">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentFaceAmount" scale="0" unitRef="usd">613,055</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: current portion of long-term loans</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-166">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LongTermConstructionLoanCurrent" scale="0" unitRef="usd">613,055</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-167">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-168">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LongTermDebtTextBlock-c0_cont_3" id="_LongTermDebtTextBlock-c0_cont_2"><ix:continuation id="_ScheduleOfDebtInstrumentsTextBlock-c0_cont_1"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td> <td style="text-align: justify"><ix:footnote id="ix_7_footnote" xml:lang="en-US"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In March 2019, REIT Construction entered into a bank loan agreement with Dongfang Credit Cooperative Association to borrow approximately $<ix:nonFraction contextRef="c163" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" unitRef="usd">0.7</ix:nonFraction> million (RMB <ix:nonFraction contextRef="c163" decimals="-6" format="ixt:num-dot-decimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" unitRef="cny">5</ix:nonFraction> million) as working capital for two years. <ix:nonNumeric contextRef="c164" name="us-gaap:LongTermDebtDescription">The loan bore a fixed interest rate of 9.72% per annum. REIT Construction was required to repay RMB 2 million on March 26, 2020 and RMB 3 million on March 26, 2021. The loan was guaranteed by the Company&#8217;s Chief Executive Officer and his wife. &#160;The Company had repaid $143,600 (RMB 1 million) before September 24, 2020. On September 24, 2020, REIT Construction obtained approval from Dongfang Credit Cooperative Association and amended the repayment schedule to defer the repayment terms of the other $143,600 (RMB 1 million) in fiscal year 2020 and the loan was repaid in August 2021.</ix:nonNumeric></span></ix:footnote></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation id="_LongTermDebtTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the years ended December 31, 2021, 2020 and
2019, interest on the Company&#8217;s long-term bank loans amounted to nil, $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpenseLongTermDebt" scale="0" unitRef="usd">90,074</ix:nonFraction> and $ $<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestExpenseLongTermDebt" scale="0" unitRef="usd">52,389</ix:nonFraction>, respectively.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>


</div><!-- Field: Page; Sequence: 165; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_LoansFromThirdPartiesTextBlock-c0_cont_1" escape="true" name="reto:LoansFromThirdPartiesTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 17 &#8211; LOANS FROM THIRD PARTIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_LoansFromThirdPartiesTextBlock-c0_cont_2" id="_LoansFromThirdPartiesTextBlock-c0_cont_1"><ix:nonNumeric contextRef="c0" escape="true" name="reto:ScheduleOfLoansFromThirdPartiestableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">Loans from third parties</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Sanya Guohong Municipal Projects Construction Co., Ltd.</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c172" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent" scale="0" unitRef="usd">627,600</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c173" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent" scale="0" unitRef="usd">766,500</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Changshu Tongjiang Engineering Co., Ltd.</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c174" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent" scale="0" unitRef="usd">219,660</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-169">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Zhang Miao</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c176" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent" scale="0" unitRef="usd">156,900</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-170">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Pen Jing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c178" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent" scale="0" unitRef="usd">156,900</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-171">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Chen Guo</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c180" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent" scale="0" unitRef="usd">66,399</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-172">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Chai Guirong</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c182" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent" scale="0" unitRef="usd">313,800</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-173">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Hainan Boxinda Science Technology Partnership</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c184" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent" scale="0" unitRef="usd">52,718</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-174">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent" scale="0" unitRef="usd">1,593,977</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent" scale="0" unitRef="usd">766,500</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LoansFromThirdPartiesTextBlock-c0_cont_3" id="_LoansFromThirdPartiesTextBlock-c0_cont_2"><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">On May 9, 2021, Beijing REIT obtained a working capital loan of $<ix:nonFraction contextRef="c165" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartyTransactionDueFromToRelatedPartyCurrent" scale="0" unitRef="usd">766,500</ix:nonFraction>
from Sanya Guohong Municipal Projects Construction Co., Ltd. The loan was from May 9, 2021 to May 8, 2022 and interest-free. After partial
repayment, the loan balance was $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RepaymentsOfConstructionLoansPayable" scale="0" unitRef="usd">627,600</ix:nonFraction> as of December 31, 2021.</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LoansFromThirdPartiesTextBlock-c0_cont_4" id="_LoansFromThirdPartiesTextBlock-c0_cont_3"><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">On July 29, 2021, Beijing REIT obtained a working capital loan of $<ix:nonFraction contextRef="c166" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartyTransactionDueFromToRelatedPartyCurrent" scale="0" unitRef="usd">219,660</ix:nonFraction>
from Changshu Tongjiang Engineering Co., Ltd. The loan is from July 29, 2021 to July 28, 2022 and interest-free.</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LoansFromThirdPartiesTextBlock-c0_cont_5" id="_LoansFromThirdPartiesTextBlock-c0_cont_4"><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">On February 8, 2021, Beijing REIT obtained a working capital loan of
$<ix:nonFraction contextRef="c167" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartyTransactionDueFromToRelatedPartyCurrent" scale="0" unitRef="usd">156,900</ix:nonFraction> from Zhang Miao. The loan is from February 8, 2021 to February 7, 2022 and interest-free.</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LoansFromThirdPartiesTextBlock-c0_cont_6" id="_LoansFromThirdPartiesTextBlock-c0_cont_5"><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">On August 1, 2021, Hainan Yile IoT obtained a working capital loan
of $<ix:nonFraction contextRef="c168" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartyTransactionDueFromToRelatedPartyCurrent" scale="0" unitRef="usd">156,900</ix:nonFraction> from Pen Jing. The loan is from August 1, 2021 to January 31, 2022 and bears an annual interest of <ix:nonFraction contextRef="c168" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:ShortTermDebtWeightedAverageInterestRate" scale="-2" unitRef="pure">1</ix:nonFraction>%.</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LoansFromThirdPartiesTextBlock-c0_cont_7" id="_LoansFromThirdPartiesTextBlock-c0_cont_6"><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">On October 21, 2021, Hainan Yile IoT obtained a working capital loan
of $<ix:nonFraction contextRef="c169" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartyTransactionDueFromToRelatedPartyCurrent" scale="0" unitRef="usd">66,399</ix:nonFraction> from Chen Guo. The loan is from October 21, 2020 to January 20, 2022 and bears an annual interest of <ix:nonFraction contextRef="c169" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:ShortTermDebtWeightedAverageInterestRate" scale="-2" unitRef="pure">1</ix:nonFraction>%.</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_LoansFromThirdPartiesTextBlock-c0_cont_8" id="_LoansFromThirdPartiesTextBlock-c0_cont_7"><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">On August 2, 2021, Hainan Yile IoT obtained a working capital loan
of $<ix:nonFraction contextRef="c170" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartyTransactionDueFromToRelatedPartyCurrent" scale="0" unitRef="usd">313,800</ix:nonFraction> from Chai Guirong. The loan is due on demand and bears an annual interest of <ix:nonFraction contextRef="c170" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:ShortTermDebtWeightedAverageInterestRate" scale="-2" unitRef="pure">1</ix:nonFraction>%.</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_LoansFromThirdPartiesTextBlock-c0_cont_8"><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">On July 4, 2021, Yile Vehicles obtained a working capital loan of $<ix:nonFraction contextRef="c171" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartyTransactionDueFromToRelatedPartyCurrent" scale="0" unitRef="usd">52,718</ix:nonFraction>
from Hainan Boxinda Science Technology Partnership. The loan is from July 4, 2021 to July 3, 2022 and interest-free.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>


</div><!-- Field: Page; Sequence: 166; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->33<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:IncomeTaxDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 18 &#8211; TAXES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_2" id="_IncomeTaxDisclosureTextBlock-c0_cont_1"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(a)</b></span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Corporate income taxes</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_3" id="_IncomeTaxDisclosureTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company is subject to income taxes on an entity
basis on income arising in or derived from the location in which each entity is domiciled.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_4" id="_IncomeTaxDisclosureTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">ReTo was incorporated in the British Virgin Islands
and is exempt from paying income tax. REIT Holdings is registered in Hong Kong as a holding company.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_5" id="_IncomeTaxDisclosureTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company&#8217;s operating subsidiaries were
all incorporated in the PRC and are subject to PRC income tax, which is computed according to the relevant laws and regulations in the
PRC. Under the Enterprise Income Tax Law of PRC, the corporate income tax rate applicable to all companies, including both domestic and
foreign-invested companies, is <ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" unitRef="pure">25</ix:nonFraction>%. However, Beijing REIT is recognized as a High-New Technology Enterprise by PRC government and subject
to a favorable income tax rate of <ix:nonFraction contextRef="c186" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" unitRef="pure">15</ix:nonFraction>%.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_6" id="_IncomeTaxDisclosureTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table reconciles income tax expense
by statutory rate to the Company&#8217;s actual income tax expense:	</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_7" id="_IncomeTaxDisclosureTextBlock-c0_cont_6"><ix:nonNumeric contextRef="c0" continuedAt="_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock-c0_cont_1" escape="true" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years Ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Income tax expense computed based on PRC statutory income tax rate</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="0" sign="-" unitRef="usd">5,118,519</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="0" sign="-" unitRef="usd">1,179,508</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="0" sign="-" unitRef="usd">1,285,220</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Effect of favorable income tax rate in certain entity in PRC</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="0" unitRef="usd">889,716</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="0" sign="-" unitRef="usd">164,071</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="0" unitRef="usd">255,213</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Non-PRC entities not subject to PRC tax (1)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" id="ix_17_fact" name="us-gaap:IncomeTaxReconciliationTaxCreditsForeign" scale="0" unitRef="usd">1,564,644</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" id="ix_18_fact" name="us-gaap:IncomeTaxReconciliationTaxCreditsForeign" scale="0" unitRef="usd">401,488</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" id="ix_19_fact" name="us-gaap:IncomeTaxReconciliationTaxCreditsForeign" scale="0" unitRef="usd">262,045</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Research&#160;&amp; Development (&#8220;R&amp;D&#8221;) tax credit (2)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" id="ix_14_fact" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment" scale="0" unitRef="usd">260,213</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" id="ix_15_fact" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment" scale="0" unitRef="usd">251,178</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" id="ix_16_fact" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment" scale="0" unitRef="usd">328,778</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Non-deductible expenses - permanent difference&#160;(3)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" id="ix_20_fact" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" scale="0" unitRef="usd">588,191</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" id="ix_21_fact" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" scale="0" unitRef="usd">826,034</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" id="ix_22_fact" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" scale="0" unitRef="usd">730,909</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Change in valuation allowance</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="0" unitRef="usd">2,339,650</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="0" unitRef="usd">937,209</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="0" unitRef="usd">776,885</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Effective tax rate</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationTaxCredits" scale="0" unitRef="usd">3,469</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationTaxCredits" scale="0" unitRef="usd">569,974</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxReconciliationTaxCredits" scale="0" unitRef="usd">411,054</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_8" id="_IncomeTaxDisclosureTextBlock-c0_cont_7"><ix:continuation id="_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock-c0_cont_1"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td> <td style="text-align: justify"><ix:footnote id="ix_9_footnote" xml:lang="en-US"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Represents the tax losses incurred from operations outside of China.</span></ix:footnote></td></tr> <tr> <td style="vertical-align: top">&#160;</td> <td style="text-align: justify">&#160;</td></tr> <tr> <td style="vertical-align: top; width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td> <td style="text-align: justify"><ix:footnote id="ix_8_footnote" xml:lang="en-US"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">According to PRC tax regulations, <ix:nonFraction contextRef="c0" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationDeductions" scale="-2" unitRef="pure">175</ix:nonFraction>% of current year R&amp;D expense approved by the local tax authority may be deducted from tax income.</span></ix:footnote></td></tr> <tr> <td style="vertical-align: top">&#160;</td> <td style="text-align: justify">&#160;</td></tr> <tr> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)</span></td> <td style="text-align: justify"><ix:footnote id="ix_10_footnote" xml:lang="en-US"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Represents expenses incurred by the Company that were not deductible for PRC income tax.</span></ix:footnote></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_9" id="_IncomeTaxDisclosureTextBlock-c0_cont_8"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The breakdown of the Company&#8217;s income (loss) before income
tax provision is as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_10" id="_IncomeTaxDisclosureTextBlock-c0_cont_9"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years Ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Loss before income tax expense from China</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="0" sign="-" unitRef="usd">13,889,029</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="0" sign="-" unitRef="usd">3,280,706</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="0" sign="-" unitRef="usd">4,221,025</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Loss before income tax expense from outside of China</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="0" sign="-" unitRef="usd">6,585,045</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="0" sign="-" unitRef="usd">1,437,326</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="0" sign="-" unitRef="usd">919,854</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Total loss before income tax provision</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests" scale="0" sign="-" unitRef="usd">20,474,074</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="reto:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests" scale="0" sign="-" unitRef="usd">4,718,032</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="reto:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests" scale="0" sign="-" unitRef="usd">5,140,879</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>


</div><!-- Field: Page; Sequence: 167; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->34<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 18 &#8211; TAXES (continued)</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(a)</b></span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Corporate income taxes (continued)</b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_11" id="_IncomeTaxDisclosureTextBlock-c0_cont_10"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Loss before income tax expense from outside of
China represents the losses incurred in ReTo, REIT Holdings, REIT India and REIT US, which are mainly holding companies incorporated outside
of China.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_12" id="_IncomeTaxDisclosureTextBlock-c0_cont_11"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The income tax provision (benefit) for the years ended December 31,
2021, 2020 and 2019 was as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_13" id="_IncomeTaxDisclosureTextBlock-c0_cont_12"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%">Current</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="0" unitRef="usd">3,469</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="0" unitRef="usd">569,974</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-175">-</div></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Deferred</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-176">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-177">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="0" unitRef="usd">411,054</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" unitRef="usd">3,469</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" unitRef="usd">569,974</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" unitRef="usd">411,054</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_14" id="_IncomeTaxDisclosureTextBlock-c0_cont_13"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Deferred income taxes reflect the net effects
of temporary difference between the carrying amounts of assets and liabilities for financial statement purposes and the amounts used for
income tax purposes. The Company periodically evaluates the likelihood of the realization of deferred tax assets and reduces the carrying
amount of the deferred tax assets by a valuation allowance to the extent it believes a portion will not be realized. Due to continuous
losses incurred, the Company provided full allowance on the deferred tax assets as of December 31, 2021 and 2020.&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_15" id="_IncomeTaxDisclosureTextBlock-c0_cont_14"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Deferred tax asset</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Provision of doubtful accounts</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="reto:ProvisionOfDoubtfulAccounts" scale="0" unitRef="usd">323,107</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="reto:ProvisionOfDoubtfulAccounts" scale="0" sign="-" unitRef="usd">59,643</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Tax loss carried forwards</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="0" unitRef="usd">4,482,385</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="0" unitRef="usd">547,220</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Valuation allowance on tax losses</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="0" unitRef="usd">4,805,492</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="0" unitRef="usd">487,578</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt"></td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-178">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-179">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_16" id="_IncomeTaxDisclosureTextBlock-c0_cont_15"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(b)</b></span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>VAT</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_17" id="_IncomeTaxDisclosureTextBlock-c0_cont_16"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company is subject to VAT for selling products
in China. <ix:nonNumeric contextRef="c0" name="reto:ValueAddedTaxDescription">The applicable VAT rate is 13% for products sold in the PRC.</ix:nonNumeric> The amount of VAT liability is determined by applying the applicable
tax rate to the invoiced amount of goods sold (output VAT) less VAT paid on purchases made with the relevant supporting invoices (input
VAT). Under the commercial practice of the PRC, the Company pays VAT based on tax invoices issued.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_18" id="_IncomeTaxDisclosureTextBlock-c0_cont_17"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(c)</b></span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Taxes Payable</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_19" id="_IncomeTaxDisclosureTextBlock-c0_cont_18"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The Company&#8217;s taxes payable consists of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_20" id="_IncomeTaxDisclosureTextBlock-c0_cont_19"><ix:nonNumeric contextRef="c0" escape="true" name="reto:ScheduleOfIncomeTaxesPayableTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">December&#160;31,<br/>
</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">December&#160;31,<br/>
</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">VAT tax payable</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:SalesAndExciseTaxPayableCurrent" scale="0" unitRef="usd">422,678</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:SalesAndExciseTaxPayableCurrent" scale="0" unitRef="usd">330,966</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Corporate income tax payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccruedIncomeTaxesCurrent" scale="0" unitRef="usd">2,156,850</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccruedIncomeTaxesCurrent" scale="0" unitRef="usd">2,146,610</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Land use tax and other taxes payable</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent" scale="0" unitRef="usd">20,242</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent" scale="0" unitRef="usd">16,108</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:TaxesPayableCurrent" scale="0" unitRef="usd">2,599,770</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:TaxesPayableCurrent" scale="0" unitRef="usd">2,493,685</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_IncomeTaxDisclosureTextBlock-c0_cont_21" id="_IncomeTaxDisclosureTextBlock-c0_cont_20"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2021 and 2020, the Company
had tax payables of approximately $<ix:nonFraction contextRef="c2" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:TaxesPayableCurrentAndNoncurrent" scale="6" unitRef="usd">2.6</ix:nonFraction> million and $<ix:nonFraction contextRef="c3" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:TaxesPayableCurrentAndNoncurrent" scale="6" unitRef="usd">2.5</ix:nonFraction> million, respectively, mostly related to the unpaid income tax and business tax
in China. For the years ended December 31, 2021 and 2020, the Company has not received any penalty and interest charge notice from local
tax authorities. Due to uncertainties associated with the status of examinations, including the protocols of finalizing audits by the
relevant tax authorities, there is a high degree of uncertainty regarding the future cash outflows associated with these unpaid tax balances.
The final outcome of this tax uncertainty is dependent upon various matters including tax examinations, interpretation of tax laws or
expiration of the statute of limitations. The Company believes it is likely that the Company can reach an agreement with the local tax
authority to fully settle its tax payables in a short term but cannot guarantee such settlement will ultimately occur.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>


</div><!-- Field: Page; Sequence: 168; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->35<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 18 &#8211; TAXES (continued)</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(c)</b></span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Taxes Payable (continued)</b></span></td></tr>
  </table><div>
</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><ix:continuation id="_IncomeTaxDisclosureTextBlock-c0_cont_21"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2021 and 2020, the Company
had accrued tax liabilities of approximately $<ix:nonFraction contextRef="c2" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="6" unitRef="usd">2.6</ix:nonFraction> million and $<ix:nonFraction contextRef="c3" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="6" unitRef="usd">2.5</ix:nonFraction> million, respectively, mostly related to the unpaid income tax and
business tax in China. According to PRC taxation regulation, if tax has not been fully paid, tax authorities may impose tax and late payment
penalties within three years. In practice, the local tax authority is typically more flexible and willing to provide incentives or settlements
with local small and medium-size businesses to relieve their burden and to stimulate the local economy. Management has discussed with
local tax authorities regarding the outstanding tax payable balance and is in the process of negotiating a settlement plan agreement.
Local tax authorities have not made a determination as of December 31, 2021. Therefore, there was no interest and penalty accrued as of
December 31, 2021 because the Company has not received any penalty and interest charge notice from local tax authorities. The Company
believes it is likely that the Company can reach an agreement with the local tax authority to fully settle its tax liabilities within
fiscal 2021 but cannot guarantee such settlement will ultimately occur.&#160;</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_CommitmentsAndContingenciesDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 19&#8211; COMMITMENTS AND CONTIGENCIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_CommitmentsAndContingenciesDisclosureTextBlock-c0_cont_2" id="_CommitmentsAndContingenciesDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Contingencies</i></b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_CommitmentsAndContingenciesDisclosureTextBlock-c0_cont_3" id="_CommitmentsAndContingenciesDisclosureTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">From time to time, the Company is a party to various
legal actions arising in the ordinary course of business. The majority of these claims and proceedings are related to, or arise from,
lease disputes, commercial disputes, worker compensation complaints, default on guaranteeing third-party lease obligations, and default
on loans. The Company first determines whether a loss from a claim is probable, and if it is reasonable to estimate the potential loss,
the loss will be accrued. The Company discloses a range of possible losses, if a loss from a claim is probable but the amount of loss
cannot be reasonably estimated.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_CommitmentsAndContingenciesDisclosureTextBlock-c0_cont_4" id="_CommitmentsAndContingenciesDisclosureTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Contractual commitments </b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_CommitmentsAndContingenciesDisclosureTextBlock-c0_cont_5" id="_CommitmentsAndContingenciesDisclosureTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2021, the Company&#8217;s contractual
obligations consisted of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_CommitmentsAndContingenciesDisclosureTextBlock-c0_cont_5"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Contractual Obligations</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Less than 1 year</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">1-3 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">3-5 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">More than <br/>
5 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%; text-align: left">Operating lease commitment</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="reto:OperatingLeaseCommitment" scale="0" unitRef="usd">287,770</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c187" decimals="0" format="ixt:num-dot-decimal" name="reto:OperatingLeaseCommitment" scale="0" unitRef="usd">168,307</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c188" decimals="0" format="ixt:num-dot-decimal" name="reto:OperatingLeaseCommitment" scale="0" unitRef="usd">119,463</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-180">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-181">-</div></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Repayment of bank loans</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LoansPayableToBank" scale="0" unitRef="usd">2,353,500</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c187" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LoansPayableToBank" scale="0" unitRef="usd">2,353,500</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-182">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-183">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-184">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ContractualObligation" scale="0" unitRef="usd">2,641,270</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c187" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ContractualObligation" scale="0" unitRef="usd">2,521,807</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c188" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ContractualObligation" scale="0" unitRef="usd">119,463</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-185">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-186">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><!-- Field: Page; Sequence: 169; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->36<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 20&#8211; RELATED PARTY TRANSACTIONS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_2" id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; ">The Company records transactions
with various related parties. These related party balances as of December 31, 2021 and 2020 and transactions for the years ended December
31, 2021, 2020 and 2019 are identified as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_3" id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_2"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(1)</b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Related parties with transactions and related party relationships </b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_4" id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_3"><ix:nonNumeric contextRef="c0" escape="true" name="reto:ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom; ">
    <td style="border-bottom: Black 1.5pt solid; width: 49%; font-weight: bold; text-align: left">Name of Related Party</td><td style="width: 2%; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 49%; font-weight: bold; text-align: center">Relationship to the Company</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left; text-indent: -9pt; padding-left: 9pt">Mr. Hengfang Li</td><td>&#160;</td>
    <td style="text-align: justify"><ix:nonNumeric contextRef="c193" name="reto:NameOfRelatedParty">Chief Executive Officer and Chairman of the Board of Directors</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Ms. Hong Ma</td><td>&#160;</td>
    <td style="text-align: justify"><ix:nonNumeric contextRef="c194" name="reto:NameOfRelatedParty">Wife of Mr. Hengfang Li</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left; text-indent: -9pt; padding-left: 9pt">Reto International Trading Co. Ltd</td><td>&#160;</td>
    <td style="text-align: justify"><ix:nonNumeric contextRef="c195" name="reto:NameOfRelatedParty">The owner of the entity holds more than 5% of the Company&#8217;s outstanding common shares</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Q Green Techcon Private Limited</td><td>&#160;</td>
    <td style="text-align: justify"><ix:nonNumeric contextRef="c196" name="reto:NameOfRelatedParty">Owned by the minority shareholder of REIT India</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left; text-indent: -9pt; padding-left: 9pt">Shexian Ruibo</td><td>&#160;</td>
    <td style="text-align: justify"><ix:nonNumeric contextRef="c197" name="reto:NameOfRelatedParty">The Company owns 41.67% ownership interest in Shexian Ruibo</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Zhongrong Honghe Eco Construction Materials Co., Ltd</td><td>&#160;</td>
    <td style="text-align: justify"><ix:nonNumeric contextRef="c198" name="reto:NameOfRelatedParty">An entity controlled by Ms. Hong Ma</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Hunyuan Baiyang Food Co., Ltd.</td><td>&#160;</td>
    <td style="text-align: justify"><ix:nonNumeric contextRef="c199" name="reto:NameOfRelatedParty">An entity controlled by Mr. Hengfang Li</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Bei Qi Yin Jian Yi Le (Haikou) Smart Move Science Technology Co., Ltd.</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: justify"><ix:nonNumeric contextRef="c200" name="reto:NameOfRelatedParty">Hainan Yile IoT owns 45% ownership interest in this company</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left; text-indent: -9pt; padding-left: 9pt">Zhongtou REIT Information Service (Beijing) Co., Ltd</td><td>&#160;</td>
    <td style="text-align: justify"><ix:nonNumeric contextRef="c201" name="reto:NameOfRelatedParty">An entity controlled by Mr. Xinyang Li and Ms. Xinran Li, children of Mr. Hengfang Li</ix:nonNumeric></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Handan Ruisheng Construction Material Technology Co., Ltd.</td><td>&#160;</td>
    <td style="text-align: justify"><ix:nonNumeric contextRef="c202" name="reto:NameOfRelatedParty">An entity controlled by Shexian Ruibo</ix:nonNumeric></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_5" id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_4"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(2)</b></span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Due to related parties</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_6" id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">As of December 31, 2021 and 2020, the balance of due to related parties
was as follows:&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_7" id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_6"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left; padding-bottom: 4pt">Mr. Hengfang Li</td><td style="width: 1%; padding-bottom: 4pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 4pt double; text-align: left">$</td><td style="width: 9%; border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c203" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DueToRelatedPartiesCurrent" scale="0" unitRef="usd">472,439</ix:nonFraction></td><td style="width: 1%; padding-bottom: 4pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 4pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 4pt double; text-align: left">$</td><td style="width: 9%; border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c204" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DueToRelatedPartiesCurrent" scale="0" unitRef="usd">1,019,469</ix:nonFraction></td><td style="width: 1%; padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>


</div><div>

</div><ix:continuation continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_8" id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Mr. Hengfang Li is the Chief Executive Officer
and major shareholder of the Company. Mr. Li periodically provides working capital loans to support the Company&#8217;s operations when
needed. Such advances were non-interest bearing and due on demand.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_9" id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_8"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-size: 10pt"><b>(3)</b></span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Accounts receivable from related parties</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_10" id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_9"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Accounts receivable from related parties consisted of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_11" id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_10"><ix:nonNumeric contextRef="c0" escape="true" name="reto:ScheduleOfTheBalancesResultingFromNormalCourseOfBusinessWithRelatedParties"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-indent: 0">&#160;</td><td style="text-indent: 0; font-weight: bold">&#160;</td>
    <td colspan="2" style="text-indent: 0; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December&#160;31, &#160;2021</td><td style="text-indent: 0; font-weight: bold">&#160;</td><td style="text-indent: 0">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-indent: 0; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31, </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="text-indent: 0">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-indent: 0">Accounts receivable &#8211; related party</td><td style="text-indent: 0">&#160;</td>
    <td colspan="2" style="text-indent: 0; text-align: right">&#160;</td><td style="text-indent: 0">&#160;</td><td style="text-indent: 0">&#160;</td>
    <td colspan="2" style="text-indent: 0; text-align: right">&#160;</td><td style="text-indent: 0">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; width: 76%; text-align: left; text-indent: 0">Reto International Trading Co. Ltd</td><td style="text-indent: 0; width: 1%">&#160;</td>
    <td style="text-indent: 0; width: 1%; text-align: left">$</td><td style="text-indent: 0; width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-187"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> -</span></div></td><td style="text-indent: 0; width: 1%; text-align: left">&#160;</td><td style="text-indent: 0; width: 1%">&#160;</td>
    <td style="text-indent: 0; width: 1%; text-align: left">$</td><td style="text-indent: 0; width: 9%; text-align: right"><ix:nonFraction contextRef="c205" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties" scale="0" unitRef="usd">199,999</ix:nonFraction></td><td style="text-indent: 0; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left; text-indent: 0">Q Green Techcon Private Limited</td><td style="text-indent: 0">&#160;</td>
    <td style="text-indent: 0; text-align: left">&#160;</td><td style="text-indent: 0; text-align: right"><ix:nonFraction contextRef="c196" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties" scale="0" unitRef="usd">2,981</ix:nonFraction></td><td style="text-indent: 0; text-align: left">&#160;</td><td style="text-indent: 0">&#160;</td>
    <td style="text-indent: 0; text-align: left">&#160;</td><td style="text-indent: 0; text-align: right"><div style="-sec-ix-hidden: hidden-fact-188"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></div></td><td style="text-indent: 0; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; text-indent: 0">Hunyuan Baiyang Food Co., Ltd.</td><td style="text-indent: 0">&#160;</td>
    <td style="text-indent: 0; text-align: left">&#160;</td><td style="text-indent: 0; text-align: right"><ix:nonFraction contextRef="c199" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties" scale="0" unitRef="usd">40,088</ix:nonFraction></td><td style="text-indent: 0; text-align: left">&#160;</td><td style="text-indent: 0">&#160;</td>
    <td style="text-indent: 0; text-align: left">&#160;</td><td style="text-indent: 0; text-align: right"><div style="-sec-ix-hidden: hidden-fact-189"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></div></td><td style="text-indent: 0; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left; text-indent: 0">Bei Qi Yin Jian Yi Le (Haikou) Smart Move Science Technology Co., Ltd.</td><td style="text-indent: 0">&#160;</td>
    <td style="text-indent: 0; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="text-indent: 0; border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c200" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties" scale="0" unitRef="usd">50,520</ix:nonFraction></td><td style="text-indent: 0; text-align: left">&#160;</td><td style="text-indent: 0">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-indent: 0; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-indent: 0; text-align: right"><div style="-sec-ix-hidden: hidden-fact-190"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></div></td><td style="text-indent: 0; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-indent: 0; text-align: left">Total accounts receivable from related party</td><td style="text-indent: 0">&#160;</td>
    <td style="text-indent: 0; border-bottom: Black 4pt double; text-align: left">$</td><td style="text-indent: 0; border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties" scale="0" unitRef="usd">93,589</ix:nonFraction></td><td style="text-indent: 0; text-align: left">&#160;</td><td style="text-indent: 0">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-indent: 0; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-indent: 0; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties" scale="0" unitRef="usd">199,999</ix:nonFraction></td><td style="text-indent: 0; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>


</div><div>

</div><ix:continuation continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_12" id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_11"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company fully collected the accounts receivable
as of December 31, 2021 from related parties as of the date of this report.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p></ix:continuation><div>

</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>


</div><!-- Field: Page; Sequence: 170; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->37<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 20 &#8211; RELATED PARTY TRANSACTIONS (continued)</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><ix:continuation continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_13" id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_12"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(4)</b></span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Advance to suppliers, related party</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_14" id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_13"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Advance to suppliers, related party, consisted of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_15" id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_14"><ix:nonNumeric contextRef="c0" continuedAt="_ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock-c0_cont_1" escape="true" name="reto:ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Advance to supplier &#8211; related party</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; width: 76%; text-align: left">Shexian Ruibo*</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c64" decimals="0" format="ixt:num-dot-decimal" id="ix_23_fact" name="reto:AdvanceToSupplierRelatedParty" scale="0" unitRef="usd">3,656,118</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c65" decimals="0" format="ixt:num-dot-decimal" id="ix_24_fact" name="reto:AdvanceToSupplierRelatedParty" scale="0" unitRef="usd">3,872,110</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Q Green Techcon Private Limited</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c209" decimals="0" format="ixt:num-dot-decimal" name="reto:AdvanceToSupplierRelatedParty" scale="0" unitRef="usd">174,099</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c210" decimals="0" format="ixt:num-dot-decimal" name="reto:AdvanceToSupplierRelatedParty" scale="0" unitRef="usd">162,014</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Handan Ruisheng Construction Material Technology Co., Ltd.</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c211" decimals="0" format="ixt:num-dot-decimal" name="reto:AdvanceToSupplierRelatedParty" scale="0" unitRef="usd">12,403</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-191"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-&#12288;</span></div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="reto:AdvanceToSupplierRelatedParty" scale="0" unitRef="usd">3,842,620</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="reto:AdvanceToSupplierRelatedParty" scale="0" unitRef="usd">4,034,124</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_16" id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_15"><ix:continuation id="_ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock-c0_cont_1"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 24px"><span style="font-size: 10pt">*</span></td> <td style="text-align: justify"><ix:footnote id="ix_11_footnote" xml:lang="en-US"><span style="font-size: 10pt">The balance represents the Company&#8217;s purchase advances for eco-friendly materials and equipment supplied by Shexian Ruibo.</span></ix:footnote></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_17" id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_16"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(5)</b></span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Accounts payable to related parties</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_18" id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_17"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Accounts payables to related parties consisted of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_19" id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_18"><ix:nonNumeric contextRef="c0" escape="true" name="reto:ScheduleOfAccountsPayablesToRelatedPartiesTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Accounts payable &#8211; related part</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">- Q Green Techcon Private Limited</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-192">&#160;&#160;&#160;&#160;-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; width: 76%; text-align: left; padding-bottom: 1.5pt">- Shexian Ruibo.</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-193">-</div></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c65" decimals="0" format="ixt:num-dot-decimal" name="reto:AccountPayablesRelatedPartiesCurrent" scale="0" unitRef="usd">153,344</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">- Zhongtou Ruitu Information Service (Beijing) Co., Ltd</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c213" decimals="0" format="ixt:num-dot-decimal" name="reto:AccountPayablesRelatedPartiesCurrent" scale="0" unitRef="usd">10,199</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="reto:AccountPayablesRelatedPartiesCurrent" scale="0" unitRef="usd">10,199</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="reto:AccountPayablesRelatedPartiesCurrent" scale="0" unitRef="usd">153,344</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_20" id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_19"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(6)</b></span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Sales to related parties</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_21" id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_20"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Sales to related parties consisted of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_22" id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_21"><ix:nonNumeric contextRef="c0" escape="true" name="reto:ScheduleOfSalesToRelatedPartiesTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years Ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Sales to related parties</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; padding-left: 9pt">Hunyuan Baiyang Food Co., Ltd.</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-194">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-195">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c216" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartiesAmountInCostOfSales" scale="0" unitRef="usd">83,972</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 9pt">Shexian Ruibo</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c66" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartiesAmountInCostOfSales" scale="0" unitRef="usd">61,177</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-196">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-197">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; padding-left: 7.25pt">Q Green Techcon Private Limited</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c196" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartiesAmountInCostOfSales" scale="0" unitRef="usd">220,607</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c206" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartiesAmountInCostOfSales" scale="0" unitRef="usd">228,814</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-198">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartiesAmountInCostOfSales" scale="0" unitRef="usd">281,784</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartiesAmountInCostOfSales" scale="0" unitRef="usd">228,814</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:RelatedPartiesAmountInCostOfSales" scale="0" unitRef="usd">83,972</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_23" id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_22"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Cost of revenue associated with the sales to these
related parties amounted to $<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:CostOfRevenueRelatedParty" scale="0" unitRef="usd">175,053</ix:nonFraction>, $<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="reto:CostOfRevenueRelatedParty" scale="0" unitRef="usd">148,034</ix:nonFraction> and $<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="reto:CostOfRevenueRelatedParty" scale="0" unitRef="usd">54,598</ix:nonFraction> for the years ended December 31, 2021, 2020, and 2019, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>


</div><!-- Field: Page; Sequence: 171; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->38<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 20 &#8211; RELATED PARTY TRANSACTIONS (continued)</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><ix:continuation continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_24" id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_23"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(7)</b></span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Purchases from related parties</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_25" id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_24"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Purchases from related parties consisted of the
following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_26" id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_25"><ix:nonNumeric contextRef="c0" escape="true" name="reto:ScheduleOfPurchasesFromRelatedPartiesTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Purchase from a relate party</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; padding-left: 10pt">Q Green Techcon Private Limited.</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c196" decimals="0" format="ixt:num-dot-decimal" name="reto:PurchaseFromRelatedParty" scale="0" unitRef="usd">228,838</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c206" decimals="0" format="ixt:num-dot-decimal" name="reto:PurchaseFromRelatedParty" scale="0" unitRef="usd">1,039,152</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-199">-</div></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; padding-left: 8.1pt">&#160;Shexian Ruibo</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c66" decimals="0" format="ixt:num-dot-decimal" name="reto:PurchaseFromRelatedParty" scale="0" unitRef="usd">235,946</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c217" decimals="0" format="ixt:num-dot-decimal" name="reto:PurchaseFromRelatedParty" scale="0" unitRef="usd">1,837,841</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c218" decimals="0" format="ixt:num-dot-decimal" name="reto:PurchaseFromRelatedParty" scale="0" unitRef="usd">2,021,934</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:PurchaseFromRelatedParty" scale="0" unitRef="usd">464,784</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="reto:PurchaseFromRelatedParty" scale="0" unitRef="usd">2,876,993</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="reto:PurchaseFromRelatedParty" scale="0" unitRef="usd">2,021,934</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_27" id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_26"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(8)</b></span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Other related party transactions</b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>
</div><div>

</div><ix:continuation id="_RelatedPartyTransactionsDisclosureTextBlock-c0_cont_27"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On September 7, 2020, Beijing REIT entered into
a share transfer agreement with the original shareholder of Shexian Ruibo for the acquisition of a <ix:nonFraction contextRef="c191" decimals="4" format="ixt:num-dot-decimal" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" unitRef="pure">41.67</ix:nonFraction>% ownership interest in Shexian
Ruibo for a total consideration of $<ix:nonFraction contextRef="c192" decimals="-5" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="6" unitRef="usd">3.6</ix:nonFraction> million (RMB <ix:nonFraction contextRef="c192" decimals="-6" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="6" unitRef="cny">25</ix:nonFraction> million), including a cash payment of $<ix:nonFraction contextRef="c192" decimals="-5" format="ixt:num-dot-decimal" name="reto:AcquisitionCashPayment" scale="6" unitRef="usd">2.8</ix:nonFraction> million (RMB <ix:nonFraction contextRef="c192" decimals="-5" format="ixt:num-dot-decimal" name="reto:AcquisitionCashPayment" scale="6" unitRef="cny">18.5</ix:nonFraction> million) and a non-cash
contribution of <ix:nonFraction contextRef="c192" decimals="0" format="ixt-sec:numwordsen" name="reto:NumberOfPatents" scale="0" unitRef="pure">six</ix:nonFraction> patents valued at $<ix:nonFraction contextRef="c192" decimals="-5" format="ixt:num-dot-decimal" name="reto:NoncashContribution" scale="6" unitRef="usd">0.9</ix:nonFraction> million (RMB <ix:nonFraction contextRef="c192" decimals="-5" format="ixt:num-dot-decimal" name="reto:NoncashContribution" scale="6" unitRef="cny">6.5</ix:nonFraction> million). The cash consideration was fully paid for the year ended December
31, 2020.</p></ix:continuation><div>

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

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>


</div><!-- Field: Page; Sequence: 172; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->39<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 21&#160;</b>&#8211;&#160;<b>EQUITY</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_2" id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Statutory reserve</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_3" id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company is required to make appropriations
to certain reserve funds, comprising the statutory surplus reserve and the discretionary surplus reserve, based on after-tax net income
determined in accordance with generally accepted accounting principles of the PRC (&#8220;PRC GAAP&#8221;). <ix:nonNumeric contextRef="c0" name="reto:DescriptionOfAppropriationsToStatutorySurplusReserve">Appropriations to the statutory
surplus reserve are required to be at least 10% of the after-tax net income determined in accordance with PRC GAAP until the reserve is
equal to 50% of the entity&#8217;s registered capital.</ix:nonNumeric> Appropriations to the discretionary surplus reserve are made at the discretion
of the Board of Directors. The restricted amounts as determined pursuant to PRC statutory laws totaled $<ix:nonFraction contextRef="c220" decimals="0" format="ixt:num-dot-decimal" name="reto:StatutoryReserve" scale="0" unitRef="usd">1,230,387</ix:nonFraction> and $<ix:nonFraction contextRef="c221" decimals="0" format="ixt:num-dot-decimal" name="reto:StatutoryReserve" scale="0" unitRef="usd">2,386,119</ix:nonFraction> as of
December 31, 2021 and 2020.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_4" id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Shares issuances</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_5" id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_4"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company is a company limited by shares established
under the laws of the British Virgin Islands with <ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" unitRef="shares">200,000,000</ix:nonFraction> common shares authorized at $<ix:nonFraction contextRef="c2" decimals="3" format="ixt:num-dot-decimal" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" unitRef="usdPershares">0.001</ix:nonFraction> par value. As of December 31, 2021 and
2020, <ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesIssued" scale="0" unitRef="shares">28,965,034</ix:nonFraction> and <ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" unitRef="shares">24,135,000</ix:nonFraction> common shares were issued and outstanding.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_6" id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_5"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On September 5, 2019, the Company entered into
a consulting service agreement with FirstTrust Group, Inc. (&#8220;FirstTrust&#8221;), pursuant to which FirstTrust would assist the Company
with strategic initiatives over the service period from August 16, 2019 to August 15, 2020. The Company issued <ix:nonFraction contextRef="c222" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonUnitIssued" scale="0" unitRef="shares">400,000</ix:nonFraction> common shares valued
at $<ix:nonFraction contextRef="c223" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" unitRef="usd">448,000</ix:nonFraction> based on the fair market price of the Company&#8217;s common shares, at $<ix:nonFraction contextRef="c222" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:SharesIssuedPricePerShare" scale="0" unitRef="usdPershares">1.12</ix:nonFraction> per share on September 5, 2019. The stock-based
compensation is amortized over the service period. The Company recognized stock-based compensation expenses of <span style="-sec-ix-hidden: hidden-fact-204">nil</span>, $<ix:nonFraction contextRef="c225" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:EmployeeBenefitsAndShareBasedCompensation" scale="0" unitRef="usd">280,000</ix:nonFraction> and $<ix:nonFraction contextRef="c226" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:EmployeeBenefitsAndShareBasedCompensation" scale="0" unitRef="usd">168,000</ix:nonFraction>
for the years ended December 31, 2021, 2020 and 2019, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_7" id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_6"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Pursuant to the Company&#8217;s 2018 Share Incentive
Plan, on January 22, 2020, the Company&#8217;s board of directors approved the issuance of an aggregate of <ix:nonFraction contextRef="c227" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" scale="0" unitRef="shares">685,000</ix:nonFraction> common shares of the
Company with a fair value of $<ix:nonFraction contextRef="c227" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" scale="0" unitRef="usd">650,750</ix:nonFraction> based on the Company&#8217;s share price of $<ix:nonFraction contextRef="c228" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:SaleOfStockPricePerShare" scale="0" unitRef="usdPershares">0.95</ix:nonFraction> per share at the grant date, as stock-based compensation
to its directors and executives in exchange for their services for the period from January 1, 2020 to December 31, 2021. For the years
ended December 31, 2021 and 2020, the Company recognized stock-based compensation expenses of $<ix:nonFraction contextRef="c229" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:EmployeeBenefitsAndShareBasedCompensation" scale="0" unitRef="usd">325,375</ix:nonFraction> and $<ix:nonFraction contextRef="c230" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:EmployeeBenefitsAndShareBasedCompensation" scale="0" unitRef="usd">325,375</ix:nonFraction>, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_8" id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_7"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In addition, on February 3, 2020, the Company&#8217;s
board of directors further approved the issuance of <ix:nonFraction contextRef="c231" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" scale="0" unitRef="shares">290,000</ix:nonFraction> common shares of the Company with a fair value of $<ix:nonFraction contextRef="c231" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" scale="0" unitRef="usd">333,500</ix:nonFraction> based on the Company&#8217;s
share price of $<ix:nonFraction contextRef="c232" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:SaleOfStockPricePerShare" scale="0" unitRef="usdPershares">1.15</ix:nonFraction> per share at the grant date, to award certain employees and one officer, in exchange for their services during the
period from January 1, 2020 to December 31, 2021. For the years ended December 31, 2021 and 2020, the Company recognized stock-based compensation
expenses of $<ix:nonFraction contextRef="c233" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:EmployeeBenefitsAndShareBasedCompensation" scale="0" unitRef="usd">166,750</ix:nonFraction> and $<ix:nonFraction contextRef="c234" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:EmployeeBenefitsAndShareBasedCompensation" scale="0" unitRef="usd">166,750</ix:nonFraction>, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_9" id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_8"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In April 2021, the Company entered into a consulting
service agreement with Geniusland International Capital Ltd., (&#8220;Geniusland&#8221;) Pursuant to the agreement, Geniusland will assist
the Company with strategic initiatives over the service period between January 23, 2021 to January 24, 2024. For the first year service,
the Company issued <ix:nonFraction contextRef="c235" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonUnitIssued" scale="0" unitRef="shares">1,000,000</ix:nonFraction> common shares valued at $<ix:nonFraction contextRef="c236" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" unitRef="usd">1,330,000</ix:nonFraction> based on fair market price of the Company&#8217;s common shares, at $<ix:nonFraction contextRef="c235" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" unitRef="usdPershares">1.33</ix:nonFraction>
per share on April 9, 2021. Stock-based compensation is amortized over the service period. For the year ended December 30, 2021, the Company
recognized stock-based compensation expenses of $<ix:nonFraction contextRef="c237" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:EmployeeBenefitsAndShareBasedCompensation" scale="0" unitRef="usd">1,330,000</ix:nonFraction>.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_10" id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_9"><ix:nonNumeric contextRef="c0" escape="true" name="us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Number of<br/>
 shares</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Weighted<br/>
 average<br/>
 grant date<br/>
 value</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Nonvested as of December 31, 2020</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-200">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-201">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="width: 76%; text-align: justify; padding-left: 9pt">Granted</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c0" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" unitRef="shares">1,000,000</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" unitRef="usdPershares">1,330,000</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1.5pt; padding-left: 9pt">Vested</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-202">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-203">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 4pt">Nonvested as of December 31, 2021</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="INF" format="ixt:num-dot-decimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" scale="0" unitRef="shares">1,000,000</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" unitRef="usdPershares">1,330,000</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_11" id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_10"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On May 11, 2021, the Company issued <ix:nonFraction contextRef="c238" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonUnitIssued" scale="0" unitRef="shares">75,000</ix:nonFraction> common
Shares to Yorkville Advisors Global LP for services rendered in connection with Company&#8217;s corporate strategy on the Nasdaq Stock
Market. For the year ended December 31, 2021, the Company recognized stock-based compensation expenses of $<ix:nonFraction contextRef="c239" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:EmployeeBenefitsAndShareBasedCompensation" scale="0" unitRef="usd">84,637</ix:nonFraction>.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_12" id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_11"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration:underline">Conversion of convertible debentures</span></b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_StockholdersEquityNoteDisclosureTextBlock-c0_cont_12"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the year ended December 31, 2021, the Company
issued an aggregate of <ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonUnitIssued" scale="0" unitRef="shares">3,755,034</ix:nonFraction> common shares for conversion of convertible debentures based on the conversion price ranging from $<ix:nonFraction contextRef="c240" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:CommonStockConvertibleConversionPriceDecrease" scale="0" unitRef="usdPershares">0.97</ix:nonFraction>-$<ix:nonFraction contextRef="c241" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:CommonStockConvertibleConversionPriceIncrease" scale="0" unitRef="usdPershares">1.11</ix:nonFraction>.
(see Note 14).</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>


</div><!-- Field: Page; Sequence: 173; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->40<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_SegmentReportingDisclosureTextBlock-c0_cont_1" escape="true" name="us-gaap:SegmentReportingDisclosureTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 22 &#8211; SEGMENT REPORTING</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_SegmentReportingDisclosureTextBlock-c0_cont_2" id="_SegmentReportingDisclosureTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">ASC 280, &#8220;Segment Reporting&#8221;, establishes
standards for reporting information about operating segments on a basis consistent with the Company&#8217;s internal organizational structure
as well as information about geographical areas, business segments and major customers in financial statements for details on the Company&#8217;s
business segments. The Company uses the &#8220;management approach&#8221; in determining reportable operating segments. The management
approach considers the internal organization and reporting used by the Company&#8217;s chief operating decision maker for making operating
decisions and assessing performance as the source for determining the Company&#8217;s reportable segments. Management, including the chief
operating decision maker, reviews operation results by the revenue of different products or services. Based on management&#8217;s assessment,
the Company has determined that it has four operating segments as defined by ASC 280, including machinery and equipment, construction
material, municipal construction projects, and technology consulting and other services.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SegmentReportingDisclosureTextBlock-c0_cont_3" id="_SegmentReportingDisclosureTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Construction material segment manufactures and
sells eco-friendly construction material. Machinery and equipment segment manufactures and sells machinery and equipment used to manufacture
construction material. Construction service segment generates revenue from contracting municipal construction projects. Technological
consulting service segment generates revenue from providing environmental-protection related consulting services to customers.&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SegmentReportingDisclosureTextBlock-c0_cont_4" id="_SegmentReportingDisclosureTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table presents summary information
by segments for the Company&#8217;s continuing operations for the years ended December 31, 2021, 2020 and 2019, respectively:&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SegmentReportingDisclosureTextBlock-c0_cont_5" id="_SegmentReportingDisclosureTextBlock-c0_cont_4"><ix:nonNumeric contextRef="c0" continuedAt="_ScheduleOfSegmentReportingInformationBySegmentTextBlock-c0_cont_1" escape="true" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="18" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Year Ended December 31, 2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Machinery<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>and<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Equipment<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>sales<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Construction<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>materials<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>sales<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Municipal<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>construction<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>projects<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Technological<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>consulting<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>and other<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>services<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%">Revenues</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c242" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">1,799,741</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c243" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">1,658,385</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c244" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">141,952</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">-</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">3,600,078</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Cost of goods sold</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c242" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="0" unitRef="usd">1,501,420</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c243" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="0" unitRef="usd">1,562,975</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c244" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="0" unitRef="usd">149,954</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="0" unitRef="usd">3,214,349</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c242" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" unitRef="usd">298,321</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c243" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" unitRef="usd">95,410</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c244" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" sign="-" unitRef="usd">8,002</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-205">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" unitRef="usd">385,729</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Interest expense and charges</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c242" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestIncomeExpenseNet" scale="0" unitRef="usd">132,136</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c243" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestIncomeExpenseNet" scale="0" sign="-" unitRef="usd">121,449</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c244" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestIncomeExpenseNet" scale="0" unitRef="usd">77,153</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c245" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestIncomeExpenseNet" scale="0" unitRef="usd">15,500</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestIncomeExpenseNet" scale="0" unitRef="usd">103,340</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Depreciation and amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c242" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="0" unitRef="usd">167,468</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c243" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="0" unitRef="usd">705,703</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c244" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="0" unitRef="usd">2,524</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="0" unitRef="usd">875,695</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Capital expenditures</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c242" decimals="0" format="ixt:num-dot-decimal" name="reto:CapitalExpenditures" scale="0" unitRef="usd">14,463</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c243" decimals="0" format="ixt:num-dot-decimal" name="reto:CapitalExpenditures" scale="0" unitRef="usd">2,556,181</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:CapitalExpenditures" scale="0" unitRef="usd">2,570,644</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Income tax expenses</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c242" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" unitRef="usd">3,469</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" unitRef="usd">3,469</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Segment loss</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c242" decimals="0" format="ixt:num-dot-decimal" name="reto:SegmentProfitloss" scale="0" sign="-" unitRef="usd">12,497,629</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c243" decimals="0" format="ixt:num-dot-decimal" name="reto:SegmentProfitloss" scale="0" sign="-" unitRef="usd">7,804,642</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c244" decimals="0" format="ixt:num-dot-decimal" name="reto:SegmentProfitloss" scale="0" sign="-" unitRef="usd">37,782</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c245" decimals="0" format="ixt:num-dot-decimal" name="reto:SegmentProfitloss" scale="0" sign="-" unitRef="usd">137,491</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c0" decimals="0" format="ixt:num-dot-decimal" name="reto:SegmentProfitloss" scale="0" sign="-" unitRef="usd">20,477,543</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Segment assets</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><p style="margin: 0; font: 10pt Times New Roman, Times, Serif"><ix:nonFraction contextRef="c246" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetsNet" scale="0" unitRef="usd">12,742,545</ix:nonFraction></p></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c247" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetsNet" scale="0" unitRef="usd">12,646,798</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c248" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetsNet" scale="0" unitRef="usd">98,625</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><p style="margin: 0; font: 10pt Times New Roman, Times, Serif"><ix:nonFraction contextRef="c249" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetsNet" scale="0" unitRef="usd">5,473,099</ix:nonFraction></p></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c2" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetsNet" scale="0" unitRef="usd">30,961,067</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:nonNumeric></ix:continuation><div>


</div><div>

</div><ix:continuation continuedAt="_SegmentReportingDisclosureTextBlock-c0_cont_6" id="_SegmentReportingDisclosureTextBlock-c0_cont_5"><ix:continuation continuedAt="_ScheduleOfSegmentReportingInformationBySegmentTextBlock-c0_cont_2" id="_ScheduleOfSegmentReportingInformationBySegmentTextBlock-c0_cont_1"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="18" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Year Ended December 31, 2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Machinery<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>and<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Equipment<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>sales<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Construction<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>materials<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>sales<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Municipal<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>construction<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>projects<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Technological<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>consulting<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>and other<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>services<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%">Revenues</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c250" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">6,455,995</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c251" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">1,776,525</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c252" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">106,695</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-206">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">8,339,215</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Cost of goods sold</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c250" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="0" unitRef="usd">4,429,869</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c251" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="0" unitRef="usd">1,901,060</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c252" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="0" unitRef="usd">10,610</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-207">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="0" unitRef="usd">6,341,539</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c250" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" unitRef="usd">2,026,126</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction contextRef="c251" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" sign="-" unitRef="usd">124,535</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c252" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" unitRef="usd">96,085</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" unitRef="usd">1,997,676</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Interest expense and charges</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c250" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestIncomeExpenseNet" scale="0" unitRef="usd">672,778</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c251" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestIncomeExpenseNet" scale="0" unitRef="usd">48,719</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c252" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestIncomeExpenseNet" scale="0" unitRef="usd">136,054</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-208">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestIncomeExpenseNet" scale="0" unitRef="usd">857,551</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Depreciation and amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c250" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="0" unitRef="usd">164,538</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c251" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="0" unitRef="usd">701,077</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c252" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="0" unitRef="usd">4,110</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-209">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="0" unitRef="usd">869,725</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Capital expenditures</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c250" decimals="0" format="ixt:num-dot-decimal" name="reto:CapitalExpenditures" scale="0" unitRef="usd">6,900</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c251" decimals="0" format="ixt:num-dot-decimal" name="reto:CapitalExpenditures" scale="0" unitRef="usd">57,858</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-210">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-211">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="reto:CapitalExpenditures" scale="0" unitRef="usd">64,758</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Income tax expenses</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c250" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" unitRef="usd">569,974</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-212">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-213">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-214">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" unitRef="usd">569,974</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Segment loss</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c250" decimals="0" format="ixt:num-dot-decimal" name="reto:SegmentProfitloss" scale="0" sign="-" unitRef="usd">725,938</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c251" decimals="0" format="ixt:num-dot-decimal" name="reto:SegmentProfitloss" scale="0" sign="-" unitRef="usd">4,300,671</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c252" decimals="0" format="ixt:num-dot-decimal" name="reto:SegmentProfitloss" scale="0" sign="-" unitRef="usd">261,398</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c4" decimals="0" format="ixt:num-dot-decimal" name="reto:SegmentProfitloss" scale="0" sign="-" unitRef="usd">5,288,007</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Segment assets</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c254" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetsNet" scale="0" unitRef="usd">16,389,063</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c255" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetsNet" scale="0" unitRef="usd">41,233,143</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c256" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetsNet" scale="0" unitRef="usd">347,917</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c257" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetsNet" scale="0" unitRef="usd">3,950</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c3" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetsNet" scale="0" unitRef="usd">57,974,073</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p></ix:continuation></ix:continuation><div>


</div><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p><div>


</div><!-- Field: Page; Sequence: 174; Value: 1 --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->41<!-- Field: /Sequence --></p></div><div>
    </div><div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt"></p></div><div>
    </div><!-- Field: /Page --><div>


</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>RETO ECO-SOLUTIONS, INC. AND SUBSIDIARIES</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 22 &#8211; SEGMENT REPORTING (continued)</b></p><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><ix:continuation id="_SegmentReportingDisclosureTextBlock-c0_cont_6"><ix:continuation id="_ScheduleOfSegmentReportingInformationBySegmentTextBlock-c0_cont_2"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="18" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Year Ended December 31, 2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Machinery<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>and<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Equipment<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>sales<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Construction<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>materials<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>sales<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Municipal<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>construction<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>projects<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Technological<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>consulting<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>and other<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>services<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%">Revenues</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c258" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">14,022,053</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c259" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">2,818,317</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c260" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">178,986</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">-</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:Revenues" scale="0" unitRef="usd">17,019,356</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Cost of goods sold</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c258" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="0" unitRef="usd">9,415,826</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c259" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="0" unitRef="usd">2,323,157</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c260" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="0" unitRef="usd">39,775</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="0" unitRef="usd">11,778,758</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c258" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" unitRef="usd">4,606,227</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c259" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" unitRef="usd">495,160</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c260" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" unitRef="usd">139,211</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:GrossProfit" scale="0" unitRef="usd">5,240,598</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Interest expense and charges</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c258" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestIncomeExpenseNet" scale="0" unitRef="usd">633,482</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c259" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestIncomeExpenseNet" scale="0" unitRef="usd">949</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c260" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestIncomeExpenseNet" scale="0" unitRef="usd">52,922</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c261" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestIncomeExpenseNet" scale="0" unitRef="usd">4,480</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:InterestIncomeExpenseNet" scale="0" unitRef="usd">691,833</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Depreciation and amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c258" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="0" unitRef="usd">175,142</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c259" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="0" unitRef="usd">648,852</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c260" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="0" unitRef="usd">8,697</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-215">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DepreciationAndAmortization" scale="0" unitRef="usd">832,691</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Capital expenditures</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c258" decimals="0" format="ixt:num-dot-decimal" name="reto:CapitalExpenditures" scale="0" unitRef="usd">443,070</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c259" decimals="0" format="ixt:num-dot-decimal" name="reto:CapitalExpenditures" scale="0" unitRef="usd">95,526</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c260" decimals="0" format="ixt:num-dot-decimal" name="reto:CapitalExpenditures" scale="0" unitRef="usd">18,923</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-216">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="reto:CapitalExpenditures" scale="0" unitRef="usd">557,519</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Income tax expenses</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c258" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" unitRef="usd">389,874</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c259" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" unitRef="usd">21,180</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" unitRef="usd">411,054</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Segment profit (loss)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c258" decimals="0" format="ixt:num-dot-decimal" name="reto:SegmentProfitloss" scale="0" sign="-" unitRef="usd">3,004,956</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c259" decimals="0" format="ixt:num-dot-decimal" name="reto:SegmentProfitloss" scale="0" sign="-" unitRef="usd">1,189,802</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c260" decimals="0" format="ixt:num-dot-decimal" name="reto:SegmentProfitloss" scale="0" sign="-" unitRef="usd">304,433</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c261" decimals="0" format="ixt:num-dot-decimal" name="reto:SegmentProfitloss" scale="0" sign="-" unitRef="usd">1,052,742</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(<ix:nonFraction contextRef="c5" decimals="0" format="ixt:num-dot-decimal" name="reto:SegmentProfitloss" scale="0" sign="-" unitRef="usd">5,551,933</ix:nonFraction></td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Segment assets</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c262" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetsNet" scale="0" unitRef="usd">19,150,283</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c263" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetsNet" scale="0" unitRef="usd">51,280,426</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c264" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetsNet" scale="0" unitRef="usd">356,424</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c265" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetsNet" scale="0" unitRef="usd">8,111</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><ix:nonFraction contextRef="c12" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:AssetsNet" scale="0" unitRef="usd">70,795,244</ix:nonFraction></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table></ix:continuation></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><div>

</div><ix:nonNumeric contextRef="c0" continuedAt="_SubsequentEventsTextBlock-c0_cont_1" escape="true" name="us-gaap:SubsequentEventsTextBlock"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 23 &#8211; SUBSEQUENT EVENTS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:nonNumeric><div>

</div><div>

</div><ix:continuation continuedAt="_SubsequentEventsTextBlock-c0_cont_2" id="_SubsequentEventsTextBlock-c0_cont_1"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On March 10, 2022, the Company entered into a
securities purchase agreement with an accredited investor for the issuance of the Note in the aggregate principal amount of $<ix:nonFraction contextRef="c266" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:DebtInstrumentFaceAmount" scale="0" unitRef="usd">3,105,000</ix:nonFraction>
with a maturity date of twelve months after the payment of the purchase price of the Note , which Note will be converted into Company&#8217;s
common shares. The Note carries an original issue discount of $<ix:nonFraction contextRef="c266" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:CommonStockDiscountOnShares" scale="0" unitRef="usd">90,000</ix:nonFraction>. In addition, the Company paid $<ix:nonFraction contextRef="c267" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:LegalFees" scale="0" unitRef="usd">15,000</ix:nonFraction> to the investor to cover
legal fees, accounting fees, due diligence etc.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation continuedAt="_SubsequentEventsTextBlock-c0_cont_3" id="_SubsequentEventsTextBlock-c0_cont_2"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On April 8, 2022, the Company signed an agreement
with the minority shareholder of Xinyi REIT. Pursuant to the agreement, the Company agreed to purchase the minority shareholder&#8217;s
<ix:nonFraction contextRef="c268" decimals="2" format="ixt:num-dot-decimal" name="us-gaap:BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage" scale="-2" unitRef="pure">30</ix:nonFraction>% equity interest in Xinyi REIT for an aggregated consideration of RMB<ix:nonFraction contextRef="c269" decimals="-6" format="ixt:num-dot-decimal" name="us-gaap:AssetAcquisitionConsiderationTransferred" scale="6" unitRef="cny">18</ix:nonFraction> million which is payable in four installments of RMB <ix:nonFraction contextRef="c270" decimals="-6" format="ixt:num-dot-decimal" name="us-gaap:AssetAcquisitionConsiderationTransferredContingentConsideration" scale="6" unitRef="cny">4</ix:nonFraction> million,
RMB <ix:nonFraction contextRef="c271" decimals="-6" format="ixt:num-dot-decimal" name="us-gaap:AssetAcquisitionConsiderationTransferredContingentConsideration" scale="6" unitRef="cny">4</ix:nonFraction> million, RMB <ix:nonFraction contextRef="c272" decimals="-6" format="ixt:num-dot-decimal" name="us-gaap:AssetAcquisitionConsiderationTransferredContingentConsideration" scale="6" unitRef="cny">5</ix:nonFraction> million, and RMB <ix:nonFraction contextRef="c273" decimals="-6" format="ixt:num-dot-decimal" name="us-gaap:AssetAcquisitionConsiderationTransferredContingentConsideration" scale="6" unitRef="cny">5</ix:nonFraction> million by the end of April, 2022, June 2022, September 2022, and December 2022, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p></ix:continuation><div>

</div><div>

</div><ix:continuation id="_SubsequentEventsTextBlock-c0_cont_3"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On April 22, 2022, the Company&#8217;s board of
directors approved the issuance of an aggregate of <ix:nonFraction contextRef="c274" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan" scale="0" unitRef="shares">1,025,000</ix:nonFraction> Common Shares to its employees for their services under the 2018 Share Incentive
Plan; and also approved the issuance of an aggregate of <ix:nonFraction contextRef="c275" decimals="0" format="ixt:num-dot-decimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan" scale="0" unitRef="shares">3,000,000</ix:nonFraction> Common Shares to its employees, officers and directors for their services
under the 2021 Share Incentive Plan, both of which were registered under the registration statement on Form S-8 which was filed with the
SEC on April 26, 2022.</p></ix:continuation><div>

</div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><div>

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

</div><!-- Field: Page; Sequence: 175; Options: Last --><div>
    </div><div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->42<!-- Field: /Sequence --></p></div><div>
    </div><!-- Field: /Page --><div>

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



</div><div style="display: none"><ix:header>
<ix:hidden>
<ix:nonFraction contextRef="c3" id="hidden-fact-0" name="us-gaap:RestrictedCashCurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-1" name="reto:PrepaymentForConstructionOfPropertiesCurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-2" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-4" name="us-gaap:LongTermDebtCurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c3" id="hidden-fact-5" name="us-gaap:ConvertibleDebtCurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-6" name="us-gaap:CustomerAdvancesOrDepositsNoncurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-7" name="us-gaap:DeferredRevenue" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c3" id="hidden-fact-8" name="reto:DeferredTaxLiability" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-9" name="reto:CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-10" name="us-gaap:OtherLiabilities" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-11" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-12" name="us-gaap:CommitmentsAndContingencies" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c3" id="hidden-fact-13" name="us-gaap:CommitmentsAndContingencies" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-14" name="reto:LossFromDisposalOfREITChangjiang" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-15" name="reto:LossFromDisposalOfREITChangjiang" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-16" name="reto:GainFromDisposalOfGuanREIT" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-17" name="reto:GainFromDisposalOfGuanREIT" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-18" name="reto:ShareOfLossesInEquityMethodInvestments" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-19" name="reto:ShareOfLossesInEquityMethodInvestments" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-20" name="reto:ChangeInFairValueConvertibleDebt" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-21" name="reto:ChangeInFairValueConvertibleDebt" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c13" id="hidden-fact-22" name="us-gaap:NetIncomeLoss" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c14" id="hidden-fact-23" name="us-gaap:NetIncomeLoss" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c16" id="hidden-fact-24" name="us-gaap:NetIncomeLoss" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c18" id="hidden-fact-25" name="reto:AppropriationToStatutoryReserve" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c13" id="hidden-fact-26" name="reto:AppropriationToStatutoryReserve" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c16" id="hidden-fact-27" name="reto:AppropriationToStatutoryReserve" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c17" id="hidden-fact-28" name="reto:AppropriationToStatutoryReserve" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-29" name="reto:AppropriationToStatutoryReserve" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c18" id="hidden-fact-30" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c13" id="hidden-fact-31" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c14" id="hidden-fact-32" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c15" id="hidden-fact-33" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c25" id="hidden-fact-34" name="us-gaap:NetIncomeLoss" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c26" id="hidden-fact-35" name="us-gaap:NetIncomeLoss" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c27" id="hidden-fact-36" name="us-gaap:NetIncomeLoss" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c29" id="hidden-fact-37" name="us-gaap:NetIncomeLoss" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c27" id="hidden-fact-38" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c28" id="hidden-fact-39" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c29" id="hidden-fact-40" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c30" id="hidden-fact-41" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c27" id="hidden-fact-42" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c28" id="hidden-fact-43" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c29" id="hidden-fact-44" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c30" id="hidden-fact-45" name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c25" id="hidden-fact-46" name="reto:AppropriationToStatutoryReserve" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c26" id="hidden-fact-47" name="reto:AppropriationToStatutoryReserve" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c29" id="hidden-fact-48" name="reto:AppropriationToStatutoryReserve" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c30" id="hidden-fact-49" name="reto:AppropriationToStatutoryReserve" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-50" name="reto:AppropriationToStatutoryReserve" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c25" id="hidden-fact-51" name="reto:StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c27" id="hidden-fact-52" name="reto:StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c29" id="hidden-fact-53" name="reto:StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c30" id="hidden-fact-54" name="reto:StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-55" name="reto:StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c25" id="hidden-fact-56" name="reto:StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c26" id="hidden-fact-57" name="reto:StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c29" id="hidden-fact-58" name="reto:StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c30" id="hidden-fact-59" name="reto:StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-60" name="reto:StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c25" id="hidden-fact-61" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c26" id="hidden-fact-62" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c27" id="hidden-fact-63" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c28" id="hidden-fact-64" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c29" id="hidden-fact-65" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c25" id="hidden-fact-66" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c27" id="hidden-fact-67" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c28" id="hidden-fact-68" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c29" id="hidden-fact-69" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c30" id="hidden-fact-70" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c25" id="hidden-fact-71" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c26" id="hidden-fact-72" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c27" id="hidden-fact-73" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c28" id="hidden-fact-74" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-75" name="us-gaap:DeferredIncomeTaxExpenseBenefit" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-76" name="us-gaap:FairValueAdjustmentOfWarrants" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-77" name="us-gaap:FairValueAdjustmentOfWarrants" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-78" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-79" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-80" name="reto:ChangeInInventoryReserve" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-81" name="us-gaap:GainOrLossOnSaleOfStockInSubsidiary" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-82" name="reto:SharesOfLossesInEquityMethodInvestments" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-83" name="reto:SharesOfLossesInEquityMethodInvestments" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-84" name="us-gaap:IncreaseDecreaseInDueFromRelatedParties" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-85" name="reto:DeferredGrants" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-86" name="us-gaap:PaymentsForProceedsFromBusinessesAndInterestInAffiliates" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-87" name="reto:PaymentsToAcquireEquityMethodInvestment" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-88" name="reto:PrepaymentOnCIP" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-89" name="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-90" name="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-91" name="reto:DepositMadeForAcquisition" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-92" name="reto:DepositMadeForAcquisition" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-93" name="reto:ProceedsFromInvestorLoan" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-94" name="reto:ProceedsFromInvestorLoan" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-95" name="us-gaap:RepaymentsOfLongTermDebt" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-96" name="us-gaap:ProceedsFromBankDebt" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-97" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-98" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-99" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-100" name="us-gaap:IncomeTaxesPaid" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-101" name="us-gaap:CapitalLeaseObligationsIncurred" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-102" name="reto:TransferFromConstructioninprogressToFixedAssets" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-103" name="reto:TransferFromConstructioninprogressToFixedAssets" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-104" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-105" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-106" name="us-gaap:StockIssued1" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-107" name="us-gaap:StockIssued1" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-108" name="reto:ShareToBeIssuedForAcquisitionOfREITMingde" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-109" name="reto:ShareToBeIssuedForAcquisitionOfREITMingde" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:footnote id="ix_0_footnote" xml:lang="en-US">On January 2, 2020, Beijing REIT sold its 100% equity interests in Gu&#8217;an REIT to Hebei Huishitong Technology Inc. After the transaction, the Company no longer owns any equity interest in Gu&#8217;an REIT as of the date of this report. (See Note 4&#8212;Discontinued operations.)</ix:footnote><!--Text not found in footnote sections assigned to Schedule of all inter-company balances and transactions-->
<ix:footnote id="ix_1_footnote" xml:lang="en-US">On November 12, 2021, the Company sold its 100% equity interests in REIT Changjiang to Zhixin Group (Hong Kong) Co., Ltd. and Xiamen Zhixin Building Materials Co., Ltd. After the transaction, the Company no longer owns any equity interest in REIT Changjiang as of the date of this report. (See Note 4&#8212;Discontinued operations.)</ix:footnote><!--Text not found in footnote sections assigned to Schedule of all inter-company balances and transactions-->
<ix:nonFraction contextRef="c2" id="hidden-fact-110" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-111" name="us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c94" id="hidden-fact-112" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c95" id="hidden-fact-113" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c97" id="hidden-fact-114" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c98" id="hidden-fact-115" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c97" id="hidden-fact-116" name="reto:GrossProfitAmount" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c98" id="hidden-fact-117" name="reto:GrossProfitAmount" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c97" id="hidden-fact-118" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c98" id="hidden-fact-119" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c97" id="hidden-fact-120" name="reto:LossIncomeFromDiscontinuedOperation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c98" id="hidden-fact-121" name="reto:LossIncomeFromDiscontinuedOperation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c97" id="hidden-fact-122" name="us-gaap:OtherNonoperatingIncome" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c98" id="hidden-fact-123" name="us-gaap:OtherNonoperatingIncome" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c97" id="hidden-fact-124" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c98" id="hidden-fact-125" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c97" id="hidden-fact-126" name="us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c98" id="hidden-fact-127" name="us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c97" id="hidden-fact-128" name="us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c98" id="hidden-fact-129" name="us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c104" id="hidden-fact-130" name="us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-131" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-132" name="us-gaap:ReceivablesNetCurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-133" name="us-gaap:AccountsReceivableRelatedPartiesNoncurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-134" name="reto:AdvanceToSuppliersNet" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-135" name="us-gaap:PrepaidExpenseAndOtherAssets" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-136" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-137" name="us-gaap:AssetsHeldForSaleNotPartOfDisposalGroupCurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-138" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-139" name="us-gaap:IntangibleAssetsCurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-140" name="reto:RightOfUseAssets" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-141" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-142" name="us-gaap:ShortTermBankLoansAndNotesPayable" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-143" name="us-gaap:LoansPayableToBankCurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-144" name="reto:CustomerAdvanceCurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-145" name="us-gaap:DeferredIncomeCurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-146" name="reto:AccountPayableCurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-147" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedIncomeTaxPayable" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-148" name="us-gaap:AccruedLiabilitiesCurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-149" name="us-gaap:DueToRelatedPartiesCurrentAndNoncurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-150" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssets" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-151" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-152" name="us-gaap:LoansPayableCurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-153" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-154" name="us-gaap:NotesReduction" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-155" name="us-gaap:WriteOffOfDeferredDebtIssuanceCost" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c12" id="hidden-fact-156" name="us-gaap:InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-157" name="us-gaap:PrepaidRent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c3" id="hidden-fact-158" name="us-gaap:ValueAddedTaxReceivable" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-159" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c135" id="hidden-fact-160" name="us-gaap:FiniteLivedIntangibleAssetsGross" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c137" id="hidden-fact-161" name="us-gaap:FiniteLivedIntangibleAssetsGross" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c153" id="hidden-fact-162" name="reto:ShortTermLoanBorrowing" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c159" id="hidden-fact-163" name="reto:ShortTermLoanBorrowing" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:footnote id="ix_3_footnote" xml:lang="en-US">In December 2019, REIT Construction entered into a bank loan agreement with CCCA to borrow approximately $0.3 million (RMB 2 million) as working capital for six months. The loan bears a fixed interest rate of 8.5% per annum and is guaranteed by REIT Changjiang. The Company has reached agreement with HHMC to extend the loan to December 31, 2021 subsequently. The loan was fully repaid on September 15, 2021.</ix:footnote><!--Text not found in footnote sections assigned to Schedule of short-term loans-->
<ix:footnote id="ix_4_footnote" xml:lang="en-US">In January and March 2020, Beijing REIT entered into two loan agreements with Nanjing Bank to borrow approximately $1.4 million (RMB10 million). The loans had a term of 12 months and bore a fixed interest rate of 5.22% per annum. The loans were guaranteed by Financing Guaranty and the CEO and principal shareholders of the Company. The two loans were renewed in November and December 2020 with new mature dates of November 25, 2021 and December 2, 2021. The loans were fully repaid in November and December 2021</ix:footnote><!--Text not found in footnote sections assigned to Schedule of short-term loans-->
<ix:footnote id="ix_5_footnote" xml:lang="en-US">On March 18, 2020, Xinyi REIT entered into a new line of credit agreement with Bank of Jiangsu. The agreement allows Xinyi REIT to obtain loans up to RMB5 million for use as working capital between March 18, 2020 and March 15, 2021. Pursuant to the line of credit agreement, Xinyi REIT entered into four loans in total of approximately $0.7 million (RMB5 million), each at an annual interest rate of 4.55% with Bank of Jiangsu. The loan is guaranteed by Mr. Huizhen Hou and Mr. Dapeng Zhou. Meanwhile, Xinyi REIT also pledged land use right of 74,254.61 square meters with carrying value of RMB 9.9 million (approximately $1.9 million) as collateral to safeguard the loan. The loans were renewed with new mature dates in September 2021. On September 3, 2021, Xinyi REIT entered into a new line of credit agreement with Bank of Jiangsu. The agreement allows Xinyi REIT to obtain loans up to RMB5 million for use as working capital between September 3, 2021 and August 26, 2022. The Company signed another bank loan agreement with Bank of Jiangsu to borrow $0.8 million (RMB5 million) on September 3, 2021 for a year with a monthly interest rate of 4.55%.</ix:footnote><!--Text not found in footnote sections assigned to Schedule of short-term loans-->
<ix:footnote id="ix_6_footnote" xml:lang="en-US">On December 10, 2020, Datong Ruisheng entered into a bank loan agreement with Hunyuan Rural Credit Cooperative Association to borrow approximately $0.8 million (RMB5 million) as working capital loan for a term from December 10, 2020 to December 8, 2021. The loan bears a fixed interest rate of 6.109% per annum. The loan is guaranteed by Beijing REIT. The Company fully repaid the loan in December 2021. Subsequent to the repayment, the Company signed another bank loan agreement with Hunyuan Rural Credit Cooperative Association to borrow $0.8 million (RMB5 million) on December 6, 2021 for a year with a fixed interest rate of 7.3590%.</ix:footnote><!--Text not found in footnote sections assigned to Schedule of short-term loans-->
<ix:nonFraction contextRef="c2" id="hidden-fact-164" name="us-gaap:DebtInstrumentCarryingAmount" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-165" name="us-gaap:DebtInstrumentFaceAmount" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-166" name="us-gaap:LongTermConstructionLoanCurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-167" name="us-gaap:LongTermDebtNoncurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c3" id="hidden-fact-168" name="us-gaap:LongTermDebtNoncurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c175" id="hidden-fact-169" name="us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c177" id="hidden-fact-170" name="us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c179" id="hidden-fact-171" name="us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c181" id="hidden-fact-172" name="us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c183" id="hidden-fact-173" name="us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c185" id="hidden-fact-174" name="us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c5" id="hidden-fact-175" name="us-gaap:CurrentIncomeTaxExpenseBenefit" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-176" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c4" id="hidden-fact-177" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c2" id="hidden-fact-178" name="us-gaap:DeferredTaxAssetsNet" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c3" id="hidden-fact-179" name="us-gaap:DeferredTaxAssetsNet" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c189" id="hidden-fact-180" name="reto:OperatingLeaseCommitment" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c190" id="hidden-fact-181" name="reto:OperatingLeaseCommitment" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c188" id="hidden-fact-182" name="us-gaap:LoansPayableToBank" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c189" id="hidden-fact-183" name="us-gaap:LoansPayableToBank" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c190" id="hidden-fact-184" name="us-gaap:LoansPayableToBank" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c189" id="hidden-fact-185" name="us-gaap:ContractualObligation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c190" id="hidden-fact-186" name="us-gaap:ContractualObligation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c195" id="hidden-fact-187" name="us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c206" id="hidden-fact-188" name="us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c207" id="hidden-fact-189" name="us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c208" id="hidden-fact-190" name="us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c212" id="hidden-fact-191" name="reto:AdvanceToSupplierRelatedParty" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c209" id="hidden-fact-192" name="reto:AccountPayablesRelatedPartiesCurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c64" id="hidden-fact-193" name="reto:AccountPayablesRelatedPartiesCurrent" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c214" id="hidden-fact-194" name="us-gaap:RelatedPartiesAmountInCostOfSales" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c215" id="hidden-fact-195" name="us-gaap:RelatedPartiesAmountInCostOfSales" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c217" id="hidden-fact-196" name="us-gaap:RelatedPartiesAmountInCostOfSales" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c218" id="hidden-fact-197" name="us-gaap:RelatedPartiesAmountInCostOfSales" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c219" id="hidden-fact-198" name="us-gaap:RelatedPartiesAmountInCostOfSales" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c219" id="hidden-fact-199" name="reto:PurchaseFromRelatedParty" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c3" id="hidden-fact-200" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" unitRef="shares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c3" id="hidden-fact-201" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" unitRef="usdPershares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-202" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" unitRef="shares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c0" id="hidden-fact-203" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" unitRef="usdPershares" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c224" id="hidden-fact-204" name="us-gaap:EmployeeBenefitsAndShareBasedCompensation" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c245" id="hidden-fact-205" name="us-gaap:GrossProfit" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c253" id="hidden-fact-206" name="us-gaap:Revenues" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c253" id="hidden-fact-207" name="us-gaap:CostOfGoodsAndServicesSold" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c253" id="hidden-fact-208" name="us-gaap:InterestIncomeExpenseNet" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c253" id="hidden-fact-209" name="us-gaap:DepreciationAndAmortization" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c252" id="hidden-fact-210" name="reto:CapitalExpenditures" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c253" id="hidden-fact-211" name="reto:CapitalExpenditures" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c251" id="hidden-fact-212" name="us-gaap:IncomeTaxExpenseBenefit" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c252" id="hidden-fact-213" name="us-gaap:IncomeTaxExpenseBenefit" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c253" id="hidden-fact-214" name="us-gaap:IncomeTaxExpenseBenefit" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c261" id="hidden-fact-215" name="us-gaap:DepreciationAndAmortization" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction contextRef="c261" id="hidden-fact-216" name="reto:CapitalExpenditures" unitRef="usd" xsi:nil="true"></ix:nonFraction>
<ix:nonNumeric contextRef="c0" name="dei:AmendmentFlag">false</ix:nonNumeric>
<ix:nonNumeric contextRef="c0" name="dei:DocumentFiscalPeriodFocus">FY</ix:nonNumeric>
<ix:nonNumeric contextRef="c0" name="dei:DocumentShellCompanyReport">false</ix:nonNumeric>
<ix:nonNumeric contextRef="c0" name="dei:EntityCentralIndexKey">0001687277</ix:nonNumeric>
</ix:hidden>
<ix:references><link:schemaRef xlink:href="reto-20211231.xsd" xlink:type="simple"></link:schemaRef></ix:references>
<ix:resources xmlns="http://www.xbrl.org/2003/instance"><ix:relationship fromRefs="ix_0_fact ix_1_fact" toRefs="ix_0_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_2_fact ix_3_fact" toRefs="ix_1_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_4_fact ix_5_fact" toRefs="ix_2_footnote"></ix:relationship>
<ix:relationship fromRefs="hidden-fact-162 ix_6_fact" toRefs="ix_3_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_7_fact ix_8_fact" toRefs="ix_4_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_9_fact ix_10_fact" toRefs="ix_5_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_11_fact ix_12_fact" toRefs="ix_6_footnote"></ix:relationship>
<ix:relationship fromRefs="hidden-fact-164 ix_13_fact" toRefs="ix_7_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_14_fact ix_15_fact ix_16_fact" toRefs="ix_8_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_17_fact ix_18_fact ix_19_fact" toRefs="ix_9_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_20_fact ix_21_fact ix_22_fact" toRefs="ix_10_footnote"></ix:relationship>
<ix:relationship fromRefs="ix_23_fact ix_24_fact" toRefs="ix_11_footnote"></ix:relationship>
<xbrli:context id="c0">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c1">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="dei:EntityAddressesAddressTypeAxis">dei:BusinessContactMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c2">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c3">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c4">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c5">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</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="c6">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</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="c7">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</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="c8">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">reto:StatutoryReserveMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c9">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</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="c10">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c11">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c12">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c13">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c14">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">reto:StatutoryReserveMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c15">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c16">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c17">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c18">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c19">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c20">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c21">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">reto:StatutoryReserveMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c22">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c23">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c24">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c25">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c26">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c27">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">reto:StatutoryReserveMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c28">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c29">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c30">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c31">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c32">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c33">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">reto:StatutoryReserveMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c34">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c35">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c36">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c37">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2018-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c38">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">reto:HebeiHuishitongTechnologyIncMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-01-02</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c39">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">reto:ZhixinGroupHongKongCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-11-12</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c40">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:ReToEcoSolutionsIncMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c41">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:ReitHoldingsChinaLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c42">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:BeijingReitTechnologyDevelopmentCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c43">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:GuanReitMachineryManufacturingCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c44">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:ReitMingshengEnvironmentProtectionConstructionMaterialsCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c45">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:BeijingREITEcoEngineeringTechnologyCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c46">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:HainanReitConstructionProjectCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c47">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:ReitXinyiNewMaterialsCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c48">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:NanjingDingxuanEnvironmentalProtectionTechnologyDevelopmentCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c49">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:ReitQGreenMachinesPrivateLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c50">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:ReitEcologicalTechnologyCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c51">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:DatongRuishengEnvironmentalEngineeringCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c52">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:GuanglingRuituEcologicalCulturalTourismCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c53">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:RuituXionganHebeiEcoTechnologyCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c54">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:ReitTechnologyDevelopmentAmericaIncMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c55">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:HainanREITMingdeInvestmentHoldingCoLtdREITMingdeMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c56">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:YangpuFangyuyuanUnitedLogisticsCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c57">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:HainanKunnengDirectSupplyChainManagementCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c58">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:HainanYileIoTTechnologyCoLtdHainanYileIoTMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c59">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:HainanYileIoVTechnologyResearchInstituteCoLtdYileVehiclesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c60">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c61">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:REITZhengbeiMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c62">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:REITZhengbeiMember</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="c63">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:LituRuimaMember</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="c64">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c65">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c66">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c67">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c68">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c69">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c70">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c71">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c72">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c73">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</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="c74">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c75">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:RangeAxis">pf0:MaximumMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c76">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:RangeAxis">pf0:MinimumMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c77">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:RangeAxis">pf0:MinimumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndBuildingMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c78">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:RangeAxis">pf0:MaximumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndBuildingMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c79">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:RangeAxis">pf0:MinimumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c80">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:RangeAxis">pf0:MaximumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c81">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:RangeAxis">pf0:MinimumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c82">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:RangeAxis">pf0:MaximumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c83">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:RangeAxis">pf0:MinimumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c84">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:RangeAxis">pf0:MaximumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c85">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:RangeAxis">pf0:MinimumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:UseRightsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c86">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:RangeAxis">pf0:MaximumMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:UseRightsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c87">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c88">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c89">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c90">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c91">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-03-10</xbrli:startDate>
    <xbrli:endDate>2022-03-10</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c92">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-02</xbrli:startDate>
    <xbrli:endDate>2020-01-02</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c93">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-11-01</xbrli:startDate>
    <xbrli:endDate>2021-11-12</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c94">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">reto:GuanREITMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c95">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">reto:GuanREITMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c96">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">reto:GuanREITMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c97">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">reto:GuanREITMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c98">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">reto:GuanREITMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c99">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">reto:GuanREITMember</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="c100">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">reto:REITChangjiangMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c101">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">reto:REITChangjiangMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c102">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">reto:REITChangjiangMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c103">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">reto:REITChangjiangMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c104">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">reto:REITChangjiangMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c105">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">reto:REITChangjiangMember</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="c106">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-27</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c107">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-12-26</xbrli:startDate>
    <xbrli:endDate>2021-12-27</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c108">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-02-01</xbrli:startDate>
    <xbrli:endDate>2022-02-22</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c109">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-02-22</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c110">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialAssetAcquisitionsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c111">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis">us-gaap:Maturity30To90DaysMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c112">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis">us-gaap:Maturity30To90DaysMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c113">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis">us-gaap:MaturityOver90DaysMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c114">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis">us-gaap:MaturityOver90DaysMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c115">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis">reto:MaturityMorethanSevenMonthsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c116">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis">reto:MaturityMorethanSevenMonthsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c117">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis">reto:MaturityMorethanTenMonthsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c118">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis">reto:MaturityMorethanTenMonthsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c119">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis">reto:MaturityMorethanOneYearMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c120">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis">reto:MaturityMorethanOneYearMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c121">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</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="c122">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndBuildingMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c123">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndBuildingMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c124">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c125">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c126">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c127">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSra64w9pJKgy47jnscmzZonvz6Vc9XlMlOFgOZkKpPfe6G0+RQDoGpcW72sSKyj/xoEehf6V3/cbKzj+WiZpQ0iw3tzTzp0OFjw2uulSLKDvX//vmu5rkXLdShB6FJ1SI91dmPeMv2Sbz241o3R+X8izISk3I80pKy0PCp09RpMuLF9ydJaZdc9BcvZ6G0xXcVj4fVWhZDlGEDrnEpuqlwZrErxxI6CbwHQ=] CSR-->
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c128">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherEnergyEquipmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c129">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherEnergyEquipmentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c130">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:UseRightsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c131">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:UseRightsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c132">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c133">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c134">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">reto:OthersMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c135">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">reto:OthersMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c136">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">reto:PatentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c137">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">reto:PatentMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c138">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">reto:MarchDebentureMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-03-01</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c139">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">reto:MarchDebentureMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c140">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">reto:MarchDebentureMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c141">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">reto:JulyDebentureMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-07-06</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c142">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">reto:JulyDebentureMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c143">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">reto:JulyDebentureMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c144">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c145">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:HunyuanRuralCreditCooperativeAssociationMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-10</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c146">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:HunyuanRuralCreditCooperativeAssociationMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-06</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c147">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:BankOfJiangsuMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-03-18</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c148">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">reto:REITXinyiMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-03-18</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c149">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">reto:REITXinyiMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-09-03</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c150">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:BankOfJiangsuMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-09-03</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c151">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:NanjingBankMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c152">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:NanjingBankMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-01-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c153">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c154">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c155">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:HunyuanRuralCreditCooperativeAssociationMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c156">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:HunyuanRuralCreditCooperativeAssociationMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c157">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:BankOfJiangsuMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c158">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:BankOfJiangsuMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c159">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:BankOfNanjingMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c160">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:BankOfNanjingMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c161">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:HuaxiaBankMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c162">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:HuaxiaBankMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c163">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:REITConstructionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-03-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c164">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:REITConstructionMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-03-01</xbrli:startDate>
    <xbrli:endDate>2019-03-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c165">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:SanyaGuohongMunicipalProjectsConstructionCoMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-05-09</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c166">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:ChangshuTongjiangEngineeringCoMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-07-29</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c167">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:ZhangMiaoMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-02-08</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c168">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:PenJingMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-08-01</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c169">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:ChenGuoMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-10-21</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c170">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:ChaiGuirongMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-08-02</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c171">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:HainanBoxindaScienceTechnologyPartnershipMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-07-04</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c172">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:SanyaGuohongMunicipalProjectsConstructionCoMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c173">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:SanyaGuohongMunicipalProjectsConstructionCoMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c174">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:ChangshuTongjiangEngineeringCoMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c175">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:ChangshuTongjiangEngineeringCoMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c176">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:ZhangMiaoMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c177">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:ZhangMiaoMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c178">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:PenJingMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c179">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:PenJingMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c180">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:ChenGuoMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c181">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:ChenGuoMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c182">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:ChaiGuirongMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c183">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:ChaiGuirongMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c184">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:HainanBoxindaScienceTechnologyPartnershipMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c185">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:HainanBoxindaScienceTechnologyPartnershipMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c186">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">reto:BeijingREITMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c187">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="reto:LeasesContractualTermAxis">reto:LessThanOneYearMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c188">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="reto:LeasesContractualTermAxis">reto:BetweenOneTwoThreeYearsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c189">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="reto:LeasesContractualTermAxis">reto:BetweenThreeToFiveYearsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c190">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="reto:LeasesContractualTermAxis">reto:MoreThanFiveYearsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c191">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-09-07</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c192">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-09-01</xbrli:startDate>
    <xbrli:endDate>2020-09-07</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c193">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:MrHengfangLiMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c194">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:MsHongMaMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c195">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:RetoInternationalTradingCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c196">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:QGreenTechconPrivateLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c197">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:ShexianRuiboMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c198">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:ZhongrongHongheEcoConstructionMaterialsCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c199">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:HunyuanBaiyangFoodCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c200">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c201">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:ZhongtouREITInformationServiceBeijingCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c202">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:HandanRuishengConstructionMaterialTechnologyCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c203">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">pf0:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c204">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">pf0:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c205">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:RetoInternationalTradingCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c206">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:QGreenTechconPrivateLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c207">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:HunyuanBaiyangFoodCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c208">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c209">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:QGreenTechconPrivateLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c210">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:QGreenTechconPrivateLimitedMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c211">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:HandanRuishengConstructionMaterialTechnologyCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c212">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:HandanRuishengConstructionMaterialTechnologyCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c213">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:ZhongtouRuituInformationServiceBeijingCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c214">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:HunyuanRuralCreditCooperativeAssociationMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c215">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:HunyuanRuralCreditCooperativeAssociationMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c216">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:HunyuanRuralCreditCooperativeAssociationMember</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="c217">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c218">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember</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="c219">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:QGreenTechconPrivateLimitedMember</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="c220">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">reto:PRCMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c221">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">reto:PRCMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c222">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="reto:TypeOfAgreementAxis">reto:ConsultingServiceAgreementMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-09-05</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c223">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="reto:TypeOfAgreementAxis">reto:ConsultingServiceAgreementMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2019-09-01</xbrli:startDate>
    <xbrli:endDate>2019-09-05</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c224">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="reto:TypeOfAgreementAxis">reto:ConsultingServiceAgreementMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c225">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="reto:TypeOfAgreementAxis">reto:ConsultingServiceAgreementMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c226">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="reto:TypeOfAgreementAxis">reto:ConsultingServiceAgreementMember</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="c227">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">reto:TwoThousandEighteenIncentivePlanMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-01-22</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c228">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">reto:TwoThousandEighteenIncentivePlanMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-01-22</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c229">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">reto:TwoThousandEighteenIncentivePlanMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c230">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">reto:TwoThousandEighteenIncentivePlanMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c231">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">pf0:DirectorMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-27</xbrli:startDate>
    <xbrli:endDate>2020-02-03</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c232">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">pf0:DirectorMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-02-03</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c233">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">pf0:DirectorMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c234">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">pf0:DirectorMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c235">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">reto:GeniuslandInternationalCapitalLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-04-09</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c236">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">reto:GeniuslandInternationalCapitalLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-04-01</xbrli:startDate>
    <xbrli:endDate>2021-04-09</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c237">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">reto:GeniuslandInternationalCapitalLtdMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c238">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">reto:YorkvilleAdvisorsGlobalLPMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-05-11</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c239">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">reto:YorkvilleAdvisorsGlobalLPMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c240">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:RangeAxis">pf0:MinimumMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c241">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:RangeAxis">pf0:MaximumMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c242">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:MachineryAndEquipmentSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c243">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:ConstructionMaterialsSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c244">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:MunicipalConstructionProjectsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c245">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:TechnologicalConsultingAndOtherServicesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2021-01-01</xbrli:startDate>
    <xbrli:endDate>2021-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c246">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:MachineryAndEquipmentSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c247">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:ConstructionMaterialsSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c248">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:MunicipalConstructionProjectsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c249">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:TechnologicalConsultingAndOtherServicesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2021-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c250">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:MachineryAndEquipmentSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c251">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:ConstructionMaterialsSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c252">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:MunicipalConstructionProjectsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c253">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:TechnologicalConsultingAndOtherServicesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2020-01-01</xbrli:startDate>
    <xbrli:endDate>2020-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c254">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:MachineryAndEquipmentSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c255">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:ConstructionMaterialsSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c256">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:MunicipalConstructionProjectsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c257">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:TechnologicalConsultingAndOtherServicesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2020-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c258">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:MachineryAndEquipmentSalesMember</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="c259">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:ConstructionMaterialsSalesMember</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="c260">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:MunicipalConstructionProjectsMember</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="c261">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:TechnologicalConsultingAndOtherServicesMember</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="c262">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:MachineryAndEquipmentSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c263">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:ConstructionMaterialsSalesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c264">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:MunicipalConstructionProjectsMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c265">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:TechnologicalConsultingAndOtherServicesMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2019-12-31</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c266">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-03-10</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c267">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-03-01</xbrli:startDate>
    <xbrli:endDate>2022-03-10</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c268">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:instant>2022-04-08</xbrli:instant>
  </xbrli:period>
</xbrli:context><xbrli:context id="c269">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-04-01</xbrli:startDate>
    <xbrli:endDate>2022-04-08</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c270">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-04-01</xbrli:startDate>
    <xbrli:endDate>2022-04-30</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c271">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-06-01</xbrli:startDate>
    <xbrli:endDate>2022-06-30</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c272">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-09-01</xbrli:startDate>
    <xbrli:endDate>2022-09-30</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c273">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-12-01</xbrli:startDate>
    <xbrli:endDate>2022-12-31</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c274">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">pf0:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">reto:TwoZeroOneEightShareIncentivePlanMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-04-21</xbrli:startDate>
    <xbrli:endDate>2022-04-22</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:context id="c275">
  <xbrli:entity>
    <xbrli:identifier scheme="http://www.sec.gov/CIK">0001687277</xbrli:identifier>
    <xbrli:segment>
      <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">reto:TwoZeroTwoOneShareIncentivePlanMember</xbrldi:explicitMember>
      <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
    </xbrli:segment>
  </xbrli:entity>
  <xbrli:period>
    <xbrli:startDate>2022-04-21</xbrli:startDate>
    <xbrli:endDate>2022-04-22</xbrli:endDate>
  </xbrli:period>
</xbrli:context><xbrli:unit id="shares">
  <xbrli:measure>xbrli:shares</xbrli:measure>
</xbrli:unit><xbrli:unit id="usd">
  <xbrli:measure>iso4217:USD</xbrli:measure>
</xbrli:unit><xbrli:unit id="usdPershares">
  <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><xbrli:unit id="cny">
  <xbrli:measure>iso4217:CNY</xbrli:measure>
</xbrli:unit><xbrli:unit id="inr">
  <xbrli:measure>iso4217:INR</xbrli:measure>
</xbrli:unit><xbrli:unit id="sqm">
  <xbrli:measure>utr:sqm</xbrli:measure>
</xbrli:unit></ix:resources></ix:header>

</div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.1
<SEQUENCE>2
<FILENAME>f20f2021ex4-1_retoeco.htm
<DESCRIPTION>JOINT VENTURE AGREEMENT TO ESTABLISH REIT XINYI, DATED NOVEMBER 17, 2014 BY AND BETWEEN XINYI TRANSPORT INVESTMENT CO., LTD. AND BEIJING REIT TECHNOLOGY DEVELOPMENT CO., LTD
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><B>Exhibit 4.1&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>Xinyi Transport Investment Co., Ltd. and</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>Beijing REIT Technology Development Co., Ltd.</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>Establish</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>REIT New Material Xinyi Co., Ltd.</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>(Contract number: xyrt-2014-10-001)</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>November 2014</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"></P>

<!-- Field: Page; Sequence: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; 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: justify"><B>Party A: Xinyi City Transportation Investment
Co., Ltd.</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Registration address: Fifth Floor, Transportation
Building, Zhongwu South Road, Xinyi City</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Legal representative: Yonghao Huang</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>Party B: Beijing REIT Technology Development
Co., Ltd.</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Registration address: No. 208, No. 208, No. 208,
Xingxing Industrial Zone, Chaoyang District, Beijing, Beijing</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Building 6th Floor Room 1611</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Legal representative: Hengfang Li</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">According to the relevant national laws, regulations,
and Ruitu Holdings (China) Co., Ltd. (China) Co., Ltd. (Party B's parent company) and Xinyi Lingang Industrial Park project cooperation
framework agreement, under the principle of honesty and trustworthiness, mutual benefit, both parties to B REIT New Material Xinyi Co.,
Ltd. (specifically the industry and commerce departments' name, hereinafter referred to as &quot;target company&quot;), establish a contract.</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>Article 1 The scope and period of the company's
business</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">1. The business scope of the target company is:
the research and development, production and sales of environmental protection building materials required by various construction, municipal
engineering, water conservancy projects, and road engineering, the development and consultation of new building materials technology,
engineering construction, the construction of circular economy industrial parks and the construction of circular economy industrial parks
and the construction of circular economic industrial parks Management management, new building materials e -commerce business, environmental
protection equipment development and manufacturing, new materials development and production.</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">2. The business period of the target company is:
Long -term</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>Article 2 Company residence</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">The statutory residence of the target company
should be Linang Industrial Park, Xinyi City, Jiangsu Province.</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>Article 3: The organizational form of the company's
organizational form is:</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">limited liability company.</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>Article 4 The basic situation of the project</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">The project is divided into two phases. The first
phase is mainly concentrated in the production of ecology, environmental protection building materials, and high -purity quartz sand:
the total investment of the project is about 1.1 billion yuan, producing 1 million cubic meters of new building materials, 800,000 square
meters of high -quality imitation marble ground Materials, 1.2 million cubic -cubic -cubic -cubic commercial concrete and asphalt concrete,
1 million tons of nano -active micro powder, 1 million tons of high -purity quartz sand, and the manufacturing and R &amp; D base of environmental
protection equipment, the project covers an area of about 500 acres. The second phase of expansion of new building materials e -commerce
and logistics parks and other businesses.</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; Options: NewSection; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><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"><B>Article 5 Capital contribution and method of
capital contribution</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">1. Both parties A agreed that they jointly invested
RMB 10 million to register for the establishment of a target company; Party A shall subscribe to RMB 30 million in contributions and hold
30%of the target company; Party B shall subscribe to RMB 70 million in the target company.</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">2. Party A uses its legal holding of 310 acres
of land use rights for RMB 30 million for accounting for 30%of the shares.</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">3. Party B invested RMB 70 million in its legitimate
equipment and cash investment, accounting for 70%of the shares.</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">4. Party A shall complete the capital contribution
within 3 months from the date of the registration of the target company, and will change the right to use the land use right to the target
company; Party B shall complete the funding within 3 months from the date of registration of the target company. The currency capital
contribution shall be deposited in the basic account of the target company. The relevant rights of equipment and technology contribution
are changed to the target company name.</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">6. Both parties A and B should ensure that the
equipment, technology, and land have complete property rights, and there is no form of mortgage and pledge in any form. The adverse consequences
of this should be borne by their own.</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">7. Both parties to the contract must go to the
company's registration authority to apply for registration or filing in a timely manner.</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>Article 6 Company registration</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">1. Both parties A and B agreed to designate Party
B as the applicant to apply for the company's name for the company's name and registration of the company's registered authority, and
the company's establishment registration. Party A must cooperate.</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">2. Both parties A and B shall ensure the authenticity,
legality, and effectiveness of the documents and documents submitted to the company's registration authority.</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">3. If any party fails to pay the funding in accordance
with the agreement agreed on this contract, in addition to replenishing the capital contribution to the target company, it shall also
be liable for compensation for the losses caused by the non -timely capital contribution.</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">4. After the target company is successfully established,
both parties A agreed to include the costs recognized by both parties incurred by the target company in the opening fee of the target
company, and the target company after the establishment was borne.</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">5. When the application for the establishment
of a company can no longer reflect the original wishes of the contract, the two parties can stop applying for the establishment of a company.</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>Article 7 Profit sharing and losses sharing</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">1. The cooperation between the two parties entrust
Party B to be fully responsible for the construction and operation of the project, and Party A does not participate in the specific management
and operation of the enterprise.</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">2. The target company will be the target company's
construction period within eighteen months from the date of establishment. During this period, both parties and B will not participate
in the profit distribution of the target company.</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: 3; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><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">3. After the construction period expires, Party
A shares profits (that is, 10%of Party A's capital capital amount) every year. If the target company's annual normal income cannot guarantee
Party A's 10%income, Party B will make up the difference between Party A's income.</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>Article 8 Company organizational structure</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">1. The target company fully operates and manage
in accordance with the system of modern enterprise. The board of directors consists of five directors, including 2 of them, Party B recommends
3, the company's chairman is held by Party B, and the vice chairman is recommended by Party 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">2. The Board of the target company consists of
three supervisors, Party A recommends 1 person, and Party B recommends 2 people. The chairman of the company is recommended by Party 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">3. The specific functions of the board of directors
and the board of supervisors shall be stipulated by the company's articles of association.</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">4. 1 general manager of the company, recommended
by Party B, and the setting of other management agencies according to the modern enterprise management system and corporate articles of
association.</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>Article 9 Special agreement</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">1. The land use right invested by Party A is used
for the production and operation of the target company and the financing mortgage used for the production and operation of the target
company. Both parties and such as the use of the land and the transfer of the land need to agree.</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">2. After two years of normal operation of the
target company, Party A has the right to request Party B to acquire the equity of the target company they hold. Party B shall agree to
the acquisition. After the acquisition was completed, Party A withdrew from the target company.</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">3. Party A provides two loading and unloading
berths for the target company in the area where the Xinyi Port project is in, and gives ten years of reduction and exemption for ten years
and the market rental price according to the market rental price.</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>Article 10 All parties and obligations and
obligations</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">1. Party A agrees to coordinate the municipal
government to list the project as a key project, and to assist the target company to complete the project's project, ensure that the project's
hydropower system access the red line of the park, and assist enterprises to complete the project's environmental assessment, construction
planning permit, construction permit and other procedures Essence</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">2. Party A ensures that the land is legally transferred
to the target company name, and assists the target company to go through the relevant mortgage loan procedures to assist the company to
make financing for further development.</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">3. Party A is responsible for assisting the target
company's raw materials required for the project required for the project, quartz sand (annual mining 1 million tons), ordinary sand and
gravel (an annual mining 1 million cubic cubic cubic meter) mining license and related 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">4. Party A actively coordinated relevant departments
to actively support the promotion and application of new environmental protection building materials in Xinyi. In principle, under the
same conditions, government engineering priority uses target company 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">5. Party A strives for the target company to enjoy
the relevant preferential policies and support policies of investment promotion of Xinyi City and Jiangsu Province. If necessary, you
can take a method of discussion to solve the problems encountered by the target company.</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">6. Party B ensures that the target company is
registered in Xinyi City and pays relevant taxes and fees to the local area. The land use of the project shall not change the nature and
use of the land without authorization. Land guarantee for other parties.</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: 4; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><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">7. Party B is responsible for the technical advanced
nature of the project and is responsible for introducing the advanced technology that it has to be introduced to the park, and cooperating
with its technical partners to establish a new types of building materials and equipment in the park</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">8. The construction of the project and the construction
of supporting facilities must meet the overall planning of the Xinyi Municipal Government and the Lingang Industrial Park, and meet the
requirements of environmental protection, energy conservation, and fire protection.</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">9. Data, information and reports provided by all
parties to both parties in accordance with this contract should be processed confidential. Without the consent of both parties and B,
either party should not leak any content to this contract unrelated individual or organization, unless it is to sell products and other
attached incidents.</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>Article 11 Liability for breach of contract</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">1. Those who do not pay the target company on
time in accordance with the agreement of this contract shall be deemed to be a breach of contract; the breach of the contract shall pay
the corresponding liquidated damages to the contractor in accordance with the capital, until it is corrected.</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">2. Due to the fault of one party, when the daily
contract cannot be fulfilled or cannot be fully performed, the loss of the wrong party shall bear the loss caused by the behavior.</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>Article 12 Assignment</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">1. The settlement, effectiveness, interpretation,
performance, and disputes of this contract are applicable to relevant laws of the People's Republic of China.</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">2. This contract has not been done, and it is
implemented as a supplementary contract supervision after negotiation and determination. In the process of fulfilling the contract, if
there is controversy, all parties should be friendly and negotiated. If you fail to solve it through friendly consultation, any lawsuit
can be filed with the court of the local court where the target company is located.</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">3. An additional contract signed by both parties
and B can be used as the appendix of the contract and has the same effect.</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>Article 13 Others</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">There are four parts of the contract, and both
parties in A and B each hold two copies. The contract takes effect from the date of signing. Four copies have the same legal effect.</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">Party A (Seal): Xinyi City Transportation Investment
Co., Ltd.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">/stamp/ Xinyi City Transportation Investment Co.,
Ltd.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Legal Representative or Authorized Person (Signature):
/s/ Yonghao Huang</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">November 17, 2014.</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">Party B (Seal): Beijing REIT Technology Development
Co., Ltd.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">/stamp/ Beijing REIT Technology Development Co.,
Ltd.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Legal Representative or Authorized Person (Signature):
/s/ Hengfang Li</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">November 17, 2014.</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">Executed Location: Xinyi City</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: center">&nbsp;</P>

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

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

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

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

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.4
<SEQUENCE>3
<FILENAME>f20f2021ex4-4_retoeco.htm
<DESCRIPTION>EMPLOYMENT AGREEMENT, DATED DECEMBER 31, 2021 BY AND AMONG RETO ECO-SOLUTIONS, INC., BEIJING REIT AND HENGFANG LI
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><B>Exhibit 4.4</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>Beijing REIT Technology Development Co., Ltd.</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>and</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>ReTo Eco-Solutions, Inc.</B></P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Special Statement on Signing the <I>Labor
Contract</I></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0in; text-align: justify; text-indent: 0.25in">In order to ensure the legal,
effective and smooth performance of the <I>Labor Contract</I> signed by the Company with each employee, and fully protect and exercise
the rights and interests of both Parties, the Company hereby declares as follows:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">1.</TD><TD STYLE="text-align: justify">Before signing the <I>Labor Contract</I> with the Company,
the employee shall terminate/dismiss the labor relationship with the original labor relationship unit. The employee shall provide the
certificate of separation issued by the original employer, otherwise the employee shall be solely responsible for the labor dispute and
controversy arising from the double labor relationship.</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">2.</TD><TD STYLE="text-align: justify">The Company will comply with the provisions of the national
laws and regulations as well as the <I>Labor Contract Law of the People&rsquo;s Republic of China</I> to perform the contract with the
employee. In the process of any labor law issues arising in this process, the employee is required to consult with the Company&rsquo;s
Human Resources Administrative Office in a timely manner, and the Human Resources Administrative Office is responsible for consulting
and helping employees seek solution through negotiation.</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">3.</TD><TD STYLE="text-align: justify">The text of the <I>Labor Contract</I> is confidential personnel
information of the Company. The employee shall keep the <I>Labor Contract</I> in good condition, and the employee is obliged to keep
confidential the terms of the <I>Labor Contract</I> with regard to his/her own interests such as salary, subsidy, special agreement clause,
etc. In case of the disclosure of the aforesaid provisions caused by the employee&rsquo;s personal behavior and the adverse consequences
thereof, the Company will treat it as serious violation of discipline until the labor relationship is terminated.</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">4.</TD><TD STYLE="text-align: justify">Before signing the <I>Labor Contract</I> with the Company,
the employee shall carefully read all the contents of the provisions of the <I>Labor Contract</I>, Company&rsquo;s rules and regulations
mentioned in the Contract and all contents in annexes of the Contract, <I>Labor Contract</I> could be signed with the Company upon all
the contents have been confirmed</TD>
</TR></TABLE>

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><B>I have carefully read the
Company&rsquo;s <I>Special Statement on Signing the Labor Contract</I>, understand its content and undertake to fulfill all the terms
herein.</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</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="white-space: nowrap; width: 60%">&nbsp;</TD>
  <TD STYLE="white-space: nowrap; width: 15%">Promiser (Signature):</TD>
  <TD STYLE="white-space: nowrap; width: 25%">/s/ Hengfang Li</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD STYLE="white-space: nowrap">&nbsp;</TD>
  <TD STYLE="white-space: nowrap">&nbsp;</TD>
  <TD STYLE="white-space: nowrap">Hengfang Li</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD STYLE="white-space: nowrap">&nbsp;</TD>
  <TD STYLE="white-space: nowrap">&nbsp;</TD>
  <TD STYLE="white-space: nowrap">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD>&nbsp;</TD>
  <TD STYLE="text-align: right">Date:&nbsp;</TD>
  <TD>12/31/2021</TD></TR>
</TABLE>

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

<!-- Field: Page; Sequence: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Page <!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence --> of 8</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><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: 3.25in">&nbsp;</P>




<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in">According to the <I>Labor
Law of the People&rsquo;s Republic of China</I>, the <I>Labor Contract Law of the People&rsquo;s Republic of China</I> as well as relevant
laws and regulations, Party A and Party B shall sign this Contract on an equal, voluntary and consensus basis, and they shall abide by
the terms set out in this Contract.</P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">I. Basic Information of Parties to Labor Contract</P>

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

<P STYLE="text-indent: 0.25in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Article 1</B> Party A <U>Beijing REIT Technology
Development Co., Ltd., and its parent company ReTo Eco-Solutions, Inc. (&ldquo;ReTo&rdquo;) (collectively the &ldquo;Company&rdquo;).</U></P>

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

<P STYLE="text-indent: 0.25in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Legal Representative <U>LI Hengfang</U></P>

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

<P STYLE="text-indent: 0.25in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Address <U>Room 702, Block X, Runfeng Deshang,
No. 60 Anli Road, Chaoyang District, Beijing</U></P>

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

<P STYLE="text-indent: 0.25in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Article 2</B> Party B <U>  Hengfang Li       </U></P>

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

<P STYLE="text-indent: 0.25in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Gender <U>
Male    &nbsp;</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 0pt 0.25in; text-align: justify">Household Registration Type (non-agriculture,
agriculture) <U>non-agriculture </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 0pt 0.25in; text-align: justify">Resident Identity Card Number</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 0pt 0.25in; text-align: justify">Mobile Phone Home Contact Information</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 0pt 0.25in; text-align: justify">Home Address Zip Code</P>

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

<P STYLE="text-indent: 0.25in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0in; text-align: justify">Residence Address in Beijing <U>24 / F, block
B, Runfeng Deshang, No. 60, Anli Road, Chaoyang District, Beijing </U>Zip Code <U>100101 </U></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">Location of Household Registration (Township), (County), <U>Hebei </U>
Province (City)</P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">II. Term of Labor Contract</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0in; text-align: justify; text-indent: 0.25in"><B>Article 3</B> This Contract
is a <B><U>fixed-term </U></B>labor contract.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in">This Contract will take
effect on <FONT STYLE="font-size: 10pt"><U>  &nbsp;January 1,
2022  </U></FONT> (date)</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in">This Contract shall terminate
on  <U>  December 31, 2023 </U>(date).</P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">III. Work Content</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><B>Article 4</B> Party B
agrees to take the position of <U>Chairman and Chief Executive Officer (&ldquo;CEO&rdquo;)</U> (type of work) according to the needs
of Party A.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><B>Article 5</B> Party B
shall serve as Chairman and Chief Executive Officer (&ldquo;CEO&rdquo;) of Party A and will report to the Board of Directors (&ldquo;Board&rdquo;)
of the Company. In his capacity as Chairman and CEO, Parry B shall do and perform all services, acts or things necessary or advisable
as the Chairman and CEO of Party B, subject to all times polices established by the Board.</P>

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

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

<!-- Field: Page; Sequence: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Page <!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --> of 8</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">IV. Working Hours and Rest Days</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><B>Article 6</B> Party A
shall arrange for Party B to implement the <B><U>regular</U></B> working hour system.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in">Under the regular working
hour system, Party A shall arrange Party B&rsquo;s daily working hours no more than eight hours and average weekly working hours no more
than forty hours. According to the needs of work, Party B shall obey Party A&rsquo;s working time arrangement.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in">Under the irregular working
hour system, Party B&rsquo;s work and rest time shall be arranged upon negotiation by both Parties, provided that the completion of Party
A&rsquo;s work tasks is ensured.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><B>Article 7</B> Party A&rsquo;s
vacation system for Party B shall be <B><U>implemented in accordance with the relevant provisions of Party A&rsquo;s management system.</U></B></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><B>Article 8</B> Party A
shall pay Party B&rsquo;s salary for the previous month in the form of currency before the <B><U>thirteenth</U></B> day of each month,
and the monthly salary shall be RMB <U>  66,666 </U></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in">RMB <U>  800,000 annually</U>.
The annual base salary will be reviewed by the Company&rsquo;s Board, specifically its compensation committee annually.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in">In accordance with the national
policy, Party A will withhold and pay the individual contribution to the social insurance of Party B and the personal income tax out of
the actual payment of wages of Party B on his or her behalf.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><B>Article 9 </B>If Party
A&rsquo;s production tasks are insufficient to enable Party B to wait for task assignment, Party A shall pay Party B&rsquo;s monthly living
expenses at the amount of RMB ______ or according to the <B><U>Beijing minimum wage standard</U></B>.</P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">VI. Social Insurance and Other Benefits</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><B>Article 10</B> Both Party
A and Party B shall maintain social insurance in accordance with the regulations of the State and Beijing Municipality. Party A shall
handle the relevant social insurance procedures for Party B and assume the corresponding social insurance obligations.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><B>Article 11</B> The medical
treatment of Party B&rsquo;s disease or non-work-related injuries shall be implemented in accordance with the relevant regulations of
the State and Beijing Municipality. Party A shall pay Party B&rsquo;s sick pay in accordance with the relevant provisions of the Company&rsquo;s
management system.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><B>Article 12 </B>The treatment
of Party B suffering from occupational diseases or injuries caused by work shall be implemented in accordance with the relevant regulations
of the State and Beijing Municipality.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><B>Article 13</B> The welfare
benefits provided by Party A for Party B <B><U>shall be implemented in accordance with the relevant provisions of Party A&rsquo;s management
system</U></B>.</P>

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

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

<!-- Field: Page; Sequence: 3 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Page <!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --> of 8</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">VII. Labor Protection, Working Conditions
and Occupational Hazard Protection</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><B>Article 14</B> Party A
shall provide Party B with necessary safety protection measures and distribute necessary labor protection articles in accordance with
the demands of production posts and in accordance with the state regulations on labor safety and health.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><B>Article 15</B> Party A
shall establish the safe production system in accordance with relevant state laws and regulations; Party B shall strictly abide by Party
A&rsquo;s labor safety system, strictly prohibit illegal operations, prevent accidents during labor process and reduce occupational hazards.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><B>Article 16</B> Party B
shall comply with Party A&rsquo;s rules and regulations (including but not limited to the <I>Management System</I>, the <I>Management
Measures for the Block Equipment Marketing and Sales</I> and related management methods); strictly abide by labor safety and health, production
processes, operational procedures and work specifications; protect the properties of Party A, safeguard Party A&rsquo;s interests and
image, observe professional ethics; actively participate in the training organized by Party A, and improve ideological awareness and professional
skills.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in">If Party A modifies the
contents of the aforesaid documents or formulates new rules and regulations or specifications, the revised documents or new rules and
regulations shall be deemed to have been delivered to Party B upon they have been released, and Party B shall comply with and implement
them.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><B>Article 17</B> If Party
B violates Party A&rsquo;s rules and regulations and labor discipline and thus causes economic losses to Party A, Party A shall have the
right to handle according to the rules and regulations until the Contract is terminated. (See the <I>Management System</I>, etc. for penalty
clause)</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><B>Article 18 </B>Party B
shall not reveal or disclose to any person the trade secrets and other confidential materials obtained during the employment with Party
A. (For details of this restriction, please refer to the <I>Non-disclosure Agreement</I>)</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><B>Article 19</B> Without
the written approval of Party A, Party B is strictly forbidden to work part-time with an enterprise of the same type or engage in a second
occupation related to his or her own work.</P>

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

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

<!-- Field: Page; Sequence: 4 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Page <!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence --> of 8</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">IX. Change, Dissolution or Termination of
Labor Contract</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><B>Article 20</B> If the objective
situation on which the signing of the Contract is based has changed significantly, and thus the Contract cannot be performed, the relevant
contents of the Contract may be changed with the consent of both Parties upon negotiation.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><B>Article 21</B> When dissolving,
terminating or renewing the labor contract, Party A and Party B shall act in accordance with the <I>Labor Contract Law of the People&rsquo;s
Republic of China</I> and the relevant regulations of the State and Beijing Municipality.</P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">X. Contents Agreed by the Parties</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><B>Article 22</B> Upon reaching
a consensus by Parties through negotiation, the following terms have been entered into:</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in">1. Training fee: Party B
shall sign the <I>Training Agreement </I>with Party A for all kinds of training courses funded by Party A. If the service period set out
in the <I>Training Agreement</I> exceeds the termination date of the <I>Labor Contract</I>, the termination date of Party B&rsquo;s <I>Labor
Contract </I>will be extended according to the service period set out in the <I>Training Agreement</I>. If Party B terminates the <I>Labor
Contract</I> in advance, it shall compensate Party A for the training fee according to the amount as agreed in the <I>Training Agreement</I>.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 21.1pt"></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: 17.95pt">&nbsp;</TD>
  <TD STYLE="width: 44%"><B>Other contents agreed by the Parties</B>___________________________________________________________</TD>
  </TR>
<TR STYLE="vertical-align: top; text-align: left">
    <TD>&nbsp;</TD>
  <TD>________________________________________________________________________________________</TD>
  </TR>
<TR STYLE="vertical-align: top; text-align: left">
    <TD>&nbsp;</TD>
  <TD>________________________________________________________________________________________</TD>
  </TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 21.1pt">&nbsp;</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">XI. Settlement of Labor Disputes and Others</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><B>Article 23</B> If a dispute
arises between the Parties due to the performance of this Contract, the parties may apply to the labor dispute mediation committee of
Party A for mediation; if the mediation fails, they may apply to the labor dispute arbitration committee for arbitration.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in">Either party may also apply
directly to the labor dispute arbitration committee for arbitration.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><B>Article 24</B> Party A&rsquo;s
<I>Non-Disclosure Agreement</I>, <I>Employee Manual</I> and <I>Management System</I> are attached to this Contract as Annexes and have
legal effect with this Contract.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in">&nbsp;</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: 17.95pt">&nbsp;</TD>
  <TD STYLE="width: 44%">Other
Annexes to this Contract are as follows_________________________________________________________</TD>
  </TR>
<TR STYLE="vertical-align: top; text-align: left">
    <TD>&nbsp;</TD>
  <TD>___________________________________________________________________________________________</TD>
  </TR>
<TR STYLE="vertical-align: top; text-align: left">
    <TD>&nbsp;</TD>
  <TD>___________________________________________________________________________________________</TD>
  </TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><B>Article 25</B> In case of
any matter not covered by this Contract or in case of any inconsistency with the relevant regulations of the State and Beijing Municipality
in the future, the implementations shall be made in accordance with relevant regulations.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><B>Article 26</B> This Contract
is made out in duplicate with each of Party A and Party B keeping one copy respectively.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"></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="font-size: 10pt"><FONT STYLE="font-size: 10pt"><B>RETO ECO-SOLUTIONS, INC.</B>&nbsp;</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 40%; font-size: 10pt; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 60%">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="border-bottom: black 1.5pt solid; font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">/s/ Hengfang Li</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">Hengfang Li</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">Chief Executive Officer</FONT></TD>
    <TD>&nbsp;</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" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: top; text-align: left">
  <TD STYLE="text-align: left; border-bottom: Black 1.5pt solid; vertical-align: bottom">/stamp/Beijing REIT Technology
Development Co., Ltd</TD>
    <TD>&nbsp;</TD>
  <TD STYLE="text-align: left; border-bottom: Black 1.5pt solid; vertical-align: bottom">/s/ Hengfang Li</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
  <TD>Hengfang Li</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
  <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD STYLE="width: 40%">Party A (Official Seal):</TD>
    <TD STYLE="width: 20%">&nbsp;</TD>
  <TD STYLE="width: 40%">Party B (Signature or
Seal)</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify">Legal Representative (Main Person in Charge)
or Entrusted Agent<BR>
(Signature or Seal)</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 0pt 0.25in; text-align: justify">Date
of Signing: December / 31 / 2021</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: 5 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Page <!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --> of 8</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><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-top: 0pt; margin-bottom: 0pt; text-align: center"></P>

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

<P STYLE="font: bold 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 0pt 0.25in; text-align: justify">The labor contract to renewed is <U STYLE="text-decoration: none">________ </U>term contract, and the effective date of the renewal contract is <U STYLE="text-decoration: none">____________ </U>(date). The renewal contract shall be terminated on <U STYLE="text-decoration: none">____________ </U>(date). &nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</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: 0.25in">&nbsp;</TD>
  <TD STYLE="width: 47%">Party A (Official Seal)</TD>
  <TD STYLE="width: 50%">Party B (Signature or Seal)</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="margin-left: 0.25in; text-align: justify; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">  Legal Representative (Main Person in Charge) or Entrusted Agent <BR> (Signature or Seal)</P>




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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 0.25in; text-align: left; margin-top: 0pt; margin-bottom: 0pt">Date:</P>


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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify">The labor contract to renewed is <U STYLE="text-decoration: none">________ </U>term contract, and the effective date of the renewal contract is <U STYLE="text-decoration: none">____________ </U>(date). The renewal contract shall be terminated on <U>____________ </U>(date).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</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: 0.25in">&nbsp;</TD>
  <TD STYLE="width: 47%">Party A (Official Seal)</TD>
  <TD STYLE="width: 50%">Party B (Signature or Seal)</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="margin-left: 0.25in; text-align: justify; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">  Legal Representative (Main Person in Charge) or Entrusted Agent <BR> (Signature or Seal)</P>


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

<P STYLE="margin-left: 0.25in; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left">Date:</P>

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

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

<!-- Field: Page; Sequence: 6 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Page <!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --> of 8</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><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: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Labor Contract Renewal</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 0.25in; text-align: justify; margin-top: 0pt; margin-bottom: 0pt">The labor contract to renewed is <U STYLE="text-decoration: none">________ </U>term contract, and the effective date of the renewal contract is <U STYLE="text-decoration: none">____________ </U>(date). The renewal contract shall be terminated on <U STYLE="text-decoration: none">____________ </U>(date). &nbsp;</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: top; text-align: left">
    <TD STYLE="width: 0.25in">&nbsp;</TD>
  <TD STYLE="width: 47%">Party A (Official Seal)</TD>
  <TD STYLE="width: 50%">Party B (Signature or Seal)</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="margin-left: 0.25in; text-align: justify; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">  Legal Representative (Main Person in Charge) or Entrusted Agent <BR> (Signature or Seal)</P>


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

<P STYLE="margin-left: 0.25in; font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-bottom: 0pt">  Date:</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 0.25in; text-align: justify; margin-top: 0pt; margin-bottom: 0pt">The labor contract to renewed is <U STYLE="text-decoration: none">________ </U>term contract, and the effective date of the renewal contract is <U STYLE="text-decoration: none">____________ </U>(date). The renewal contract shall be terminated on <U STYLE="text-decoration: none">____________ </U>(date).</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: top; text-align: left">
    <TD STYLE="width: 0.25in">&nbsp;</TD>
  <TD STYLE="width: 47%">Party A (Official Seal)</TD>
  <TD STYLE="width: 50%">Party B (Signature or Seal)</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="margin-left: 0.25in; text-align: justify; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">  Legal Representative (Main Person in Charge) or Entrusted Agent <BR> (Signature or Seal)</P>


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

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

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

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

<!-- Field: Page; Sequence: 7 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Page <!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence --> of 8</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

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

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

<P STYLE="text-indent: 0.25in; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"> After reaching a consensus through negotiation between the Parties, the following amendment is made to this Contract:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: top; text-align: left">
    <TD STYLE="width: 0.25in">&nbsp;</TD>
  <TD STYLE="width: 40%">Party A (Seal)</TD>
  <TD STYLE="width: 60%">Party B (Signature)</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="margin-left: 0.25in; text-align: justify; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">  Legal Representative (Main Person in Charge) or Entrusted Agent <BR> (Signature or Seal)</P>

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

<P STYLE="margin-left: 0.25in; font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-bottom: 0pt"> Date:</P>

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

<P STYLE="margin-left: 0.25in; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">After reaching a consensus through negotiation between the Parties, the following amendment is made to this Contract:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: top; text-align: left">
    <TD STYLE="width: 0.25in">&nbsp;</TD>
  <TD STYLE="width: 40%">Party A (Seal)</TD>
  <TD STYLE="width: 60%">Party B (Signature)</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="margin-left: 0.25in; text-align: justify; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">  Legal Representative (Main Person in Charge) or Entrusted Agent <BR> (Signature or Seal)</P>



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

<P STYLE="margin-left: 0.25in; font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-bottom: 0pt">Date:</P>


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

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

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

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

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

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

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.5
<SEQUENCE>4
<FILENAME>f20f2021ex4-5_retoeco.htm
<DESCRIPTION>EMPLOYMENT AGREEMENT, DATED DECEMBER 31, 2021 BY AND AMONG RETO ECO-SOLUTIONS, INC., BEIJING REIT AND GUANGFENG DAI
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><B>Exhibit 4.5</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 STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Beijing REIT Technology Development Co., Ltd.</B></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ReTo Eco-Solutions, Inc.</B></P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Special Statement on Signing the <I STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Labor
Contract</I></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in">In order to ensure the legal,
effective and smooth performance of the <I STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Labor Contract</I> signed by the Company with each employee, and fully protect and exercise
the rights and interests of both Parties, the Company hereby declares as follows:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: left">1.</TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify">Before signing the <I STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Labor Contract</I> with the Company,
the employee shall terminate/dismiss the labor relationship with the original labor relationship unit. The employee shall provide the
certificate of separation issued by the original employer, otherwise the employee shall be solely responsible for the labor dispute and
controversy arising from the double labor relationship.</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: left">2.</TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify">The Company will comply with the provisions of the national
laws and regulations as well as the <I STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Labor Contract Law of the People&rsquo;s Republic of China</I> to perform the contract with the
employee. In the process of any labor law issues arising in this process, the employee is required to consult with the Company&rsquo;s
Human Resources Administrative Office in a timely manner, and the Human Resources Administrative Office is responsible for consulting
and helping employees seek solution through negotiation.</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: left">3.</TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify">The text of the <I STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Labor Contract</I> is confidential personnel
information of the Company. The employee shall keep the <I STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Labor Contract</I> in good condition, and the employee is obliged to keep
confidential the terms of the <I STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Labor Contract</I> with regard to his/her own interests such as salary, subsidy, special agreement clause,
etc. In case of the disclosure of the aforesaid provisions caused by the employee&rsquo;s personal behavior and the adverse consequences
thereof, the Company will treat it as serious violation of discipline until the labor relationship is terminated.</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: left">4.</TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify">Before signing the <I STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Labor Contract</I> with the Company,
the employee shall carefully read all the contents of the provisions of the <I STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Labor Contract</I>, Company&rsquo;s rules and regulations
mentioned in the Contract and all contents in annexes of the Contract, <I STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Labor Contract</I> could be signed with the Company upon all
the contents have been confirmed</TD>
</TR></TABLE>

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

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



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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">I have carefully read the
Company&rsquo;s <I STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Special Statement on Signing the Labor Contract</I>, understand its content and undertake to fulfill all the terms
herein.</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"></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="white-space: nowrap; width: 60%">&nbsp;</TD>
  <TD STYLE="white-space: nowrap; width: 15%">Promiser (Signature):</TD>
  <TD STYLE="white-space: nowrap; width: 25%">/s/ Guangfeng Dai</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD STYLE="white-space: nowrap">&nbsp;</TD>
  <TD STYLE="white-space: nowrap">&nbsp;</TD>
  <TD STYLE="white-space: nowrap">Guangfeng Dai</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD STYLE="white-space: nowrap">&nbsp;</TD>
  <TD STYLE="white-space: nowrap">&nbsp;</TD>
  <TD STYLE="white-space: nowrap">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD>&nbsp;</TD>
  <TD STYLE="text-align: right">Date:&nbsp;</TD>
  <TD>12/31/2021</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<!-- Field: Page; Sequence: 1; Options: NewSection -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">Page <!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence --> of 8</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

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




<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in">According to the <I STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Labor
Law of the People&rsquo;s Republic of China</I>, the <I STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Labor Contract Law of the People&rsquo;s Republic of China</I> as well as relevant
laws and regulations, Party A and Party B shall sign this Contract on an equal, voluntary and consensus basis, and they shall abide by
the terms set out in this Contract.</P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">I. Basic Information of Parties to Labor Contract</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0in; text-indent: 0; text-align: justify"><B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Article 1</B> Party A <U STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Beijing REIT Technology
Development Co., Ltd., and its parent company ReTo Eco-Solutions, Inc. (&ldquo;ReTo&rdquo;) (collectively the &ldquo;Company&rdquo;).</U></P>

<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 0in; text-indent: 0; text-align: justify"><U STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"></U>Legal Representative <U STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">LI Hengfang</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 0pt 0in; text-indent: 0; text-align: justify">Address <U STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Room 702, Block X, Runfeng Deshang,
No. 60 Anli Road, Chaoyang District, Beijing</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 0pt 0in; text-indent: 0; text-align: justify"><B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Article 2</B> Party B <U STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guangfeng Dai</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 0pt 0in; text-indent: 0; text-align: justify">Gender <U STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Male </U></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0in; text-indent: 0; text-align: justify">Household Registration Type (non-agriculture,
agriculture) <U STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">non-agriculture </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">Resident Identity Card Number</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">Mobile Phone Home Contact Information</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">Home Address Zip Code</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">Residence Address in Beijing Zip Code</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Location of Household Registration (Township), District (County),
Province (City)</P>



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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">II. Term of Labor Contract</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Article 3</B> This Contract
is a <B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">fixed-term </U></B>labor contract.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in">This Contract will take
effect on <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">January _1_, 2022</U></FONT>(date)&nbsp;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in">This Contract shall terminate
on <FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U>December 31, 2023</U></FONT>(date).</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Article 4</B> Party B
agrees to take the position of _<U STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">_ President _</U>__ (type of work) according to the needs of Party A.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Article 5</B> Party B
shall serve as President of Party A and will report to the Board of Directors (&ldquo;Board&rdquo;) of the Company. In his capacity as
President, Parry B shall do and perform all services, acts or things necessary or advisable as the President of Party B, subject to all
times polices established by the Board.</P>

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

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

<!-- Field: Page; Sequence: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">Page <!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --> of 8</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">IV. Working Hours and Rest Days</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Article 6</B> Party A
shall arrange for Party B to implement the <B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">regular</U></B> working hour system.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in">Under the regular working
hour system, Party A shall arrange Party B&rsquo;s daily working hours no more than eight hours and average weekly working hours no more
than forty hours. According to the needs of work, Party B shall obey Party A&rsquo;s working time arrangement.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in">Under the irregular working
hour system, Party B&rsquo;s work and rest time shall be arranged upon negotiation by both Parties, provided that the completion of Party
A&rsquo;s work tasks is ensured.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Article 7</B> Party A&rsquo;s
vacation system for Party B shall be <B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">implemented in accordance with the relevant provisions of Party A&rsquo;s management system.</U></B></P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">V. Labor Remuneration</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Article 8</B> Party A
shall pay Party B&rsquo;s salary for the previous month in the form of currency before the <B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">thirteenth</U></B> day of each month,
and the monthly salary shall be RMB <U STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">__62,500_ </U></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in">RMB <U STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">750,000 annually</U>.
The annual base salary will be reviewed by the Company&rsquo;s Board, specifically its compensation committee annually.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in">In accordance with the national
policy, Party A will withhold and pay the individual contribution to the social insurance of Party B and the personal income tax out of
the actual payment of wages of Party B on his or her behalf.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Article 9 </B>If Party
A&rsquo;s production tasks are insufficient to enable Party B to wait for task assignment, Party A shall pay Party B&rsquo;s monthly living
expenses at the amount of RMB ______ or according to the <B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Beijing minimum wage standard</U></B>.</P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">VI. Social Insurance and Other Benefits</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Article 10</B> Both Party
A and Party B shall maintain social insurance in accordance with the regulations of the State and Beijing Municipality. Party A shall
handle the relevant social insurance procedures for Party B and assume the corresponding social insurance obligations.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Article 11</B> The medical
treatment of Party B&rsquo;s disease or non-work-related injuries shall be implemented in accordance with the relevant regulations of
the State and Beijing Municipality. Party A shall pay Party B&rsquo;s sick pay in accordance with the relevant provisions of the Company&rsquo;s
management system.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Article 12 </B>The treatment
of Party B suffering from occupational diseases or injuries caused by work shall be implemented in accordance with the relevant regulations
of the State and Beijing Municipality.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Article 13</B> The welfare
benefits provided by Party A for Party B <B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">shall be implemented in accordance with the relevant provisions of Party A&rsquo;s management
system</U></B>.</P>

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

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

<!-- Field: Page; Sequence: 3 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">Page <!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --> of 8</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">VII. Labor Protection, Working Conditions
and Occupational Hazard Protection</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Article 14</B> Party A
shall provide Party B with necessary safety protection measures and distribute necessary labor protection articles in accordance with
the demands of production posts and in accordance with the state regulations on labor safety and health.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Article 15</B> Party A
shall establish the safe production system in accordance with relevant state laws and regulations; Party B shall strictly abide by Party
A&rsquo;s labor safety system, strictly prohibit illegal operations, prevent accidents during labor process and reduce occupational hazards.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Article 16</B> Party B
shall comply with Party A&rsquo;s rules and regulations (including but not limited to the <I STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Management System</I>, the <I STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Management
Measures for the Block Equipment Marketing and Sales</I> and related management methods); strictly abide by labor safety and health, production
processes, operational procedures and work specifications; protect the properties of Party A, safeguard Party A&rsquo;s interests and
image, observe professional ethics; actively participate in the training organized by Party A, and improve ideological awareness and professional
skills.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in">If Party A modifies the
contents of the aforesaid documents or formulates new rules and regulations or specifications, the revised documents or new rules and
regulations shall be deemed to have been delivered to Party B upon they have been released, and Party B shall comply with and implement
them.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Article 17</B> If Party
B violates Party A&rsquo;s rules and regulations and labor discipline and thus causes economic losses to Party A, Party A shall have the
right to handle according to the rules and regulations until the Contract is terminated. (See the <I STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Management System</I>, etc. for penalty
clause)</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Article 18 </B>Party B
shall not reveal or disclose to any person the trade secrets and other confidential materials obtained during the employment with Party
A. (For details of this restriction, please refer to the <I STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-disclosure Agreement</I>)</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Article 19</B> Without
the written approval of Party A, Party B is strictly forbidden to work part-time with an enterprise of the same type or engage in a second
occupation related to his or her own work.</P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">IX. Change, Dissolution or Termination of
Labor Contract</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Article 20</B> If the objective
situation on which the signing of the Contract is based has changed significantly, and thus the Contract cannot be performed, the relevant
contents of the Contract may be changed with the consent of both Parties upon negotiation.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Article 21</B> When dissolving,
terminating or renewing the labor contract, Party A and Party B shall act in accordance with the <I STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Labor Contract Law of the People&rsquo;s
Republic of China</I> and the relevant regulations of the State and Beijing Municipality.</P>

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

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

<!-- Field: Page; Sequence: 4 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">Page <!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence --> of 8</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">X. Contents Agreed by the Parties</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Article 22</B> Upon reaching
a consensus by Parties through negotiation, the following terms have been entered into:</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in">1. Training fee: Party B
shall sign the <I STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Training Agreement </I>with Party A for all kinds of training courses funded by Party A. If the service period set out
in the <I STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Training Agreement</I> exceeds the termination date of the <I STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Labor Contract</I>, the termination date of Party B&rsquo;s <I STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Labor
Contract </I>will be extended according to the service period set out in the <I STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Training Agreement</I>. If Party B terminates the <I STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Labor
Contract</I> in advance, it shall compensate Party A for the training fee according to the amount as agreed in the <I STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Training Agreement</I>.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"></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: 17.95pt">&nbsp;</TD>
  <TD STYLE="width: 44%"><B>Other contents agreed by the Parties</B>___________________________________________________________</TD>
  </TR>
<TR STYLE="vertical-align: top; text-align: left">
    <TD>&nbsp;</TD>
  <TD>________________________________________________________________________________________</TD>
  </TR>
<TR STYLE="vertical-align: top; text-align: left">
    <TD>&nbsp;</TD>
  <TD>________________________________________________________________________________________</TD>
  </TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in">&nbsp;</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">XI. Settlement of Labor Disputes and Others</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Article 23</B> If a dispute
arises between the Parties due to the performance of this Contract, the parties may apply to the labor dispute mediation committee of
Party A for mediation; if the mediation fails, they may apply to the labor dispute arbitration committee for arbitration.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in">Either party may also apply
directly to the labor dispute arbitration committee for arbitration.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Article 24</B> Party A&rsquo;s
<I STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-Disclosure Agreement</I>, <I STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Employee Manual</I> and <I STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Management System</I> are attached to this Contract as Annexes and have
legal effect with this Contract.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 21pt"></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: 17.95pt">&nbsp;</TD>
  <TD STYLE="width: 44%">Other Annexes to this Contract
are as follows____________________________________________________</TD>
  </TR>
<TR STYLE="vertical-align: top; text-align: left">
    <TD>&nbsp;</TD>
  <TD>________________________________________________________________________________________</TD>
  </TR>
<TR STYLE="vertical-align: top; text-align: left">
    <TD>&nbsp;</TD>
  <TD>________________________________________________________________________________________</TD>
  </TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 21pt">&nbsp;</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><B STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Article 25</B> In case of
any matter not covered by this Contract or in case of any inconsistency with the relevant regulations of the State and Beijing Municipality
in the future, the implementations shall be made in accordance with relevant regulations.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
26</B></FONT> This Contract is made out in duplicate with each of Party A and Party B keeping one copy respectively.&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 21pt">&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="font-size: 10pt"><FONT STYLE="font-size: 10pt"><B>RETO ECO-SOLUTIONS, INC.</B>&nbsp;</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 40%; font-size: 10pt; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 60%">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="border-bottom: black 1.5pt solid; font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">/s/ Hengfang Li</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">Hengfang Li</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">Chief Executive Officer</FONT></TD>
    <TD>&nbsp;</TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 21pt"></P>

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: top; text-align: left">
  <TD STYLE="text-align: left; border-bottom: Black 1.5pt solid; vertical-align: bottom">/stamp/Beijing REIT Technology
Development Co., Ltd</TD>
    <TD>&nbsp;</TD>
  <TD STYLE="text-align: left; border-bottom: Black 1.5pt solid; vertical-align: bottom">/s/ Guangfeng Dai</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
  <TD>Guangfeng Dai</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
  <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD STYLE="width: 40%">Party A (Official Seal):</TD>
    <TD STYLE="width: 20%">&nbsp;</TD>
  <TD STYLE="width: 40%">Party B (Signature or
Seal)</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 21pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify">Legal Representative (Main Person in Charge)
or Entrusted Agent</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 0pt 0.25in; text-align: justify">(Signature or Seal)</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 0pt 0.25in; text-align: justify">Date
of Signing: December / 31 / 2021</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: 5 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">Page <!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --> of 8</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><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-top: 0pt; margin-bottom: 0pt; text-align: center"><B>Labor Contract Renewal</B></P>

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



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify">The labor contract
to renewed is <U STYLE="text-decoration: none">________ </U>term contract, and the effective date of the renewal contract is <U STYLE="text-decoration: none">____________ </U>(date). The
renewal contract shall be terminated on <U STYLE="text-decoration: none">____________ </U>(date).</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: 50%; padding-left: 0.25in; font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">Party A (Official Seal)</FONT></TD>
    <TD STYLE="width: 50%; font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">Party B (Signature or Seal)</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.25in; text-align: justify">Legal Representative (Main Person
in Charge) or Entrusted Agent</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify">(Signature or Seal)</P>

<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.25in; text-align: justify">Date:</P>


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


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify">The labor contract
to renewed is <U STYLE="text-decoration: none">________ </U>term contract, and the effective date of the renewal contract is <U STYLE="text-decoration: none">____________ </U>(date). The
renewal contract shall be terminated on <U STYLE="text-decoration: none">____________ </U>(date).</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: 50%; padding-left: 0.25in; font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">Party A (Official Seal)</FONT></TD>
    <TD STYLE="width: 50%; font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">Party B (Signature or Seal)</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.25in; text-align: justify">Legal Representative (Main Person
in Charge) or Entrusted Agent</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify">(Signature or Seal)</P>

<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.25in; text-align: justify">Date:</P>

<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-top: 0in; margin-bottom: 0in; margin-left: 0.25in; text-indent: 0in; text-align: justify"></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: justify"></P>

<!-- Field: Page; Sequence: 6 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">Page <!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --> of 8</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><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"><B>Labor Contract Renewal</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 0pt 0.25in; text-align: justify">The labor contract
to renewed is <U STYLE="text-decoration: none">________ </U>term contract, and the effective date of the renewal contract is <U STYLE="text-decoration: none">____________ </U>(date). The
renewal contract shall be terminated on <U STYLE="text-decoration: none">____________ </U>(date).</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: 50%; padding-left: 0.25in; font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">Party A (Official Seal)</FONT></TD>
    <TD STYLE="width: 50%; font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">Party B (Signature or Seal)</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.25in; text-align: justify">Legal Representative (Main Person
in Charge) or Entrusted Agent</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify">(Signature or Seal)</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 0pt 0.25in; text-align: justify">Date:</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 0pt 0.25in; text-align: justify">The labor contract
to renewed is <U STYLE="text-decoration: none">________ </U>term contract, and the effective date of the renewal contract is <U STYLE="text-decoration: none">____________ </U>(date). The
renewal contract shall be terminated on <U STYLE="text-decoration: none">____________ </U>(date).</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: 50%; padding-left: 0.25in; font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">Party A (Official Seal)</FONT></TD>
    <TD STYLE="width: 50%; font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">Party B (Signature or Seal)</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.25in; text-align: justify">Legal Representative (Main Person
in Charge) or Entrusted Agent</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify">(Signature or Seal)</P>

<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.25in; text-align: justify">Date:</P>




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

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

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

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

<!-- Field: Page; Sequence: 7 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">Page <!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence --> of 8</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: bold 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>Amendment to Labor Contract</B></P>

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



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; margin-left: 0.25in">After reaching a consensus
through negotiation between the Parties, the following amendment is made to this Contract:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 10.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: 50%; padding-left: 0.25in; font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">Party A (Seal)</FONT></TD>
    <TD STYLE="width: 50%; font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">Party B (Signature)</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.25in; text-align: justify">Legal Representative (Main Person
in Charge) or Entrusted Agent</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify">(Signature or Seal)</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 0pt 0.25in; text-align: justify">Date:</P>



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



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left; margin-left: 0.25in">After reaching a consensus
through negotiation between the Parties, the following amendment is made to this Contract:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 10.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: 50%; padding-left: 0.25in; font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">Party A (Seal)</FONT></TD>
    <TD STYLE="width: 50%; font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">Party B (Signature)</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.25in; text-align: justify">Legal Representative (Main Person
in Charge) or Entrusted Agent</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify">(Signature or Seal)</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 0pt 0.25in; text-align: justify">Date:</P>




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

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

<P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt">Page <!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence --> of 8</P>

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

<P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt"></P>




</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.6
<SEQUENCE>5
<FILENAME>f20f2021ex4-6_retoeco.htm
<DESCRIPTION>EMPLOYMENT AGREEMENT, DATED DECEMBER 31, 2021 BY AND AMONG RETO ECO-SOLUTIONS, INC., BEIJING REIT AND ZHIZHONG HU
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>Beijing
REIT Technology Development Co., Ltd.</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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>and</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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>ReTo
Eco-Solutions, Inc.</B></FONT></P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">Special
Statement on Signing the <I>Labor Contract</I></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
order to ensure the legal, effective and smooth performance of the <I>Labor Contract</I> signed by the Company with each employee, and
fully protect and exercise the rights and interests of both Parties, the Company hereby declares as follows:</FONT></P>

<P STYLE="margin-top: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><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">Before
                                            signing the <I>Labor Contract</I> with the Company, the employee shall terminate/dismiss
                                            the labor relationship with the original labor relationship unit. The employee shall provide
                                            the certificate of separation issued by the original employer, otherwise the employee shall
                                            be solely responsible for the labor dispute and controversy arising from the double labor
                                            relationship.</FONT></TD></TR></TABLE>

<P STYLE="margin-top: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><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">The
                                            Company will comply with the provisions of the national laws and regulations as well as the
                                            <I>Labor Contract Law of the People&rsquo;s Republic of China</I> to perform the contract
                                            with the employee. In the process of any labor law issues arising in this process, the employee
                                            is required to consult with the Company&rsquo;s Human Resources Administrative Office in
                                            a timely manner, and the Human Resources Administrative Office is responsible for consulting
                                            and helping employees seek solution through negotiation.</FONT></TD></TR></TABLE>

<P STYLE="margin-top: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><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">The
                                            text of the <I>Labor Contract</I> is confidential personnel information of the Company. The
                                            employee shall keep the <I>Labor Contract</I> in good condition, and the employee is obliged
                                            to keep confidential the terms of the <I>Labor Contract</I> with regard to his/her own interests
                                            such as salary, subsidy, special agreement clause, etc. In case of the disclosure of the
                                            aforesaid provisions caused by the employee&rsquo;s personal behavior and the adverse consequences
                                            thereof, the Company will treat it as serious violation of discipline until the labor relationship
                                            is terminated.</FONT></TD></TR></TABLE>

<P STYLE="margin-top: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in"><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">Before
                                            signing the <I>Labor Contract</I> with the Company, the employee shall carefully read all
                                            the contents of the provisions of the <I>Labor Contract</I>, Company&rsquo;s rules and regulations
                                            mentioned in the Contract and all contents in annexes of the Contract, <I>Labor Contract
                                            </I>could be signed with the Company upon all the contents have been confirmed</FONT></TD></TR></TABLE>

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>I
have carefully read the Company&rsquo;s <I>Special Statement on Signing the Labor Contract</I>, understand its content and undertake
to fulfill all the terms herein.</B></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"></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="white-space: nowrap; width: 51%">&nbsp;</TD>
  <TD STYLE="white-space: nowrap; width: 10%">Promiser (Signature):&nbsp;</TD>
  <TD STYLE="border-bottom: Black 1.5pt solid; white-space: nowrap; width: 39%">/s/ Zhizhonghu</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD STYLE="white-space: nowrap">&nbsp;</TD>
  <TD STYLE="white-space: nowrap">&nbsp;</TD>
  <TD STYLE="white-space: nowrap">Zhizhonghu</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD STYLE="white-space: nowrap">&nbsp;</TD>
  <TD STYLE="white-space: nowrap">&nbsp;</TD>
  <TD STYLE="white-space: nowrap">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD>&nbsp;</TD>
  <TD STYLE="text-align: right">Date:&nbsp;</TD>
  <TD>12/31/2021</TD></TR>
</TABLE>

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

<!-- Field: Page; Sequence: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Page <!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence --> of 8</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">According
to the <I>Labor Law of the People&rsquo;s Republic of China</I>, the <I>Labor Contract Law of the People&rsquo;s Republic of China</I>
as well as relevant laws and regulations, Party A and Party B shall sign this Contract on an equal, voluntary and consensus basis, and
they shall abide by the terms set out in this Contract.</FONT></P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">I.
Basic Information of Parties to Labor Contract</FONT></P>

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

<P STYLE="text-indent: 0.25in; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
1</B> Party A <U>Beijing REIT Technology Development Co., Ltd., and its parent company ReTo Eco-Solutions, Inc. (&ldquo;ReTo&rdquo;)
(collectively the &ldquo;Company&rdquo;).</U></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Legal
Representative <U>LI Hengfang</U></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Address
<U>Room 702, Block X, Runfeng Deshang, No. 60 Anli Road, Chaoyang District, Beijing</U></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
2</B> Party B <U>Zhizhong Hu</U></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Gender
<U>Male</U></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Household
Registration Type (non-agriculture, agriculture) <U>non-agriculture</U></FONT></P>

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

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

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

<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.25in; text-align: justify">Mobile Phone Home Contact Information</P>

<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.25in; text-align: justify">Home Address</P>

<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.25in; text-align: justify">Zip Code</P>

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

<P STYLE="text-indent: 0.25in; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left">Residence Address in Beijing <U>Beijing </U>Zip
Code</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in">Location of Household Registration Street (Township), District (County),
Province (City)</P>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">II.
Term of Labor Contract</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 17.9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
3</B> This Contract is a <B><U>fixed-term </U></B>labor contract.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">This
Contract will take effect on <U>January 1 , 2022</U> (date)</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">This
Contract shall terminate on <U>December 31, 2023 </U>(date).</FONT></P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">III.
Work Content</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 17.9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
4</B> Party B agrees to take the position of <U>Chief Technology Officer (&ldquo;CTO&rdquo;)</U> (type of work) according to the needs
of Party A.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 17.9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
5</B> Party B shall serve as Chief Technology Officer (&ldquo;CTO&rdquo;) of Party A and will report to the Board of Directors (&ldquo;Board&rdquo;)
of the Company. In his capacity as CTO, Parry B shall do and perform all services, acts or things necessary or advisable as the CTO of
Party B, subject to all times polices established by the Board.</FONT></P>

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

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

<!-- Field: Page; Sequence: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Page <!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --> of 8</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">IV.
Working Hours and Rest Days</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 17.9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
6</B> Party A shall arrange for Party B to implement the <B><U>regular</U></B> working hour system.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
the regular working hour system, Party A shall arrange Party B&rsquo;s daily working hours no more than eight hours and average weekly
working hours no more than forty hours. According to the needs of work, Party B shall obey Party A&rsquo;s working time arrangement.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
the irregular working hour system, Party B&rsquo;s work and rest time shall be arranged upon negotiation by both Parties, provided that
the completion of Party A&rsquo;s work tasks is ensured.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 17.9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
7</B> Party A&rsquo;s vacation system for Party B shall be <B><U>implemented in accordance with the relevant provisions of Party A&rsquo;s
management system.</U></B></FONT></P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">V.
Labor Remuneration</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 17.9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
8</B> Party A shall pay Party B&rsquo;s salary for the previous month in the form of currency before the <B><U>thirteenth</U></B> day
of each month, and the monthly salary shall be RMB <U>__58,333_ </U></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">RMB
<U>700,000 annually</U>. The annual base salary will be reviewed by the Company&rsquo;s Board, specifically its compensation committee
annually.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
accordance with the national policy, Party A will withhold and pay the individual contribution to the social insurance of Party B and
the personal income tax out of the actual payment of wages of Party B on his or her behalf.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 17.9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
9 </B>If Party A&rsquo;s production tasks are insufficient to enable Party B to wait for task assignment, Party A shall pay Party B&rsquo;s
monthly living expenses at the amount of RMB ______ or according to the <B><U>Beijing minimum wage standard</U></B>.</FONT></P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">VI.
Social Insurance and Other Benefits</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 17.9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
10</B> Both Party A and Party B shall maintain social insurance in accordance with the regulations of the State and Beijing Municipality.
Party A shall handle the relevant social insurance procedures for Party B and assume the corresponding social insurance obligations.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 17.9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
11</B> The medical treatment of Party B&rsquo;s disease or non-work-related injuries shall be implemented in accordance with the relevant
regulations of the State and Beijing Municipality. Party A shall pay Party B&rsquo;s sick pay in accordance with the relevant provisions
of the Company&rsquo;s management system.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 17.9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
12 </B>The treatment of Party B suffering from occupational diseases or injuries caused by work shall be implemented in accordance with
the relevant regulations of the State and Beijing Municipality.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 17.9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
13</B> The welfare benefits provided by Party A for Party B <B><U>shall be implemented in accordance with the relevant provisions of
Party A&rsquo;s management system</U></B>.</FONT></P>

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

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

<!-- Field: Page; Sequence: 3 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Page <!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --> of 8</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">VII.
Labor Protection, Working Conditions and Occupational Hazard Protection</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 17.9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
14</B> Party A shall provide Party B with necessary safety protection measures and distribute necessary labor protection articles in
accordance with the demands of production posts and in accordance with the state regulations on labor safety and health.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 17.9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
15</B> Party A shall establish the safe production system in accordance with relevant state laws and regulations; Party B shall strictly
abide by Party A&rsquo;s labor safety system, strictly prohibit illegal operations, prevent accidents during labor process and reduce
occupational hazards.</FONT></P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">VIII.
Labor Discipline</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 17.9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
16</B> Party B shall comply with Party A&rsquo;s rules and regulations (including but not limited to the <I>Management System</I>, the
<I>Management Measures for the Block Equipment Marketing and Sales</I> and related management methods); strictly abide by labor safety
and health, production processes, operational procedures and work specifications; protect the properties of Party A, safeguard Party
A&rsquo;s interests and image, observe professional ethics; actively participate in the training organized by Party A, and improve ideological
awareness and professional skills.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
Party A modifies the contents of the aforesaid documents or formulates new rules and regulations or specifications, the revised documents
or new rules and regulations shall be deemed to have been delivered to Party B upon they have been released, and Party B shall comply
with and implement them.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 17.9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
17</B> If Party B violates Party A&rsquo;s rules and regulations and labor discipline and thus causes economic losses to Party A, Party
A shall have the right to handle according to the rules and regulations until the Contract is terminated. (See the <I>Management System</I>,
etc. for penalty clause)</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 17.9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
18 </B>Party B shall not reveal or disclose to any person the trade secrets and other confidential materials obtained during the employment
with Party A. (For details of this restriction, please refer to the <I>Non-disclosure Agreement</I>)</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 17.9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
19</B> Without the written approval of Party A, Party B is strictly forbidden to work part-time with an enterprise of the same type or
engage in a second occupation related to his or her own work.</FONT></P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">IX.
Change, Dissolution or Termination of Labor Contract</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
20</B> If the objective situation on which the signing of the Contract is based has changed significantly, and thus the Contract cannot
be performed, the relevant contents of the Contract may be changed with the consent of both Parties upon negotiation.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
21</B> When dissolving, terminating or renewing the labor contract, Party A and Party B shall act in accordance with the <I>Labor Contract
Law of the People&rsquo;s Republic of China</I> and the relevant regulations of the State and Beijing Municipality.</FONT></P>

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

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

<!-- Field: Page; Sequence: 4 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Page <!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence --> of 8</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">X.
Contents Agreed by the Parties</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
22</B> Upon reaching a consensus by Parties through negotiation, the following terms have been entered into:</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 17.95pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.
Training fee: Party B shall sign the <I>Training Agreement </I>with Party A for all kinds of training courses funded by Party A. If the
service period set out in the <I>Training Agreement</I> exceeds the termination date of the <I>Labor Contract</I>, the termination date
of Party B&rsquo;s <I>Labor Contract </I>will be extended according to the service period set out in the <I>Training Agreement</I>. If
Party B terminates the <I>Labor Contract</I> in advance, it shall compensate Party A for the training fee according to the amount as
agreed in the <I>Training Agreement</I>.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 21.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"></FONT></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: 17.95pt">&nbsp;</TD>
  <TD STYLE="width: 44%"><B>Other contents agreed by the Parties</B>___________________________________________________________</TD>
  </TR>
<TR STYLE="vertical-align: top; text-align: left">
    <TD>&nbsp;</TD>
  <TD>________________________________________________________________________________________</TD>
  </TR>
<TR STYLE="vertical-align: top; text-align: left">
    <TD>&nbsp;</TD>
  <TD>________________________________________________________________________________________</TD>
  </TR>
</TABLE>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt">XI.
Settlement of Labor Disputes and Others</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
23</B> If a dispute arises between the Parties due to the performance of this Contract, the parties may apply to the labor dispute mediation
committee of Party A for mediation; if the mediation fails, they may apply to the labor dispute arbitration committee for arbitration.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Either
party may also apply directly to the labor dispute arbitration committee for arbitration.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
24</B> Party A&rsquo;s <I>Non-Disclosure Agreement</I>, <I>Employee Manual</I> and <I>Management System</I> are attached to this Contract
as Annexes and have legal effect with this Contract.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"></FONT></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: 17.95pt">&nbsp;</TD>
  <TD STYLE="width: 44%">Other
Annexes to this Contract are as follows_________________________________________________________</TD>
  </TR>
<TR STYLE="vertical-align: top; text-align: left">
    <TD>&nbsp;</TD>
  <TD>___________________________________________________________________________________________</TD>
  </TR>
<TR STYLE="vertical-align: top; text-align: left">
    <TD>&nbsp;</TD>
  <TD>___________________________________________________________________________________________</TD>
  </TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
25</B> In case of any matter not covered by this Contract or in case of any inconsistency with the relevant regulations of the State
and Beijing Municipality in the future, the implementations shall be made in accordance with relevant regulations.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
26</B> This Contract is made out in duplicate with each of Party A and Party B keeping one copy respectively.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></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="font-size: 10pt"><FONT STYLE="font-size: 10pt"><B>RETO ECO-SOLUTIONS, INC.</B>&nbsp;</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 40%; font-size: 10pt; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 60%">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="border-bottom: black 1.5pt solid; font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">/s/ Hengfang Li</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">Hengfang Li</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">Chief Executive Officer</FONT></TD>
    <TD>&nbsp;</TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in">&nbsp;</P>

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: top; text-align: left">
  <TD STYLE="text-align: left; border-bottom: Black 1.5pt solid; vertical-align: bottom">/stamp/Beijing REIT Technology
Development Co., Ltd</TD>
    <TD>&nbsp;</TD>
  <TD STYLE="text-align: left; border-bottom: Black 1.5pt solid; vertical-align: bottom">/s/ Zhizhogn Hu</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
  <TD>Zhizhogn Hu</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
  <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD STYLE="width: 40%">Party A (Official Seal)</TD>
    <TD STYLE="width: 20%">&nbsp;</TD>
  <TD STYLE="width: 40%">Party B (Signature or
Seal):</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Legal
Representative (Main Person in Charge) or Entrusted Agent</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Signature
or Seal)</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date
of Signing: December / 31 / 2021</FONT></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: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

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

<!-- Field: Page; Sequence: 5 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Page <!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --> of 8</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Labor
Contract Renewal</FONT></P>

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



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
labor contract to renewed is <U STYLE="text-decoration: none">________ </U>term contract, and the effective date of the renewal contract is <U STYLE="text-decoration: none">____________ </U>(date).
The renewal contract shall be terminated on <U STYLE="text-decoration: none">____________ </U>(date).</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></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: 50%; padding-left: 0.25in; font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Party
    A (Official Seal)</FONT></TD>
    <TD STYLE="width: 50%; font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Party
    B (Signature or Seal) &nbsp;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Legal
Representative (Main Person in Charge) or Entrusted Agent</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Signature
or Seal)</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 1.75in; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
labor contract to renewed is <U STYLE="text-decoration: none">________ </U>term contract, and the effective date of the renewal contract is <U STYLE="text-decoration: none">____________ </U>(date).
The renewal contract shall be terminated on <U STYLE="text-decoration: none">____________ </U>(date).</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></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: 50%; padding-left: 0.25in; font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Party
    A (Official Seal)</FONT></TD>
    <TD STYLE="width: 50%; font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Party
    B (Signature or Seal) &nbsp;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Legal
Representative (Main Person in Charge) or Entrusted Agent</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Signature
or Seal)</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:
&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 1.75in; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

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

<!-- Field: Page; Sequence: 6 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Page <!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --> of 8</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Labor
Contract Renewal</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>
<P STYLE="text-align: justify; text-indent: 0.25in; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
labor contract to renewed is <U STYLE="text-decoration: none">________ </U>term contract, and the effective date of the renewal contract is <U STYLE="text-decoration: none">____________ </U>(date).
The renewal contract shall be terminated on <U STYLE="text-decoration: none">____________ </U>(date).</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></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: 50%; padding-left: 0.25in; font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Party
    A (Official Seal)</FONT></TD>
    <TD STYLE="width: 50%; font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Party
    B (Signature or Seal) &nbsp;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Legal
Representative (Main Person in Charge) or Entrusted Agent</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Signature
or Seal) &nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
labor contract to renewed is <U STYLE="text-decoration: none">________ </U>term contract, and the effective date of the renewal contract is <U STYLE="text-decoration: none">____________ </U>(date).
The renewal contract shall be terminated on <U STYLE="text-decoration: none">____________ </U>(date). &nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></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: 50%; padding-left: 0.25in; font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Party
    A (Official Seal)</FONT></TD>
    <TD STYLE="width: 50%; font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Party
    B (Signature or Seal) &nbsp;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Legal
Representative (Main Person in Charge) or Entrusted Agent (Signature or Seal)&nbsp;</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:&nbsp;</FONT></P>

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

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

<!-- Field: Page; Sequence: 7 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Page <!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence --> of 8</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amendment
to Labor Contract</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>
<P STYLE="text-indent: 0.25in; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">After
reaching a consensus through negotiation between the Parties, the following amendment is made to this Contract:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></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: 50%; padding-left: 0.25in; font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Party
    A (Seal)</FONT></TD>
    <TD STYLE="width: 50%; font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Party
    B (Signature)</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Legal
Representative (Main Person in Charge) or Entrusted Agent</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Signature
or Seal)&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 1.75in; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"></FONT></P>
<P STYLE="text-indent: 0.25in; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">After
reaching a consensus through negotiation between the Parties, the following amendment is made to this Contract: &nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></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: 50%; padding-left: 0.25in; font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Party
    A (Seal)</FONT></TD>
    <TD STYLE="width: 50%; font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Party
    B (Signature)</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Legal
Representative (Main Person in Charge) or Entrusted Agent</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Signature
or Seal)</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-indent: 0.25in; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

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

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

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

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

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

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

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.7
<SEQUENCE>6
<FILENAME>f20f2021ex4-7_retoeco.htm
<DESCRIPTION>EMPLOYMENT AGREEMENT, DATED DECEMBER 31, 2021 BY AND AMONG RETO ECO-SOLUTIONS, INC., BEIJING REIT AND DEGANG HOU
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><B>Exhibit 4.7</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>Beijing REIT Technology Development Co., Ltd.</B>&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: center"><B>and</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>ReTo Eco-Solutions, Inc.</B></P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Special Statement on Signing the <I>Labor
Contract</I></P>

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

<P STYLE="text-indent: 0.25in; font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify">In order to ensure the legal,
effective and smooth performance of the <I>Labor Contract</I> signed by the Company with each employee, and fully protect and exercise
the rights and interests of both Parties, the Company hereby declares as follows:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0in; margin-bottom: 0in; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">1.</TD><TD STYLE="text-align: justify">Before signing the <I>Labor Contract</I> with the Company,
the employee shall terminate/dismiss the labor relationship with the original labor relationship unit. The employee shall provide the
certificate of separation issued by the original employer, otherwise the employee shall be solely responsible for the labor dispute and
controversy arising from the double labor relationship.</TD>
</TR><TR STYLE="vertical-align: top; text-align: justify">
<TD>&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: justify">&nbsp;</TD></TR>
     </TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0in; margin-bottom: 0in; width: 100%"><TR STYLE="vertical-align: top">
<TD STYLE="text-align: justify; width: 0.25in"></TD><TD STYLE="text-align: justify; width: 0.25in">2.</TD><TD STYLE="text-align: justify">The Company will comply with the provisions of the national laws and regulations as well as the <I>Labor
Contract Law of the People&rsquo;s Republic of China</I> to perform the contract with the employee. In the process of any labor law issues
arising in this process, the employee is required to consult with the Company&rsquo;s Human Resources Administrative Office in a timely
manner, and the Human Resources Administrative Office is responsible for consulting and helping employees seek solution through negotiation.</TD></TR><TR STYLE="vertical-align: top">
<TD STYLE="text-align: justify">&nbsp;</TD><TD STYLE="text-align: justify">&nbsp;</TD><TD STYLE="text-align: justify">&nbsp;</TD></TR>
                                                                                                                                                      </TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0in; margin-bottom: 0in; width: 100%"><TR STYLE="vertical-align: top">
<TD STYLE="text-align: justify; width: 0.25in"></TD><TD STYLE="text-align: justify; width: 0.25in">3.</TD><TD STYLE="text-align: justify">The text of the <I>Labor Contract</I> is confidential personnel information of the Company. The employee
shall keep the <I>Labor Contract</I> in good condition, and the employee is obliged to keep confidential the terms of the <I>Labor Contract</I>
with regard to his/her own interests such as salary, subsidy, special agreement clause, etc. In case of the disclosure of the aforesaid
provisions caused by the employee&rsquo;s personal behavior and the adverse consequences thereof, the Company will treat it as serious
violation of discipline until the labor relationship is terminated.</TD></TR><TR STYLE="vertical-align: top">
<TD STYLE="text-align: justify">&nbsp;</TD><TD STYLE="text-align: justify">&nbsp;</TD><TD STYLE="text-align: justify">&nbsp;</TD></TR>
                                                                             </TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0in; margin-bottom: 0in; width: 100%"><TR STYLE="vertical-align: top">
<TD STYLE="text-align: justify; width: 0.25in"></TD><TD STYLE="text-align: justify; width: 0.25in">4.</TD><TD STYLE="text-align: justify">Before signing the <I>Labor Contract</I> with the Company, the employee shall carefully read all the contents
of the provisions of the <I>Labor Contract</I>, Company&rsquo;s rules and regulations mentioned in the Contract and all contents in annexes
of the Contract, <I>Labor Contract</I> could be signed with the Company upon all the contents have been confirmed</TD></TR></TABLE>


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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify"><B>I have carefully read the
Company&rsquo;s <I>Special Statement on Signing the Labor Contract</I>, understand its content and undertake to fulfill all the terms
herein.</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"></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="white-space: nowrap; width: 60%">&nbsp;</TD>
  <TD STYLE="white-space: nowrap; width: 15%">Promiser (Signature):</TD>
  <TD STYLE="white-space: nowrap; width: 25%">/s/Degang Hou</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD STYLE="white-space: nowrap">&nbsp;</TD>
  <TD STYLE="white-space: nowrap">&nbsp;</TD>
  <TD STYLE="white-space: nowrap">Degang Hou</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD STYLE="white-space: nowrap">&nbsp;</TD>
  <TD STYLE="white-space: nowrap">&nbsp;</TD>
  <TD STYLE="white-space: nowrap">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD>&nbsp;</TD>
  <TD STYLE="text-align: right">Date:&nbsp;</TD>
  <TD>12/31/2021</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<!-- Field: Page; Sequence: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">Page <!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence --> of 7</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><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: 17.85pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 17.85pt">According to the <I>Labor
Law of the People&rsquo;s Republic of China</I>, the <I>Labor Contract Law of the People&rsquo;s Republic of China</I> as well as relevant
laws and regulations, Party A and Party B shall sign this Contract on an equal, voluntary and consensus basis, and they shall abide by
the terms set out in this Contract.</P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">I. Basic Information of Parties to Labor Contract</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>Article 1</B> Party A <U>Beijing REIT Technology
Development Co., Ltd., and its parent company ReTo Eco-Solutions, Inc. (&ldquo;ReTo&rdquo;) (collectively the &ldquo;Company&rdquo;).</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">Legal Representative <U>LI Hengfang</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">Address <U>Room 702, Block X, Runfeng Deshang,
No. 60 Anli Road, Chaoyang District, Beijing</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>Article 2</B> Party B <U>Degang Hou </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">Gender <U>Male </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">Household Registration Type (non-agriculture,
agriculture) <U>non-agriculture </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-top: 0pt; margin-bottom: 0pt; text-align: left">Resident Identity Card Number</P>

<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-top: 0pt; margin-bottom: 0pt; text-align: left">Mobile Phone Home Contact Information</P>

<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-top: 0pt; margin-bottom: 0pt; text-align: left">Home Address Zip Code</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left">Residence Address in Beijing<FONT STYLE="font-family: Times New Roman, Times, Serif">&#65306;</FONT>
Zip Code</P>

<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-top: 0pt; margin-bottom: 0pt; text-align: left">Location of Household Registration<FONT STYLE="font-family: Times New Roman, Times, Serif">&#65306;
</FONT>Zip Code</P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">II. Term of Labor Contract</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 17.9pt"><B>Article 3</B> This Contract
is a <B><U>fixed-term </U></B>labor contract.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 17.85pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">This
Contract will take effect on </FONT><FONT STYLE="font-size: 10pt"><U>January 1 , 2022</U></FONT>(date)</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 17.85pt">This Contract shall terminate
on <U>December 31, 2023 </U>(date).</P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">III. Work Content</P>

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

<P STYLE="text-indent: 0.25in; font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><B>Article 4</B> Party B agrees
to take the position of <U>Chief Internal Control Officer </U> (type of work) according to the needs of Party A.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify"><B>Article 5</B> Party B
shall serve as Chief Internal Control Officer of Party A and will report to the Board of Directors (&ldquo;Board&rdquo;) of the Company.
In his capacity as Chief Internal Control Officer, Parry B shall do and perform all services, acts or things necessary or advisable as
the Chief Internal Control Officer of Party B, subject to all times polices established by the Board.</P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">IV. Working Hours and Rest Days</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify"><B>Article 6</B> Party A
shall arrange for Party B to implement the <B><U>regular</U></B> working hour system.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify">Under the regular working
hour system, Party A shall arrange Party B&rsquo;s daily working hours no more than eight hours and average weekly working hours no more
than forty hours. According to the needs of work, Party B shall obey Party A&rsquo;s working time arrangement.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify">Under the irregular working
hour system, Party B&rsquo;s work and rest time shall be arranged upon negotiation by both Parties, provided that the completion of Party
A&rsquo;s work tasks is ensured.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify"><B>Article 7</B> Party A&rsquo;s
vacation system for Party B shall be <B><U>implemented in accordance with the relevant provisions of Party A&rsquo;s management system.</U></B></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify"><B>Article 8</B> Party A
shall pay Party B&rsquo;s salary for the previous month in the form of currency before the <B><U>thirteenth</U></B> day of each month,
and the monthly salary shall be RMB <U> 58,333</U></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify">RMB <U>700,000 annually</U>.
The annual base salary will be reviewed by the Company&rsquo;s Board, specifically its compensation committee annually.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify">In accordance with the national
policy, Party A will withhold and pay the individual contribution to the social insurance of Party B and the personal income tax out of
the actual payment of wages of Party B on his or her behalf.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify"><B>Article 9 </B>If Party
A&rsquo;s production tasks are insufficient to enable Party B to wait for task assignment, Party A shall pay Party B&rsquo;s monthly living
expenses at the amount of RMB ______ or according to the <B><U>Beijing minimum wage standard</U></B>.</P>

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

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

<!-- Field: Page; Sequence: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">Page <!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --> of 7</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">VI. Social Insurance and Other Benefits</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify"><B>Article 10</B> Both Party
A and Party B shall maintain social insurance in accordance with the regulations of the State and Beijing Municipality. Party A shall
handle the relevant social insurance procedures for Party B and assume the corresponding social insurance obligations.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify"><B>Article 11</B> The medical
treatment of Party B&rsquo;s disease or non-work-related injuries shall be implemented in accordance with the relevant regulations of
the State and Beijing Municipality. Party A shall pay Party B&rsquo;s sick pay in accordance with the relevant provisions of the Company&rsquo;s
management system.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify"><B>Article 12 </B>The treatment
of Party B suffering from occupational diseases or injuries caused by work shall be implemented in accordance with the relevant regulations
of the State and Beijing Municipality.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify"><B>Article 13</B> The welfare
benefits provided by Party A for Party B <B><U>shall be implemented in accordance with the relevant provisions of Party A&rsquo;s management
system</U></B>.</P>

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

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">VII. Labor Protection, Working Conditions
and Occupational Hazard Protection</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify"><B>Article 14</B> Party A
shall provide Party B with necessary safety protection measures and distribute necessary labor protection articles in accordance with
the demands of production posts and in accordance with the state regulations on labor safety and health.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify"><B>Article 15</B> Party A
shall establish the safe production system in accordance with relevant state laws and regulations; Party B shall strictly abide by Party
A&rsquo;s labor safety system, strictly prohibit illegal operations, prevent accidents during labor process and reduce occupational hazards.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify"><B>Article 16</B> Party B
shall comply with Party A&rsquo;s rules and regulations (including but not limited to the <I>Management System</I>, the <I>Management
Measures for the Block Equipment Marketing and Sales</I> and related management methods); strictly abide by labor safety and health, production
processes, operational procedures and work specifications; protect the properties of Party A, safeguard Party A&rsquo;s interests and
image, observe professional ethics; actively participate in the training organized by Party A, and improve ideological awareness and professional
skills.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify">If Party A modifies the
contents of the aforesaid documents or formulates new rules and regulations or specifications, the revised documents or new rules and
regulations shall be deemed to have been delivered to Party B upon they have been released, and Party B shall comply with and implement
them.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify"><B>Article 17</B> If Party
B violates Party A&rsquo;s rules and regulations and labor discipline and thus causes economic losses to Party A, Party A shall have the
right to handle according to the rules and regulations until the Contract is terminated. (See the <I>Management System</I>, etc. for penalty
clause)</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify"><B>Article 18 </B>Party B
shall not reveal or disclose to any person the trade secrets and other confidential materials obtained during the employment with Party
A. (For details of this restriction, please refer to the <I>Non-disclosure Agreement</I>)</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify"><B>Article 19</B> Without
the written approval of Party A, Party B is strictly forbidden to work part-time with an enterprise of the same type or engage in a second
occupation related to his or her own work.</P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">IX. Change, Dissolution or Termination of
Labor Contract</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify"><B>Article 20</B> If the objective
situation on which the signing of the Contract is based has changed significantly, and thus the Contract cannot be performed, the relevant
contents of the Contract may be changed with the consent of both Parties upon negotiation.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify"><B>Article 21</B> When dissolving,
terminating or renewing the labor contract, Party A and Party B shall act in accordance with the <I>Labor Contract Law of the People&rsquo;s
Republic of China</I> and the relevant regulations of the State and Beijing Municipality.</P>

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

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

<!-- Field: Page; Sequence: 3 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">Page <!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --> of 7</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">X. Contents Agreed by the Parties</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify"><B>Article 22</B> Upon reaching
a consensus by Parties through negotiation, the following terms have been entered into:</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify">1. Training fee: Party B
shall sign the <I>Training Agreement </I>with Party A for all kinds of training courses funded by Party A. If the service period set out
in the <I>Training Agreement</I> exceeds the termination date of the <I>Labor Contract</I>, the termination date of Party B&rsquo;s <I>Labor
Contract </I>will be extended according to the service period set out in the <I>Training Agreement</I>. If Party B terminates the <I>Labor
Contract</I> in advance, it shall compensate Party A for the training fee according to the amount as agreed in the <I>Training Agreement</I>.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 17.95pt"></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: 37%"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 17.95pt"><B>Other
                         contents agreed by the Parties</B></P>

</TD>
  <TD STYLE="border-bottom: Black 1pt solid; width: 63%">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
  <TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
  <TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 17.95pt"></P>

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



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

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">XI. Settlement of Labor Disputes and Others</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify"><B>Article 23</B> If a dispute
arises between the Parties due to the performance of this Contract, the parties may apply to the labor dispute mediation committee of
Party A for mediation; if the mediation fails, they may apply to the labor dispute arbitration committee for arbitration.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify">Either party may also apply
directly to the labor dispute arbitration committee for arbitration.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify"><B>Article 24</B> Party A&rsquo;s
<I>Non-Disclosure Agreement</I>, <I>Employee Manual</I> and <I>Management System</I> are attached to this Contract as Annexes and have
legal effect with this Contract.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 21pt"></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: 40%"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 17.95pt">Other
                         Annexes to this Contract are as follows</P>

</TD>
  <TD STYLE="border-bottom: Black 1pt solid; width: 60%">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
  <TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
  <TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 21pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify"><B>Article 25</B> In
case of any matter not covered by this Contract or in case of any inconsistency with the relevant regulations of the State and Beijing
Municipality in the future, the implementations shall be made in accordance with relevant regulations.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in; text-align: justify"><B>Article 26</B> This Contract
is made out in duplicate with each of Party A and Party B keeping one copy respectively.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 21pt">&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="font-size: 10pt"><FONT STYLE="font-size: 10pt"><B>RETO ECO-SOLUTIONS, INC.</B>&nbsp;</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 40%; font-size: 10pt; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 60%">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="border-bottom: black 1.5pt solid; font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">/s/ Hengfang Li</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">Hengfang Li</FONT></TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">Chief Executive Officer</FONT></TD>
    <TD>&nbsp;</TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 21pt"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 21pt">&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: justify; text-indent: 21pt"></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: top; text-align: left">
  <TD STYLE="text-align: left; border-bottom: Black 1.5pt solid; vertical-align: bottom">/stamp/Beijing REIT Technology
Development Co., Ltd</TD>
    <TD>&nbsp;</TD>
  <TD STYLE="text-align: left; border-bottom: Black 1.5pt solid; vertical-align: bottom">/s/ Degang Hou</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
  <TD>Degang Hou</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
  <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD STYLE="width: 40%">Party A (Official Seal):</TD>
    <TD STYLE="width: 20%">&nbsp;</TD>
  <TD STYLE="width: 40%">Party B (Signature or
Seal)</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 0pt 0.25in; text-align: justify">Legal Representative (Main Person in Charge) or
Entrusted Agent</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify">(Signature or Seal)</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 0pt 0.25in; text-align: justify">Date
of Signing: December / 31 / 2021</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: 4 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">Page <!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence --> of 7</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><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: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Labor Contract Renewal</P>

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

<P STYLE="font: bold 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 0pt 0.25in; text-align: justify">The
labor contract to renewed is <U STYLE="text-decoration: none">________ </U>term contract, and the effective date of the renewal contract is <U STYLE="text-decoration: none">____________ </U>(date).
The renewal contract shall be terminated on <U STYLE="text-decoration: none">____________ </U>(date). &nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</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: 0.25in">&nbsp;</TD>
  <TD STYLE="text-align: left; width: 47%">Party A (Official Seal) </TD>
  <TD STYLE="width: 50%">Party B (Signature or
Seal)</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="margin-left: 0.25in; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">Legal Representative (Main Person in Charge) or Entrusted Agent</P>

<P STYLE="margin-left: 0.25in; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 0.25in; margin-top: 0pt; margin-bottom: 0pt">(Signature or Seal)</P>

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

<P STYLE="margin-left: 0.25in; font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-bottom: 0pt">Date:</P>



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

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



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify">The labor contract to renewed is <U>________ </U>term contract, and the effective date of the renewal contract is <U>____________ </U>(date). The renewal contract shall be terminated on <U>____________ </U>(date).</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></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: 0.25in">&nbsp;</TD>
  <TD STYLE="text-align: left; width: 47%">Party A (Official Seal) </TD>
  <TD STYLE="width: 50%">Party B (Signature or
Seal)</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

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

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

<P STYLE="margin-left: 0.25in; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">Legal Representative (Main Person in Charge) or Entrusted Agent</P>

<P STYLE="margin-left: 0.25in; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 0.25in; margin-top: 0pt; margin-bottom: 0pt">(Signature or Seal)</P>

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

<P STYLE="margin-left: 0.25in; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">Date: &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: 5 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">Page <!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --> of 7</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><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: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Labor Contract Renewal</P>

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


<P STYLE="text-align: justify; margin-left: 0.25in; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">The labor contract to renewed is <U STYLE="text-decoration: none">________ </U>term contract, and the effective date of the renewal contract is <U>____________ </U>(date). The renewal contract shall be terminated on <U STYLE="text-decoration: none">____________ </U>(date).</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></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: 0.25in">&nbsp;</TD>
  <TD STYLE="text-align: left; width: 47%">Party A (Official Seal) </TD>
  <TD STYLE="width: 50%">Party B (Signature or
Seal)</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

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

<P STYLE="margin-left: 0.25in; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">Legal Representative (Main Person in Charge) or Entrusted Agent</P>

<P STYLE="margin-left: 0.25in; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 0.25in; margin-top: 0pt; margin-bottom: 0pt">(Signature or Seal)</P>

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

<P STYLE="margin-left: 0.25in; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">Date:</P>



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



<P STYLE="text-align: justify; margin-left: 0.25in; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">The labor contract to renewed is <U STYLE="text-decoration: none">________ </U>term contract, and the effective date of the renewal contract is <U STYLE="text-decoration: none">____________ </U>(date). The renewal contract shall be terminated on <U STYLE="text-decoration: none">____________ </U>(date).</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></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: 0.25in">&nbsp;</TD>
  <TD STYLE="text-align: left; width: 47%">Party A (Official Seal) </TD>
  <TD STYLE="width: 50%">Party B (Signature or
Seal)</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 0.25in; margin-top: 0pt; margin-bottom: 0pt">Legal Representative (Main Person in
Charge) or Entrusted Agent</P>

<P STYLE="margin-left: 0.25in; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 0.25in; margin-top: 0pt; margin-bottom: 0pt">(Signature or Seal)</P>

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

<P STYLE="margin-left: 0.25in; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">Date: </P>




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

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

<!-- Field: Page; Sequence: 6 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">Page <!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --> of 7</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

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

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

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

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



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 0.25in; margin-top: 0pt; margin-bottom: 0pt">After reaching a consensus through negotiation between the Parties, the following amendment is made to this Contract:</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></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: 0.25in">&nbsp;</TD>
  <TD STYLE="text-align: left; width: 47%">Party A (Seal) </TD>
  <TD STYLE="width: 50%">Party B (Signature)</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

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

<P STYLE="margin-left: 0.25in; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">Legal Representative (Main Person in
Charge) or Entrusted Agent</P>

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

<P STYLE="margin-left: 0.25in; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 0.25in; margin-top: 0pt; margin-bottom: 0pt">(Signature or Seal)</P>

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

<P STYLE="margin-left: 0.25in; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">Date:</P>



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



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 0.25in; margin-top: 0pt; margin-bottom: 0pt">After reaching a consensus through negotiation between the Parties, the following amendment is made to this Contract:</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></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: 0.25in">&nbsp;</TD>
  <TD STYLE="text-align: left; width: 47%">Party A (Seal) </TD>
  <TD STYLE="width: 50%">Party B (Signature)</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="margin-left: 0.25in; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">Legal Representative (Main Person in
Charge) or Entrusted Agent</P>

<P STYLE="margin-left: 0.25in; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-left: 0.25in; margin-top: 0pt; margin-bottom: 0pt">(Signature or Seal)</P>

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

<P STYLE="margin-left: 0.25in; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">Date:</P>



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

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

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


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

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

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

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.15
<SEQUENCE>7
<FILENAME>f20f2021ex4-15_retoeco.htm
<DESCRIPTION>SUPPLEMENTAL CONSULTING AGREEMENT DATED DECEMBER 29, 2021 BY AND BETWEEN RETO ECO-SOLUTIONS, INC. AND GENIUSLAND INTERNATIONAL CAPITAL LTD
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; text-align: right; margin-top: 0pt; margin-bottom: 0pt">Exhibit 4.15<FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"></FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; text-align: right; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: bold 18pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consultation
Service Supplemental Agreement</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 24pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#21672;&#35810;&#26381;&#21153;&#34917;&#20805;&#21327;&#35758;</FONT></P>

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

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">This
&ldquo;Consultation Service Supplemental Agreement&rdquo; (referred to as &ldquo;Supplemental Agreement&rdquo;) is entered into by and between
Reto Eco-Solutions, Inc.(NASDAQ: RETO) (referred to as &ldquo;Company or Party A&rdquo;) and Geniusland International Capital Ltd., a company
incorporated in the British Virgin Islands (referred to as &ldquo;Consultant or Party B&rdquo;), on December 29, 2021.</FONT></P>

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#26412;&ldquo;&#21672;&#35810;&#26381;&#21153;&#34917;&#20805;&#21327;&#35758;&rdquo;(&#31616;&#31216;&ldquo;&#34917;&#20805;&#21327;&#35758;&rdquo;)&#30001;Reto
Eco-Solutions, INC,(&#32435;&#26031;&#36798; &#20811;&#19978;&#24066;&#20195;&#30721;&#65306;RETO)(&#31616;&#31216;&ldquo;&#20844;&#21496;&#25110;&#30002;&#26041;&rdquo;)&#19982;
Geniusland International Capital Ltd &#19968;&#23478;&#27880;&#20876;&#20110;BVI&#20844;&#21496;(&#31616;&#31216;&ldquo;&#39038;&#38382;&#25110;&#20057;&#26041;&rdquo;)&#20110;2021&#24180;12&#26376;29&#26085;&#31614;&#32626;</FONT></P>

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

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">According
to the &quot;Consulting Service Agreement&quot; signed by both parties on January 23, 2021, the following supplementary agreements have
been reached through friendly negotiation:&nbsp;</FONT></P>

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#26681;&#25454;&#30002;&#20057;&#21452;&#26041;&#20110;2021&#24180;1&#26376;23&#26085;&#31614;&#32626;&ldquo;&#21672;&#35810;&#26381;&#21153;&#21327;&#35758;&rdquo;&#32463;&#21451;&#22909;&#21327;&#21830;&#36798;&#25104;&#22914;&#19979;&#34917;
&#20805;&#21327;&#35758;</FONT></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 18pt 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.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">I.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Term
                                            of the Supplemental Agreement t: The term of this agreement is <U>from December 29, 2021
                                            to March 28, 2022</U>.</FONT></TD></TR></TABLE>

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#26412;&#34917;&#20805;&#21327;&#35758;&#26399;&#38480;&#65306;<U>&#33258;<B>2021</B>&#24180;<B>12</B>&#26376;<B>29</B>&#26085;</U>&#36215;,&#33267;<B><U>2022</U></B><U>&#24180;<B>3</B>&#26376;<B>28</B>&#26085;</U>&#32456;&#27490;&#12290;</FONT></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: bold 18pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">IL</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Liability
and Obligations of the Consultant or Party B</FONT></TD>
</TR></TABLE>

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#39038;&#38382;&#25110;&#20057;&#26041;&#30340;&#36131;&#20219;&#20041;&#21153;</FONT></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 18pt 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.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">1.</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Assist
                                            the Company in planning and implementing future development plans to promote the Company's
                                            long-term growth and create value for shareholders.</FONT></TD></TR></TABLE>

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#21327;&#21161;&#20844;&#21496;&#31574;&#21010;&#21644;&#25191;&#34892;&#26410;&#26469;&#21457;&#23637;&#35745;&#21010;&#65292;&#20197;&#20419;&#36827;&#20844;&#21496;&#30340;&#38271;&#26399;&#22686;&#38271;&#65292;&#20026;&#32929;&#19996;&#21019;&#36896;&#20215;
&#20540;</FONT></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 18pt 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.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">2.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Provide
                                            the Company's board of directors and management with all consultations in the benefit of
                                            the company's development (such as business opportunities and risk assessment, company internal
                                            control, etc.).</FONT></TD></TR></TABLE>

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#20026;&#20844;&#21496;&#33891;&#20107;&#20250;&#21644;&#31649;&#29702;&#23618;&#25552;&#20379;&#19968;&#20999;&#26377;&#21033;&#20110;&#20844;&#21496;&#21457;&#23637;&#30340;&#21672;&#35810;(&#27604;&#22914;&#21830;&#26426;&#19982;&#39118;&#38505;&#30340;
&#35780;&#20272;&#12289;&#20844;&#21496;&#20869;&#25511;&#31561;)&#12290;</FONT></P>

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 27pt; text-indent: 1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 1; Options: NewSection; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">Page <B><!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence -->/5</B></P></DIV>
    <DIV STYLE="break-before: page; 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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 18pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0%"></TD><TD STYLE="width: 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">3.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Assist
the Company in finding strategic partners at home and abroad, and assist the Company in negotiating specific contracts, as well as providing
consulting services for the Company's mergers and acquisitions.</FONT></TD>
</TR></TABLE>

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#21327;&#21161;&#20844;&#21496;&#22312;&#28023;&#20869;&#22806;&#23547;&#25214;&#25112;&#30053;&#21512;&#20316;&#20249;&#20276;&#65292;&#24182;&#21327;&#21161;&#20844;&#21496;&#21830;&#35848;&#20855;&#20307;&#21512;&#21516;&#65292;&#20197;&#21450;&#20026;&#20844;&#21496;&#30340;
&#20860;&#24182;&#25910;&#36141;&#25552;&#20379;&#21672;&#35810;&#26381;&#21153;</FONT></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 18pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0%"></TD><TD STYLE="width: 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">4.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cooperate
with the Company's internal and external professional consultants to ensure the Company, as a U.S. listed company, is in consistence
with all laws, regulations and rules applicable to the Company.</FONT></TD>
</TR></TABLE>

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#19982;&#20844;&#21496;&#20869;&#37096;&#21644;&#22806;&#37096;&#19987;&#19994;&#39038;&#38382;&#21512;&#20316;&#30830;&#20445;&#20844;&#21496;&#20316;&#20026;&#19968;&#23478;&#32654;&#22269;&#19978;&#24066;&#20844;&#21496;&#31526;&#21512;&#20840;&#37096;&#36866;&#29992;
&#20110;&#20844;&#21496;&#30340;&#27861;&#24459;&#12289;&#27861;&#35268;&#21644;&#35268;&#21017;</FONT></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 18pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0%"></TD><TD STYLE="width: 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">5.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Identify
potential merger and acquisition targets for the Company, and provide necessary business analysis, evaluation and due diligence for the
target company according to the Company's requirements, and provide the Company with consulting services on specific mergers and acquisitions
matters or transactions.</FONT></TD>
</TR></TABLE>

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#20026;&#20844;&#21496;&#29289;&#33394;&#28508;&#22312;&#30340;&#20860;&#24182;&#25910;&#36141;&#23545;&#35937;&#65292;&#24182;&#26681;&#25454;&#20844;&#21496;&#30340;&#35201;&#27714;&#38024;&#23545;&#30446;&#26631;&#20844;&#21496;&#25552;&#20379;&#24517;&#35201;&#30340;&#19994;
&#21153;&#20998;&#26512;&#12289;&#35780;&#20272;&#20197;&#21450;&#23613;&#32844;&#35843;&#26597;&#65292;&#21516;&#26102;&#21521;&#20844;&#21496;&#25552;&#20379;&#29305;&#23450;&#20860;&#24182;&#25910;&#36141;&#20107;&#39033;&#25110;&#20132;&#26131;&#30340;&#39038;&#38382;&#26381;
&#21153;&#12290;</FONT></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: bold 18pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0in"></TD><TD STYLE="width: 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">III.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Party B's Remuneration</FONT></TD>
</TR></TABLE>

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#20057;&#26041;&#30340;&#25253;&#37228;</FONT></P>

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

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
a consideration for the Consultant to provide the consulting services described in this Agreement, the Company agrees to pay the Consultant
remuneration in the following manner:</FONT></P>

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#20316;&#20026;&#39038;&#38382;&#25552;&#20379;&#26412;&#21327;&#35758;&#25551;&#36848;&#30340;&#21672;&#35810;&#26381;&#21153;&#30340;&#23545;&#20215;,&#20844;&#21496;&#21516;&#24847;&#25353;&#20197;&#19979;&#26041;&#24335;&#21521;&#39038;&#38382;&#25903;&#20184;&#25253;
&#37228;&#65306;</FONT></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 18pt 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.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">1.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Instead
                                            of the cash fee for providing services to the Company, the Consultant shall be paid the consultant
                                            service fee of five hundred thousand shares of the Company's common stocks, each share with
                                            a par value of US$0.001, which refer to the restricted shares under the Securities Act of
                                            1933 (as amended from time to time), of which the lock-up period for 500,000 restricted shares
                                            is 6 months, valued at 70% of the closing price on the day before the signing date per share.
                                            These shares must be issued to the Consultant at one time and the Company must cause such
                                            shares to be issued to the Consultant. All shares will be deemed to have been paid in full
                                            for services already incurred after they are issued (i.e., all consideration and services
                                            have been provided).</FONT></TD></TR></TABLE>

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#26412;&#21327;&#35758;&#25903;&#20184;&#39038;&#38382;50&#19975;&#32929;&#30340;&#20844;&#21496;&#30340;&#26222;&#36890;&#32929;&#65292;&#27599;&#32929;&#38754;&#20540;&#20026;0.001&#32654;&#20803;&#24102;&#26377;1933&#24180;&nbsp;&#35777;&#21048;&#27861;&#65288;&#32463;&#19981;&#26102;&#20462;&#35746;&#65289;&#19979;&#30340;&#38480;&#21046;&#24615;&#32929;&#31080;&#20316;&#20026;&#39038;&#38382;&#26381;&#21153;&#36153;&#29992;&#65292;&#21462;&#20195;&#39038;&#38382;&#32473;&#20844;&#21496;&#25552;
&#20379;&#26381;&#21153;&#30340;&#29616;&#37329;&#36153;&#29992;&#65292;50&#19975;&#38480;&#21046;&#24615;&#32929;&#31080;&#30340;&#38145;&#32929;&#26399;&#20026;6&#20010;&#26376;&#65292;&#35813;&#32929;&#31080;&#27599;&#32929;&#21333;&#20215;&#25353;&nbsp;&#31614;&#23383;&#26085;&#21069;&#19968;&#22825;&#25910;&#30424;&#20215;70%&#35745;&#20837;&#25104;&#26412;&#12290;&#35813;&#31561;&#32929;&#31080;&#39035;&#34987;&#19968;&#27425;&#24615;&#21457;&#34892;&#32473;&#39038;&#38382;&#19988;&#20844;&#21496;
&#39035;&#20419;&#20351;&#35813;&#31561;&#32929;&#31080;&#34987;&#21457;&#34892;&#32473;&#39038;&#38382;&#12290;&#25152;&#26377;&#32929;&#31080;&#22312;&#21457;&#34892;&#21518;&#21363;&#34987;&#35270;&#20026;&#24050;&#20840;&#39069;&#25903;&#20184;&#39038;&#38382;
&#24050;&#32463;&#25552;&#20379;&#30340;&#26381;&#21153;&#65288;&#20840;&#37096;&#23545;&#20215;&#24050;&#34987;&#25552;&#20379;&#65289;&#12290;</FONT></P>

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

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

<!-- Field: Page; Sequence: 2; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">Page <B><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence -->/5</B></P></DIV>
    <DIV STYLE="break-before: page; 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 27pt; text-align: justify; text-indent: -27pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 18pt 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.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">2.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                            above-mentioned five hundred thousand shares of the Company's restricted common stocks shall
                                            be issued to Party B and deemed fully-paid on the day when the Company and the Party B sign
                                            this agreement. Party A must ensure the completion of legend removal on the expiration of
                                            the restricted date of such shares. If the shares issued to Party B cannot be successfully
                                            removed of any restrict legend on time after the expiry date due to Party A's reason, Party
                                            A should pay Party B cash compensation, which is equivalent to the average share price of
                                            the five trading days after the expiry date multiplied by the number of shares.</FONT></TD></TR></TABLE>

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#19978;&#36848;50&#19975;&#32929;&#20844;&#21496;&#30340;&#26222;&#36890;&#32929;&#38480;&#21046;&#24615;&#32929;&#31080;&#39035;&#22312;&#26412;&#34917;&#20805;&#21327;&#35758;&#31614;&#32626;&#21518;&#20104;&#20197;&#21457;&#34892;&#32473;&#20057;
&#26041;&#12290;&#30002;&#26041;&#39035;&#30830;&#20445;&#35813;&#31561;&#32929;&#31080;&#38480;&#21046;&#24615;&#26085;&#26399;&#21040;&#26399;&#21518;&#20250;&#39034;&#21033;&#35299;&#31105;&#65292;&#22914;&#30001;&#20110;&#26159;&#30002;&#26041;&#21407;&#22240;
&#23548;&#33268;&#21457;&#34892;&#32473;&#20057;&#26041;&#30340;&#32929;&#31080;&#21040;&#26399;&#21518;&#26080;&#27861;&#25353;&#26102;&#39034;&#21033;&#35299;&#31105;&#65292;&#30002;&#26041;&#23558;&#25353;&#29031;&#21040;&#26399;&#26085;&#21069;&#20116;&#20010;
&#20132;&#26131;&#26085;&#32929;&#31080;&#24179;&#22343;&#20215;&#26684;&#20056;&#20197;&#32929;&#25968;&#32473;&#20104;&#20057;&#26041;&#25903;&#20184;&#29616;&#37329;&#36180;&#20607;&#12290;</FONT></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: bold 18pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0in"></TD><TD STYLE="width: 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">IV.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Relationship
between Two Parties</FONT></TD>
</TR></TABLE>

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#21452;&#26041;&#20851;&#31995;</FONT></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 18pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0in"></TD><TD STYLE="width: 0.5in; text-align: left"><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">Both
parties understand that the Consultant is not an employee or representative of the Company, and this Agreement does not constitute any
employment relations or partnership. The company will not deduct any federal and state income tax, social security tax, unemployment
tax, and labor insurance from the Consultant's income, which shall be reported and paid by the Consultant to the government.</FONT></TD>
</TR></TABLE>

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#21452;&#26041;&#26126;&#30333;&#65292;&#39038;&#38382;&#24182;&#38750;&#20844;&#21496;&#30340;&#32844;&#21592;&#25110;&#20195;&#34920;&#65292;&#26412;&#21327;&#35758;&#19981;&#26500;&#25104;&#20219;&#20309;&#26377;&#20851;&#38599;&#20027;&#21644;&#21592;&#24037;
&#30340;&#20851;&#31995;&#25110;&#32773;&#21512;&#20249;&#20851;&#31995;&#12290;&#20844;&#21496;&#19981;&#20250;&#20174;&#39038;&#38382;&#30340;&#25910;&#20837;&#20013;&#25187;&#38500;&#20219;&#20309;&#32852;&#37030;&#21450;&#24030;&#30340;&#25152;&#24471;&#31246;&#12289;
&#31038;&#20250;&#23433;&#20840;&#31246;&#12289;&#22833;&#19994;&#31246;&#20197;&#21450;&#21171;&#24037;&#20445;&#38505;&#65292;&#25152;&#26377;&#36825;&#19968;&#20999;&#23558;&#30001;&#39038;&#38382;&#33258;&#24049;&#21521;&#25919;&#24220;&#19978;&#25253;&#21644;
&#25903;&#20184;</FONT></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 18pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 1.9pt"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">2.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Before
                                            obtaining the Company's written consent in advance, the Consultant has no right to sign any
                                            agreement, contract or letter of intent and other legal documents on behalf of the Company.</FONT></TD></TR></TABLE>

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#22312;&#27809;&#26377;&#24471;&#21040;&#20844;&#21496;&#20107;&#20808;&#20070;&#38754;&#21516;&#24847;&#20043;&#21069;&#65292;&#39038;&#38382;&#26080;&#26435;&#20195;&#34920;&#20844;&#21496;&#23545;&#22806;&#31614;&#32626;&#20219;&#20309;&#21327;&#35758;&#12289;
&#21512;&#21516;&#25110;&#24847;&#21521;&#20070;&#31561;&#27861;&#24459;&#25991;&#20070;&#12290;</FONT></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 18pt 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.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">3.</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Since
                                            the following services require relevant licenses, the Company understands that the Consultant
                                            does not provide: (a) legal opinions; (b) accounting services; (c) financial services; or
                                            (d) brokerage services limited by any federal or state securities laws in the United States.</FONT></TD></TR></TABLE>

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#30001;&#20110;&#20197;&#19979;&#26381;&#21153;&#38656;&#35201;&#30456;&#20851;&#20934;&#20837;&#25191;&#29031;&#65292;&#25925;&#20844;&#21496;&#29702;&#35299;&#39038;&#38382;&#19981;&#25552;&#20379;:(a)&#12289;&#27861;&#24459;&#24847;&#35265;&#65307;
(b)&#12289;&#20250;&#35745;&#26381;&#21153;&#65307;(c)&#12289;&#29702;&#36130;&#26381;&#21153;&#65307;&#25110;&#32773;(d)&#20219;&#20309;&#32654;&#22269;&#32852;&#37030;&#25110;&#24030;&#35777;&#21048;&#27861;&#24459;&#35268;&#23450;&#30340;
&#32463;&#32426;&#21830;&#26381;&#21153;&#12290;</FONT></P>

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

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

<!-- Field: Page; Sequence: 3; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">Page <B><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence -->/5</B></P></DIV>
    <DIV STYLE="break-before: page; 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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 18pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0in"></TD><TD STYLE="width: 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">4.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
the premise that the Consultant makes every endeavor to provide services to the Company, the Company understands and agrees that the
Consultant's services may not guarantee the final result or impact.</FONT></TD>
</TR></TABLE>

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#22312;&#39038;&#38382;&#23613;&#26368;&#22823;&#21162;&#21147;&#20026;&#20844;&#21496;&#25552;&#20379;&#26381;&#21153;&#21069;&#25552;&#19979;&#65292;&#20844;&#21496;&#29702;&#35299;&#24182;&#21516;&#24847;&#39038;&#38382;&#30340;&#26381;&#21153;&#19981;&#33021;&#20445;&#35777;
&#26368;&#32456;&#32467;&#26524;&#25110;&#24433;&#21709;&#12290;</FONT></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: bold 18pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0in"></TD><TD STYLE="width: 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">V.</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Governing
Law And Jurisdiction</FONT></TD>
</TR></TABLE>

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#36866;&#29992;&#27861;&#24459;&#21644;&#31649;&#36758;&#26435;</FONT></P>

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

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">This
agreement shall be governed and construed according to the laws of Hong Kong SAR and subject to the jurisdiction of courts in Hong Kong
SAR.</FONT></P>

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#26412;&#21327;&#35758;&#25353;&#29031;&#20013;&#21326;&#20154;&#27665;&#20849;&#21644;&#22269;&#39321;&#28207;&#29305;&#21035;&#34892;&#25919;&#21306;&#27861;&#24459;&#35268;&#23450;&#36981;&#23432;&#24182;&#25191;&#34892;,&#21463;&#20013;&#21326;&#20154;&#27665;&#20849;
&#21644;&#22269;&#39321;&#28207;&#29305;&#21035;&#34892;&#25919;&#21306;&#27861;&#38498;&#31649;&#36758;&#12290;</FONT></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 18pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0in"></TD><TD STYLE="width: 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>VI.</B></FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>The
&quot;Consulting Service Agreement** signed by both parties on January 23, 2021 shall be replaced by Supplemental Agreement when this
Supplement Agreement is signed by both parties.</B></FONT></TD>
</TR></TABLE>

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#26412;&#34917;&#20805;&#21327;&#35758;&#31614;&#32626;&#21518;&#65292;&#21452;&#26041;&#19982;2021&#24180;1&#26376;23&#26085;&#31614;&#32626;&#30340;&ldquo;&#21672;&#35810;&#26381;&#21153;&#21327;&#35758;&rdquo;&#23558;&#34987;&#27492;&#34917;&#20805;&#21327;&#35758;&#26367;&#20195;&#12290;</FONT></P>

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

<P STYLE="font: 18pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">[Remainder
of page intentionally left blank]</FONT></P>

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">[&#20197;&#19979;&#26080;&#27491;&#25991;]</FONT></P>

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


<!-- Field: Page; Sequence: 4; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">Page <B><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence -->/5</B></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><IMG SRC="ex4-15_001.jpg" ALT=""><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

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

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

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

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

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.19
<SEQUENCE>8
<FILENAME>f20f2021ex4-19_retoeco.htm
<DESCRIPTION>AMENDMENT TO CONVERTIBLE PROMISSORY NOTE DATED MARCH 28, 2022 ISSUED TO STREETERVILLE CAPITAL, LLC
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><B>Exhibit 4.19</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><U>AMENDMENT TO CONVERTIBLE PROMISSORY NOTE</U></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">This Amendment to Convertible
Promissory Note (this &ldquo;<B>Amendment</B>&rdquo;) is entered into as of March 28, 2022, by and between <FONT STYLE="font-variant: small-caps">Streeterville
Capital, LLC</FONT>, a Utah limited liability company (&ldquo;<B>Lender</B>&rdquo;), and <FONT STYLE="font-variant: small-caps">ReTo Eco-Solutions,
Inc.</FONT>, a British Virgin Islands corporation (&ldquo;<B>Borrower</B>&rdquo;). Capitalized terms used in this Amendment without definition
shall have the meanings given to them in the Note (as defined 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; text-align: center"><B>RECITALS</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">A. Borrower
previously issued to Lender a Convertible Promissory Note dated March 10, 2022 in the principal amount of $3,105,000.00 (the &ldquo;<B>Note</B>&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-align: justify; text-indent: 0.5in">B. Lender
and Borrower have agreed, subject to the terms, amendments, conditions and understandings expressed in this Amendment, to amend Section
3 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-align: justify; text-indent: 0.5in">NOW, THEREFORE, for good and
valuable consideration, the receipt and sufficiency of which is hereby acknowledged, the parties agree 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">1. <U>Recitals</U>.
Each of the parties hereto acknowledges and agrees that the recitals set forth above in this Amendment are true and accurate and are hereby
incorporated into and made a part of this Amendment.</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">2. <U>Amendment</U>.
Section 3 of the Note is hereby deleted in its entirety and replaced with the following:</P>

<P STYLE="font: 10pt Times New Roman, 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; margin-left: 0.5in; text-align: justify; text-indent: 0.25in">&ldquo;<U>Conversions</U>.
Lender has the right at any time after the date that is six (6) months from the Purchase Price Date until the Outstanding Balance has
been paid in full, at its election, to convert (&ldquo;<B>Conversion</B>&rdquo;) all or any portion of the Outstanding Balance into fully
paid and non-assessable Common Shares, par value $0.001 (the &ldquo;<B>Common Shares</B>&rdquo;), of Borrower (&ldquo;<B>Conversion Shares</B>&rdquo;)
as per the following conversion formula: the number of Conversion Shares equals the amount being converted (the &ldquo;<B>Conversion Amount</B>&rdquo;)
divided by the Conversion Price; <I>provided, however</I>, that in the event the Floor Price is higher than the Conversion Price, Borrower
must satisfy the Conversion in cash at an amount equal to 110% multiplied by the portion of the Outstanding Balance being converted. Conversion
notices in the form attached hereto as <U>Exhibit A</U> (each, a &ldquo;<B>Conversion Notice</B>&rdquo;) may be effectively delivered
to Borrower by any method set forth in the &ldquo;Notices&rdquo; Section of the Purchase Agreement, and all Conversions shall be cashless
and not require further payment from Lender. Borrower shall deliver the Conversion Shares from any Conversion to Lender in accordance
with Section&nbsp;8 below. Borrower shall deliver any cash payments owing hereunder to Lender via wire transfer of immediately available
funds to the account designated by Lender within three (3) Trading Days of its receipt of a Conversion Notice.&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">3.
<U>Representations and Warranties</U>. In order to induce Lender to enter into this Amendment, Borrower hereby acknowledges, represents,
warrants and agrees 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"> (a) Borrower has full
power and authority to enter into this Amendment and to incur and perform all obligations and covenants contained herein, all of which
have been duly authorized by all proper and necessary action. No consent, approval, filing or registration with or notice to any governmental
authority is required as a condition to the validity of this Amendment or the performance of any of the obligations of Borrower hereunder.</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) There is no fact
known to Borrower or which should be known to Borrower which Borrower has not disclosed to Lender on or prior to the date of this Amendment
which would or could materially and adversely affect the understanding of Lender expressed in this Amendment or any representation, warranty,
or recital contained in this Amendment.</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: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><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"> (c) Except as expressly
set forth in this Amendment, Borrower acknowledges and agrees that neither the execution and delivery of this Amendment nor any of the
terms, provisions, covenants, or agreements contained in this Amendment shall in any manner release, impair, lessen, modify, waive, or
otherwise affect the liability and obligations of Borrower under the Note or any other transaction documents entered into in connection
with the Note (the &ldquo;<B>Transaction Documents</B>&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"> (d) Except as otherwise
provided in the Note, Borrower has no defenses, affirmative or otherwise, rights of setoff, rights of recoupment, claims, counterclaims,
actions or causes of action of any kind or nature whatsoever against Lender, directly or indirectly, arising out of, based upon, or in
any manner connected with, the transactions contemplated hereby, whether known or unknown, which occurred, existed, was taken, permitted,
or begun prior to the execution of this Amendment and occurred, existed, was taken, permitted or begun in accordance with, pursuant to,
or by virtue of any of the terms or conditions of the Transaction Documents. To the extent any such defenses, affirmative or otherwise,
rights of setoff, rights of recoupment, claims, counterclaims, actions or causes of action exist or existed, such defenses, rights, claims,
counterclaims, actions and causes of action are hereby waived, discharged and released. Borrower hereby acknowledges and agrees that the
execution of this Amendment by Lender shall not constitute an acknowledgment of or admission by Lender of the existence of any claims
or of liability for any matter or precedent upon which any claim or liability may be asserted.</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"> (e) Borrower represents
and warrants that as of the date hereof no Events of Default or other material breaches exist under the Transaction Documents or have
occurred prior to the date hereof.</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">4. <U>Certain
Acknowledgments</U>. Each of the parties acknowledges and agrees that no property or cash consideration of any kind whatsoever has been
or shall be given by Lender to Borrower in connection with this Amendment.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">5. <U>Other
Terms Unchanged</U>. The Note, as amended by this Amendment, remains and continues in full force and effect, constitutes legal, valid,
and binding obligations of each of the parties, and is in all respects agreed to, ratified, and confirmed. Any reference to the Note after
the date of this Amendment is deemed to be a reference to the Note as amended by this Amendment. If there is a conflict between the terms
of this Amendment and the Note, the terms of this Amendment shall control. No forbearance or waiver may be implied by this Amendment.
Except as expressly set forth herein, the execution, delivery, and performance of this Amendment shall not operate as a waiver of, or
as an amendment to, any right, power, or remedy of Lender under the Note, as in effect prior to the date hereof. For the avoidance of
doubt, this Amendment shall be subject to the governing law, venue, and Arbitration Provisions, as set forth 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">6. <U>No
Reliance</U>. Borrower acknowledges and agrees that neither Lender nor any of its officers, directors, members, managers, equity holders,
representatives or agents has made any representations or warranties to Borrower or any of its agents, representatives, officers, directors,
or employees except as expressly set forth in this Amendment and the Transaction Documents and, in making its decision to enter into the
transactions contemplated by this Amendment, Borrower is not relying on any representation, warranty, covenant or promise of Lender or
its officers, directors, members, managers, equity holders, agents or representatives other than as set forth in this Amendment.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">7. <U>Counterparts</U>.
This Amendment may be executed in any number of counterparts, each of which shall be deemed an original, but all of which together shall
constitute one instrument. The parties hereto confirm that any electronic copy of another party&rsquo;s executed counterpart of this Amendment
(or such party&rsquo;s signature page thereof) will be deemed to be an executed original thereof.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">8. <U>Further
Assurances</U>. Each party shall do and perform or cause to be done and performed, all such further acts and things, and shall execute
and deliver all such other agreements, certificates, instruments and documents, as the other party may reasonably request in order to
carry out the intent and accomplish the purposes of this Amendment and the consummation of the transactions contemplated hereby.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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"><I>[Remainder of page intentionally left blank]</I></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: 2; Options: NewSection; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<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-indent: 0.5in">IN WITNESS WHEREOF, the undersigned have executed
this Amendment as of the date set forth above.</P>

<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>&nbsp;</TD>
    <TD COLSPAN="2"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>LENDER:</B></FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD COLSPAN="2"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-variant: small-caps">Streeterville
    Capital, LLC.</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 60%">&nbsp;</TD>
    <TD STYLE="width: 4%">&nbsp;</TD>
    <TD STYLE="width: 36%">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</FONT></TD>
    <TD STYLE="border-bottom: Black 1.5pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/ John M. Fife</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">John M. Fife, President</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD COLSPAN="2"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>BORROWER:</B></FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD COLSPAN="2"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-variant: small-caps">ReTo Eco-Solutions,
    Inc.</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</FONT></TD>
    <TD STYLE="border-bottom: Black 1.5pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/ Hengfang
    Li</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Hengfang Li, Chief Executive Officer</FONT></TD></TR>
  </TABLE>

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

<P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><I>[Signature Page to Amendment to Convertible Promissory Note]</I></P>

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

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

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

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

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

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.23
<SEQUENCE>9
<FILENAME>f20f2021ex4-23_retoeco.htm
<DESCRIPTION>TRANSLATION OF LEASE AGREEMENT, DATED NOVEMBER 25, 2021, BY AND BETWEEN REIT TECHNOLOGY DEVELOPMENT CO., LTD AND HAINAN NUCLEAR POWER CO., LTD
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0; text-align: right"><B>Exhibit 4.23</B></P>

<P STYLE="margin-top: 0; margin-bottom: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><B>Hainan Nuclear Power Co., Ltd.</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><B>Xinheng Building 22nd Floor House Lease Contract</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>Contract No. (Party A): HN-EA100-2021-168</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>Contract No. (Party B):</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>Project name: 22-story building lease contract
in Xinheng Building</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>Party A (Lessor): Hainan Nuclear Power Co.,
Ltd.</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>Party B (lessee): REIT Technology Development
Co., Ltd.</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: 1 -->
    <DIV STYLE="text-align: justify; margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: justify; margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="text-align: justify; break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="text-align: justify; 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-top: 0pt; margin-bottom: 0pt; text-align: center"><B>Housing Lease Contract</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">Party A (Lessor): Hainan Nuclear Power Co., Ltd.</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">Party B (lessee): REIT Technology Development
Co., Ltd.</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">In view of the fact that Party B intends to rent
a house from Party A, and Party A agrees to rent the house to Party B, according to the &ldquo;Contract Law of the People&rsquo;s Republic of
China&rdquo; and other relevant laws, regulations and rules, both parties have reached an agreement to enter into this contract.</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>1. The basic situation and purpose of the house</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">1.1. Address: 22nd Floor, Xinheng Building, No.
123-8, Binhai Avenue, Longhua District, Haikou City, Hainan Province.</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">1.2. Building area: 1279.66 square meters.</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">1.3. The location, structure and layout of the
rental house, the existing decoration, ancillary facilities, and equipment conditions shall be listed by both parties in the Floor Plan
of the Rental House (Appendix 1).</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">1.4. The rental housing is for office use. Party
B warrants that Party A&rsquo;s written consent has not been obtained during the lease period and the purpose of the rented house shall not
be changed until it is reviewed and approved by the relevant departments as required.</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>2. Lease Term</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">2.1. Housing lease period: February 1, 2022 to
January 31, 2025.</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">2.2. It is stipulated in the contract that before
the expiration of the lease term, if Party B intends to renew the lease, it shall send a written letter to Party A two months in advance,
and the two parties shall negotiate on the renewal 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"><B>3. Rent and Payment</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">3.1 House rent: The monthly rent is:_______RMB (uppercase), and the annual rent is _______RMB. The aforesaid rent is fixed rent and shall not be adjusted during the lease
term.</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">3.2 Rent payment method: pay first and then rent,
with 3 months as a payment cycle, and pay the rent of the cycle to Party A by bank transfer 5 working days before the beginning of each
cycle. The rent for the first cycle shall be paid within 7 working days after the signing of this contract. After Party A receives the
rent paid by Party B, it shall issue a special VAT invoice to Party B within 5 working days.</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">3.3 Party B shall bear the actual expenses (water
fee/electricity fee/telephone fee/TV viewing fee/heating fee/gas fee/property management fee/Internet usage fee) during the lease period.
The specific payment method is as follows: The fee is subject to the requirements of the Xinheng Building Property Company and the local
business department.</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; Options: NewSection; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><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"><B>4. Work contact</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">4.1 The working contacts designated by both parties
to this contract are 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">(1) Party A&rsquo;s contact person: Fandong Kong, Tel::</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 10.5pt">Party A&rsquo;s project manager: Fandong
Kong, Tel:;</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">(2) Party B&rsquo;s contact person: Jing Peng, Tel:.</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">4.2. If one party changes the working contact person,
it shall notify the other party in writing in time. Those who fail to notify in time and affect the performance of this contract or cause
losses shall bear corresponding responsibilities.</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">4.3 The main responsibilities of the working contact:</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">(1) Take the lead in organizing the implementation
of the work undertaken by the party;</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">(2) Responsible for communication and coordination
with the other party, information transfer, etc.</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">4.4 Unless otherwise stipulated in this contract
or agreed by both parties, all notices, documents and changes issued to the other party in accordance with this contract shall be in writing
and sent to Party A or Party B&rsquo;s working contact or its designated handler.</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>5. Maintenance of houses and ancillary facilities</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">5.1 During the lease period, if there is any damage
to the leased house and its supporting service facilities that is not caused by Party B, Party A shall be responsible for repairing it.</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">5.2. During the lease period, Party B is responsible
for the daily maintenance of the leased house and its ancillary service facilities to ensure that the leased house and its ancillary facilities
are in a suitable and safe state. Party B shall conduct daily inspections. Once the leased house and its ancillary facilities are damaged
or hidden, Party B shall promptly notify Party A and take appropriate emergency measures.</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">5.3. Party B shall reasonably use and care for the
leased house and its ancillary facilities. If the rental house and its ancillary facilities are damaged or malfunctioned due to Party
B&rsquo;s unreasonable use, Party B shall be responsible for maintenance or compensation.</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">5.4. For the facilities, decorations and equipment
added by Party B at its own expense, Party B shall bear the maintenance responsibility and bear the expenses at its own expense, and Party
A shall not undertake the maintenance obligation.</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>6. Housing delivery and return</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">6.1 Delivery of the house: Party A shall deliver
the house to Party B for use no later than the starting date. The delivery is deemed complete after both parties have signed and stamped
for inspection and handed over the house keys and handover confirmation forms such as water and electricity.</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">6.2. House return: After the lease expires or the
contract is terminated, Party B shall return the leased house and settle all rent and expenses. When returning the house, Party B shall
ensure that the leased house and ancillary equipment and facilities are in good condition.</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">6.3. Party B shall dismantle the ancillary facilities,
decorations and equipment added by its own investment from the date of termination of the contract or within the same day, and restore
it to the original state. Party A has the right to dispose of the fixtures, facilities, decorations and equipment added by Party B that
Party B fails to dismantle on schedule, and Party B shall be responsible for the costs and consequences incurred.</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">6.4. Party B shall complete the evacuation of personnel
and items within/from the date of expiry of the lease term or the termination of the contract, and shall be responsible for cleaning the
premises. If Party B has left items in Party A&rsquo;s leased house, Party A shall have the right to deal with it by itself. And do not need
to bear any responsibility to Party 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"></P>

<!-- Field: Page; Sequence: 3; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><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"><B>7. Sublease and Assignment</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">7.1 Without the written consent of Party A, Party
B shall not sublease part or all of the leased premises to others.</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">7.2. If Party A transfers the leased house during
the lease period, it shall notify Party B in writing 90 working days in advance. Under the same conditions, Party B has the right of first
refusal.</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>8. Performance bond</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">8.1 Party B shall pay Party A a performance bond
of ______RMB within 15 working days after signing the contract.</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">8.2 The performance bond is a guarantee for Party
B to perform its contractual obligations. If Party B fails to perform any obligations under this contract, Party A shall have the right
to deduct the corresponding performance bond according to the liability for breach of contract that Party B needs to undertake.</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">8.3 After the lease term expires or the contract
is terminated, and after Party A confirms that Party B has no unfulfilled obligations and responsibilities, Party A shall refund Party
B without interest within 5 working days.</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>9. Rights and obligations of both parties</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">9.1 Party A ensures that it has the right to rent
the rental house to Party 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">9.2 Before Party B performs decoration or renovation
on the house under the contract, Party B must obtain the written consent of Party A. Relevant design plans (including security and fire
protection) must be approved in writing by Party A and approved by relevant management departments before they can be implemented. Party
B shall implement civilized construction in the process of decoration and renovation, and comply with relevant regulations such as property
management. During the period of decoration and renovation, if any disputes or infringements between neighbors are caused, Party B shall
be responsible for handling it; if losses are caused to Party A, Party B shall be responsible for compensation.</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">9.3 During the lease period, Party A has the right
to supervise and inspect the condition of Party B&rsquo;s leased house and equipment and facilities, and Party B shall provide convenience and
cooperate.</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">9.4. During the lease period, if the house, decoration,
ancillary facilities and equipment under the contract are damaged or lost due to improper use, storage, maintenance and upkeep by Party
B, Party B shall be responsible for repairing or be liable for damages. If Party B refuses to repair or refuse to bear the liability for
compensation, Party A may repair or purchase new items on its behalf, and Party B shall bear the 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">9.5 Party B shall not change the use of the house,
and shall not use the leased house to engage in any illegal activities.</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: 4; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><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"><B>10. Cancellation and termination of the contract</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">10.1. Both parties can terminate this contract by
mutual agreement.</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">10.2. In any of the following circumstances, both
parties have the right to terminate the contract, claiming that one party to cancel the contract should notify the other party in writing,
and the contract will be terminated when the written notice reaches the other party:</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">(1) The leased house is legally included in the scope
of house requisition and demolition due to urban construction needs;</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">(2) The rental house is damaged, lost or identified
as a dangerous house.</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">10.3. Party B has the right to unilaterally terminate
the contract if Party A has one of the following circumstances:</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">(1) The house is overdue for 15 days (including this
number) due to Party A&rsquo;s reasons;</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">(2) The delivered house is seriously inconsistent
with the contract;</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">(3) Party B cannot use the leased house normally
because it does not undertake the agreed maintenance obligations;</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">(4) There is a problem with the ownership of the
leased house, which seriously affects the use of Party 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">(5) Other breaches of contractual obligations that
seriously affect Party B&rsquo;s realization of the fundamental purpose of the contract.</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">10.4. If Party B has one of the following circumstances,
Party A has the right to unilaterally terminate the contract and take over the leased house.</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">(1) Without the consent of Party A, Party B alters
or damages the main body or load-bearing structure of the building;</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">(2) Party B delays the payment of house rent or any
expense for more than 15 days;</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">(3) Using the leased house to engage in illegal and
disciplinary activities;</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">(4) Subletting part or all of the leased house without
authorization.</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">(5) Change the purpose of the house agreed in the
contract without authorization.</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">(6) Other acts that seriously violate the contract.</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>11. Force Majeure</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">11.1. Force majeure refers to objective circumstances
that cannot be foreseen, avoided and overcome.</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">11.2. When either party affects the performance of
the contractual obligations due to force majeure, it may delay or exempt the performance of part or all of the contractual obligations
according to the degree and scope of the force majeure. However, the party affected by the force majeure shall minimize the delay or other
adverse effects caused by the force majeure, and notify the other party immediately after the force majeure effect is eliminated. Neither
party may request an adjustment to the contract price due to delays caused by force majeure.</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">11.3. The party affected by the force majeure shall,
within 2 weeks (including this number) after the occurrence of the force majeure event, obtain the relevant department&rsquo;s certification
document on the occurrence of the force majeure event, and submit it to the other party for confirmation by fax or other written form.
Otherwise, there is no right to request the reduction or exemption of contractual liability on the grounds of force majeure.</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">11.4. If the impact of the force majeure event has
reached 120 days or both parties expect the impact of the force majeure event to continue for more than 120 days (including this number),
either party has the right to terminate this contract. Subsequent issues arising from the termination of the contract shall be resolved
through friendly negotiation between the two parties.</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: 5; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><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">12. Liability for breach of contract</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">12.1. Party A shall pay Party B a penalty of 0.042%
of the monthly rent for each overdue day for delivery of the house overdue;</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">12.2. During the lease period, if Party A needs to
take back the leased house in advance, it shall notify Party B days in advance and obtain the consent of Party B before taking back the
leased house % of the total rent to pay liquidated damages.</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">12.3. If Party B fails to pay rent or performance
bond or other fees on time, it shall pay Party A a penalty of 0.042% of the overdue amount for each overdue day.</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">12.4. If Party B renovates, renovates or adds fixed
facilities to the leased house without prior consent of Party A, Party B shall restore the original state and compensate for the loss,
and Party A has the right to require Party B to pay RMB 10,000 as liquidated damages.</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">12.5. Party B shall make corrections immediately
and pay Party A a penalty of RMB 10,000 each time if Party B sublet or use the leased house to engage in violation of laws and disciplines.</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">12.6. During the lease period, if Party B needs to
terminate the lease in advance, it shall notify Party A in advance/days and obtain the consent of Party A. Party B shall pay a penalty
of % of the total rent for the remaining lease term.</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">12.7. At the expiration of the lease term, if Party
B fails to return the leased house on time, it shall pay Party A liquidated damages at twice the daily rent for each overdue day.</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">12.8. During the lease period, if Party B violates
the contract, Party A has the right to charge Party B a penalty of RMB 10,000 per time.</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">12.9. If the liquidated damages to be paid by the
breaching party according to the contract is lower than the losses caused to the non-compliant party, it shall compensate the non-compliant
party for the difference.</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>13. Integrity Agreement</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">Both Party A and Party B shall strictly abide by
the stipulations in the &ldquo;Integrity Agreement&rdquo; (Annex 3) (if any)</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>14. Dispute handling</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">14.1. Any disputes arising from or related to this
contract shall be resolved through friendly negotiation between the two parties.</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">14.2. If the dispute cannot be resolved after negotiation,
it shall be handled in the second way below</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">Method 1: Arbitration. Submit it to the Arbitration
Commission, and conduct arbitration in accordance with the effective arbitration rules of the arbitration institution at the time of application
for arbitration. The arbitral award is final and binding on both parties.</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">Method 2: Litigation. File a lawsuit with the people&rsquo;s
court where Party A is located.</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">14.3. During the dispute resolution period, the clauses
in the contract that do not involve the disputed part shall still be fulfilled.</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: 6; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><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"><B>15. The contract takes effect</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">This contract takes effect when all the following
conditions are met:</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 contract is signed by the legal representatives
(persons in charge) of both parties or their authorized representatives and stamped with the official seal of the unit or the special
seal of the contract;</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>16. Date of signing</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">The date of signing this contract shall be the date
when the latter of the two parties signs and affixes the official seal of the company or the special seal of the contract.</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>17. Contract Composition Documents</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">17.1. This contract consists of the main body of
the contract and the annexes. During the performance of the contract, any amendments or additions to the contract documents signed by
the legal representatives/responsible persons of both parties or their respective authorized representatives shall be regarded as an integral
part of the contract.</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">17.2. This contract includes the following annexes:</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">Annex 1 &ldquo;Plan of Rental Housing&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">Annex 2 &ldquo;Water and Electricity Handover Confirmation
Sheet&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"><B>18. Number of copies</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">This contract is made in two copies, Party A holds
one copy and Party B holds one copy, which have the same legal effect.</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>19. Special agreement</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">This special agreement is a modification or supplement
to other clauses of the contract agreement. If there is any inconsistency, the special agreement shall prevail.</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">19.1. If Party B intends to expand the leased area,
before the expiration of the lease term of this contract, Party B shall send a written letter to Party A one month in advance, and the
two parties shall negotiate on the subsequent increase of the leased area.</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">19.2. During the lease period, if Party A needs to
take back the leased house in advance, it shall notify Party B 60 days in advance and obtain the consent of Party B before taking back
the leased house. 100% of the performance bond stipulated in the contract shall be paid as liquidated damages.</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">19.3. Clause 5.1. is amended to read: Party A guarantees
that the house is in a normal, suitable and safe state, and is responsible for the maintenance obligations due to the quality of the house
or natural damage. If Party A needs to inspect and maintain the house, it shall notify Party B 3 days in advance.</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">19.4. During the lease period, Party B shall take
good care of the house and the facilities in the house. If the house and related facilities are damaged due to Party B&rsquo;s reasons, Party
B shall be responsible for the maintenance and bear the relevant responsibilities.</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">19.5. During the lease period, when Party B finds
that the house has its own quality (including the leakage of the original air-conditioning pipe, the leakage of the roof and wall) or
is naturally damaged, it shall notify Party A to repair it in time; The repair shall be carried out within a working day and completed
within a reasonable period of time, and the cost shall be borne by Party 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">19.6. If Party B fails to submit performance bond
or performance bond on time, Party A has the right to terminate this contract.</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">19.7. Party A has entrusted Harbin Hengxin Property
Management Co., Ltd. Haikou Branch (referred to as &ldquo;Property Company&rdquo;) as a property management company. Party B confirms this
and accepts its management voluntarily. Party B promises to abide by the &ldquo;Property Management Service Agreement for Tenant Houses&rdquo;
&rdquo;, and abide by the current and future regulations on property management.</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: 7; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><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">19.8. During the lease period, if Party B withdraws
the lease or terminates or rescinds the contract due to Party B&rsquo;s illegal act or other breach of contract, Party A shall have the right
to deduct the performance bond and require Party B to settle the relevant expenses and compensation to be paid. Loss.</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">19. 9. Party B promises to keep the contract price
and contract terms of this contract confidential.</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">19. 10. Party A promises to provide 3 parking spaces
in Xinheng Building for Party B free of charge.</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">19. 11. Party B shall not sublease the leased house
and its supporting service facilities to a third party. If it occurs, it shall be implemented in accordance with Clause 12.5 of this contract.</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">19. 12. Party B shall not use the leased house and
its supporting service facilities for catering, entertainment and medical (plastic surgery) related business scope category H. If it occurs,
it shall be implemented in accordance with Clause 12.8 of this contract, and in accordance with A. Party requires to complete the rectification
within a time limit. If Party B rejects Party A&rsquo;s rectification request, Party A has the right to take back the house.</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">19. 13. From the date of receiving the leased house,
Party B becomes the responsible person for production and fire safety of the leased house, and must perform the main responsibility for
production and fire safety management in accordance with the law, and implement various safety managements such as production, fire protection
and property use. Work. Party B shall install fire-fighting facilities at its own expense, and go through relevant fire-fighting application
approval procedures and acceptance procedures according to the fire safety standards stipulated by the type of business industry. If a
fire or other safety accident is caused by Party B, it shall bear all economic losses and legal responsibilities. Party A has the right
to rescind the contract and investigate the economic and legal responsibilities of Party B in case of loss or personal injury to the leased
property and other people&rsquo;s property.</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">19.14. Clause 6.3. is amended to read: Party B shall,
before the termination of the contract, dismantle the ancillary facilities, decorations and equipment added by its own capital and restore
it to the original state. If Party A agrees to keep the decoration, Party B does not need to remove it, and Party A does not pay any fees.
If Party B fails to restore the original state on time, Party A has the right to handle it by itself, and Party B shall bear the responsibility
for the costs and consequences.</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">19. 15. Clause 6. 4. is amended to read: Party B
shall complete the evacuation of personnel and items before the expiration of the lease term or before the termination of the contract,
and be responsible for cleaning the premises. Party A has the right to handle it by itself and does not need to assume any responsibility
to Party 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">19.16. Clause 12.6 is amended to read: If Party B
needs to cancel the lease in advance during the lease period, it shall notify Party A 60 days in advance, and the balance of rent and
performance bond that Party A has collected will not be refunded.</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">19. 17. Clause 2. 2 is amended to read: If Party
B intends to renew the lease before the expiry of the lease term, it shall send a written letter to Party A 2 months in advance. Within
two years of renewal, the rental price will be increased by __% on the basis of the current price, other terms remain unchanged.</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">19. 18. If there is a dispute between the two parties,
the Nanhai Notary Public Office of Haikou City, Hainan Province will be the institution that can carry out the notary business in the
event of a dispute.</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">19. 19. Party B promises to keep the contract price
and contract terms of this contract confidential.</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">(No text below)</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: 8; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="text-align: center; margin-top: 0pt; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><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"><B>Party A (Lessor): Hainan Nuclear Power Co.,
Ltd.</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>/stamp/: Hainan Nuclear Power Co., Ltd.</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>Party B (lessee): REIT Technology Development
Co., Ltd.</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>/stamp/: REIT Technology Development Co., Ltd.</B></P>

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

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

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

<!-- Field: Rule-Page --><DIV STYLE="margin-top: 0pt; margin-bottom: 0pt; width: 100%"><DIV STYLE="font-size: 1pt; border-top: Black 1.5pt solid">&nbsp;</DIV></DIV><!-- Field: /Rule-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>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.24
<SEQUENCE>10
<FILENAME>f20f2021ex4-24_retoeco.htm
<DESCRIPTION>SETTLEMENT AGREEMENT, DATED APRIL 8, 2022, BY AND AMONG BEIJING REIT TECHNOLOGY DEVELOPMENT CO., LTD., XINYI TRAFFIC INVESTMENT CO., LTD. AND REIT NEW MATERIALS XINYI CO., LTD
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="text-align: right; margin: 0"><B>Exhibit 4.24</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>Settlement Agreement</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: justify">Party A: Beijing REIT Technology Development Co.,
Ltd. (hereinafter referred to as: Beijing REIT)</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">Party B: Xinyi Traffic Investment Co., Ltd. (hereinafter
referred to as: Xinyi Traffic)</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">Party C: REIT New Materials Xinyi Co., Ltd. (hereinafter
referred to as the joint venture company)</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">REIT New Materials Xinyi Co., Ltd. (joint venture
company) is a joint venture company established on July 14, 2015 by Beijing REIT Technology Development Co., Ltd. and Xinyi Transportation
Investment Co., Ltd. Since its establishment, the joint venture has operated independently, and all parties have kept their promises together.
Due to COVID-19 situation and the impact of the general economic environment, the shareholders have differences on the future business
development. After friendly negotiation between the two parties, the following agreement was reached:</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">1. Beijing REIT Technology Development Co., Ltd.
shall pay Xinyi Transportation Investment Co., Ltd. RMB 15 million for the equity repurchase, which will be used to repurchase 30% of
REIT New Materials Xinyi Co., Ltd. held by Xinyi Transportation Investment Co., Ltd. equity;</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">2. Beijing REIT Technology Development Co., Ltd.
should pay Xinyi City Transportation Investment Co., Ltd. income of RMB 4.5 million; Xinyi City Transportation Investment Co., Ltd. will
no longer perform the relevant obligations of providing two berths and terminals, and will voluntarily reduce the income of RMB 1.5 million.
The dispute between the two parties regarding the berth and terminal will be settled at one time.</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">3. The above-mentioned Beijing REIT Technology
Development Co., Ltd. should pay a total of RMB 18 million for equity acquisition and income, which should be paid by Xinyi Transportation
Investment Co., Ltd. RMB 4 million before April 19, 2022. On June 30, 2022 pay RMB 4 million a day ago, pay RMB 5 million before September
30, 2022, and pay the remaining RMB 5 million before December 31, 2022 (account number: 20332038100100000202801, account name: Xinyi Transportation
Investment Co., Ltd., open an account Bank: Agricultural Development Bank of China Xinyi Sub-branch);</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">4. Before the above payment is paid, Beijing REIT
Technology Development Co., Ltd. shall not transfer the equity of REIT New Materials Co., Ltd.; within 30 days after the payment is completed,
it has the right to request Xinyi Traffic Investment Co., Ltd. to assist in the registration of changes in equity transfer procedures
and related expenses shall be borne by Beijing REIT Technology Development Co., Ltd.; Xinyi Transportation Investment Co., Ltd. shall
not bear the debts incurred by the third party REIT New Materials Xinyi Co., Ltd. due to construction, operation, capital contribution,
etc. Or compensation for losses, have the right to claim compensation from Beijing REIT Technology Development Co., Ltd.</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">5. If Beijing REIT Technology Development Co.,
Ltd. fails to pay the full amount in any period and the payment is overdue for more than 10 days, Xinyi Transportation Investment Co.,
Ltd. has the right to apply for compulsory execution of the unpaid part of the total claim amount of RMB 19.5 million, and has the right
to claim the loss of interest on delayed payment at four times the quoted interest rate on the loan market of the National Interbank Funding
Center for the same period.</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">6. This agreement will take effect from the date
of signature by the three parties.</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">7. The original of this agreement is in triplicate,
each party holds one copy, all of which have the same legal effect.</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">Party A (Seal): Beijing REIT Technology Development
Co., Ltd.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">/stamp/ Beijing REIT Technology Development Co.,
Ltd.</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="white-space: nowrap; padding-bottom: 1.5pt; width: 5%; font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">Authorized Person (Signature):&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; white-space: nowrap; width: 12%; font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">/s/ Hengfang Li</FONT></TD>
    <TD STYLE="padding-bottom: 1.5pt; width: 60%; font-size: 10pt; text-align: justify">&nbsp;</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">Party B (Seal): Xinyi Traffic Investment Co.,
Ltd.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">/stamp/ Xinyi Traffic Investment Co., Ltd.</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="white-space: nowrap; padding-bottom: 1.5pt; width: 5%; font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">Authorized Person (Signature):&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; width: 20%; font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">/s/Yonghao
    Huang</FONT></TD>
    <TD STYLE="padding-bottom: 1.5pt; width: 75%; font-size: 10pt; text-align: justify">&nbsp;</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">Party C (Seal): REIT New Materials Xinyi Co.,
Ltd.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">/stamp/ REIT New Materials Xinyi Co., Ltd.</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="white-space: nowrap; padding-bottom: 1.5pt; width: 5%; font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">Authorized Person (Signature):</FONT>&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1.5pt solid; white-space: nowrap; width: 5%; font-size: 10pt; text-align: justify"><FONT STYLE="font-size: 10pt">/s/ Limin Xu&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></TD>
    <TD STYLE="padding-bottom: 1.5pt; width: 60%; font-size: 10pt; text-align: justify">&nbsp;</TD></TR>
  </TABLE>

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

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-8.1
<SEQUENCE>11
<FILENAME>f20f2021ex8-1_retoeco.htm
<DESCRIPTION>LIST OF SUBSIDIARIES
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>RETO ECO-SOLUTIONS, INC.</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 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: bottom; background-color: white">
    <TD STYLE="width: 71%; border-bottom: black 1.5pt solid; font-size: 10pt; text-align: center"><B>Company Name</B></TD>
    <TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 23%; border-bottom: black 1.5pt solid; font-size: 10pt; text-align: center"><B>Country of<BR>
Incorporation/Formation</B></TD>
    <TD STYLE="width: 1%">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: white">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt">REIT Holdings (China) Ltd.</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">Hong Kong</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt">Bejing REIT Technology Development Co., Ltd.</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">China</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt">Beijing REIT Ecological Engineering Technology Co., Ltd.</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">China</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt">Nanjing Dingxuan Environmental Protection Technology Development Co., Ltd. </TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">China</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt">REIT New Materials Xinyi Co., Ltd.</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">China</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt">REIT Q Green Machines Private Ltd. </TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">India</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt">REIT Technology Development Co., Ltd. </TD>
    <TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">China</TD>
    <TD STYLE="font-size: 10pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt">REIT Ecological Technology Co., Ltd. </TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">China</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt">REIT (Xiong'an, Hebei) Ecological Technology Co.,Ltd. </TD>
    <TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">China</TD>
    <TD STYLE="font-size: 10pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt">Datong Ruisheng Environmental Engineering Co., Ltd. </TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">China</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt">Hainan REIT Mingde Investment Holding Co., Ltd.</TD>
    <TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">China</TD>
    <TD STYLE="font-size: 10pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">&nbsp;</TD>
    <TD STYLE="font-size: 10pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt">Hainan REIT Construction Engineering Co., Ltd. </TD>
    <TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">China</TD>
    <TD STYLE="font-size: 10pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt">Guangling REIT Ecological Cultural Tourism Co., Ltd. </TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">China</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt">Yangpu Fangyuyuan United Logistics Co., Ltd. </TD>
    <TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">China</TD>
    <TD STYLE="font-size: 10pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">&nbsp;</TD>
    <TD STYLE="font-size: 10pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt">Hainan Yile IoT Technology Co., Ltd. </TD>
    <TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">China</TD>
    <TD STYLE="font-size: 10pt">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt">Hainan Kunneng Direct Supply Chain Management Co., Ltd.</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">China</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 10pt">Hainan Yile IoV Technology Research Institute Co., Ltd.</TD>
    <TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: center">China</TD>
    <TD STYLE="font-size: 10pt">&nbsp;</TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0">&nbsp;</P>

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

<!-- Field: Page; Sequence: 1; Options: Last -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1.5pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-12.1
<SEQUENCE>12
<FILENAME>f20f2021ex12-1_retoeco.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><B>Exhibit 12.1</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"><B>CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>OF REGISTRANT PURSUANT TO SECTION 302 OF THE
SARBANES-OXLEY ACT OF 2002</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>(RULE 13a-14(a) or 15d-14(a) OF THE EXCHANGE
ACT)</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; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in; text-align: left">I,</TD><TD STYLE="text-align: justify">Hengfang Li, certify that:</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" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in; text-align: left">1.</TD><TD STYLE="text-align: justify">I have reviewed this quarterly report on Form 20-F of ReTo Eco-Solutions,
Inc.;</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" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in; text-align: left">2.</TD><TD STYLE="text-align: justify">Based on my knowledge, this quarterly 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 quarterly report;</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" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in; text-align: left">3.</TD><TD STYLE="text-align: justify">Based on my knowledge, the financial statements, and other financial
information included in this quarterly 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 quarterly report;</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" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in; text-align: left">4.</TD><TD STYLE="text-align: justify">The registrant&rsquo;s other certifying officer 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
controls over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:</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" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">a)</TD><TD STYLE="text-align: justify">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 for the period in which this
quarterly report is being prepared;</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" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">b)</TD><TD STYLE="text-align: justify">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;</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" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">c)</TD><TD STYLE="text-align: justify">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;</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" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">d)</TD><TD STYLE="text-align: justify">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 that has materially
affected, or is reasonably likely to materially affect, the registrant&rsquo;s internal control over financial reporting;</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" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in; text-align: left">5.</TD><TD STYLE="text-align: justify">The registrant&rsquo;s other certifying officer and I have disclosed,
based on our most recent evaluation, to the registrant&rsquo;s auditors and the audit committee of the registrant&rsquo;s board of directors
(or persons performing the equivalent function):</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" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">a)</TD><TD STYLE="text-align: justify">all significant deficiencies in the design or operation of
internal controls which could adversely affect the registrant&rsquo;s ability to record, process, summarize and report financial data
and have identified for the registrant&rsquo;s auditors any material weaknesses in internal controls; and</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" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">b)</TD><TD STYLE="text-align: justify">any fraud, whether or not material, that involves management
or other employees who have a significant role in the registrant&rsquo;s internal controls over financial reporting.</TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 27pt">&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>&nbsp;</TD>
    <TD COLSPAN="2"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ReTo Eco-Solutions, Inc.</B></FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 60%">&nbsp;</TD>
    <TD STYLE="width: 4%">&nbsp;</TD>
    <TD STYLE="width: 36%">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Dated: May 2, 2022</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</FONT></TD>
    <TD STYLE="border-bottom: black 1.5pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>/s/ </I>Hengfang
    Li</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Hengfang
    Li</P>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Chief Executive Officer</P></TD></TR></TABLE>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-12.2
<SEQUENCE>13
<FILENAME>f20f2021ex12-2_retoeco.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><B>Exhibit 12.2</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"><B>CERTIFICATION OF CHIEF FINANCIAL OFFICER</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>PURSUANT TO 18 U.S.C. SECTION 1350, AS
ADOPTED PURSUANT TO SECTION 302</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>OF THE SARBANES-OXLEY ACT OF 2002</B></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in; text-align: left">I,</TD><TD STYLE="text-align: justify">Xingchun Wang, certify that:</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in; text-align: left">1.</TD><TD STYLE="text-align: justify">I have reviewed this Annual Report on Form 20-F of ReTo Eco-Solutions,
Inc.;</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in; text-align: left">2.</TD><TD STYLE="text-align: justify">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;</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in; text-align: left">3.</TD><TD STYLE="text-align: justify">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;</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in; text-align: left">4.</TD><TD STYLE="text-align: justify">The registrant&rsquo;s other certifying officer 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 13-a-15(f) and 15d-15(f)) for the registrant and have:</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">(a)</TD><TD STYLE="text-align: justify">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;</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">(b)</TD><TD STYLE="text-align: justify">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;</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">(c)</TD><TD STYLE="text-align: justify">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</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">(d)</TD><TD STYLE="text-align: justify">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; and</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in; text-align: left">5.</TD><TD STYLE="text-align: justify">The registrant&rsquo;s other certifying officer 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 (or persons performing the equivalent functions):</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">(a)</TD><TD STYLE="text-align: justify">All significant deficiencies and material weaknesses in the
design or operation of internal controls over financial reporting which are reasonably likely to adversely affect the registrant&rsquo;s
ability to record, process, summarize and report financial information; and</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">(b)</TD><TD STYLE="text-align: justify">Any fraud, whether or not material, that involves management
or other employees who have a significant role in the registrant&rsquo;s internal control over financial reporting.</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>&nbsp;</TD>
    <TD COLSPAN="2"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ReTo Eco-Solutions, Inc.</B></FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 60%">&nbsp;</TD>
    <TD STYLE="width: 4%">&nbsp;</TD>
    <TD STYLE="width: 36%">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Dated: May 2, 2022</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</FONT></TD>
    <TD STYLE="border-bottom: black 1.5pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>/s/ </I>Xingchun Wang</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Xingchun Wang</P>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Chief Financial Officer</P></TD></TR></TABLE>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-13.1
<SEQUENCE>14
<FILENAME>f20f2021ex13-1_retoeco.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><B>Exhibit 13.1</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 OF PRINCIPAL EXECUTIVE OFFICER</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>PURSUANT TO 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 SECTION 906</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>OF THE SARBANES-OXLEY ACT OF 2002</B></P>

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

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">In connection with the Annual Report of ReTo Eco-Solutions, Inc. (the
&ldquo;Company&rdquo;) on Form 20-F for the year ended December 31, 2021 as filed with the Securities and Exchange Commission on the
date hereof (the &ldquo;Annual Report&rdquo;), Hefang Li, Chief Executive Officer of the Company, certifies, pursuant to 18 U.S.C. section
1350, as adopted pursuant to Sec. 906 of the Sarbanes-Oxley Act of 2002, that:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in; text-align: left">1.</TD><TD STYLE="text-align: justify">The Annual Report fully complies with the requirements of Section
13(a) or 15(d) of the Securities Exchange Act of 1934; and</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in; text-align: left">2.</TD><TD STYLE="text-align: justify">The information contained in the Annual Report fairly presents,
in all material respects, the financial condition and results of operations of the Company.</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>&nbsp;</TD>
    <TD COLSPAN="2"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ReTo Eco-Solutions, Inc.</B></FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 60%">&nbsp;</TD>
    <TD STYLE="width: 4%">&nbsp;</TD>
    <TD STYLE="width: 36%">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Dated: May 2, 2022</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</FONT></TD>
    <TD STYLE="border-bottom: black 1.5pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>/s/ </I>Hengfang Li</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Hengfang Li</FONT><BR>
Chief Executive Officer</TD></TR></TABLE>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-13.2
<SEQUENCE>15
<FILENAME>f20f2021ex13-2_retoeco.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><B>Exhibit 13.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 OF PRINCIPAL FINANCIAL OFFICER</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>PURSUANT TO 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 SECTION 906</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>OF THE SARBANES-OXLEY ACT of 2002</B></P>

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

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">In connection with the Annual Report of ReTo Eco-Solutions, Inc. (the
&ldquo;Company&rdquo;) on Form 20-F for the yesr ended December 31, 2021 as filed with the Securities and Exchange Commission on the
date hereof (the &ldquo;Annual Report&rdquo;), Xingchun Wang, Chief Financial Officer of the Company, certifies, pursuant to 18 U.S.C.
section 1350, as adopted pursuant to Sec. 906 of the Sarbanes-Oxley Act of 2002, that:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in; text-align: left">1.</TD><TD STYLE="text-align: justify">The Annual Report fully complies with the requirements of Section
13(a) or 15(d) of the Securities Exchange Act of 1934; and</TD>
</TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in; text-align: left">2.</TD><TD STYLE="text-align: justify">The information contained in the Annual Report fairly presents,
in all material respects, the financial condition and results of operations of the Company.</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>&nbsp;</TD>
    <TD COLSPAN="2"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ReTo Eco-Solutions, Inc.</B></FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 60%">&nbsp;</TD>
    <TD STYLE="width: 4%">&nbsp;</TD>
    <TD STYLE="width: 36%">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Dated: May 2, 2022</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</FONT></TD>
    <TD STYLE="border-bottom: black 1.5pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>/s/ </I>Xingchun Wang</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Xingchun Wang<BR>
Chief Financial Officer</FONT></TD></TR></TABLE>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-15.2
<SEQUENCE>16
<FILENAME>f20f2021ex15-2_retoeco.htm
<DESCRIPTION>CONSENT OF YCM CPA INC
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="text-align: right; margin: 0"><B>Exhibit 15.2</B></P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.25in; text-align: justify; text-indent: -0.25in; background-color: white"><FONT STYLE="font-size: 10pt"><IMG SRC="ex15-2_001.jpg" ALT="Logo, company name&#10;&#10;Description automatically generated" STYLE="height: 184px; width: 320px"></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><B>CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING
FIRM</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We hereby consent to the incorporation by
reference in the Registration Statement on Form S-8 (File No. 333-264499) of our report dated May 2, 2022, relating to the
consolidated balance sheet of ReTo Eco-Solutions, Inc. as of December 31, 2021, and the related consolidated statement of operations
and comprehensive income (loss), changes in stockholders&rsquo; equity, and cash flows for the year ended December 31, 2021, which
appear in such Registration Statement.</P>

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

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

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

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

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

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>17
<FILENAME>image_001.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 image_001.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  $! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_
MVP!# 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_P  1" *4!6D# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
M_P!&3_L6?^+&OC?_ /2P:/\ AMO_ (*)?]&3_L6?^+&OC?\ _2P:_*[XM?\
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
M-[>OZ#_"NJGPAD%;WJ<JTZ7_ #_3BZ/_ (%O^!RU>*<WHU/9U:=.#[N$DO\
MTN_X'I7[$'[9'QJ_::\1_M4>$OC'\"?AA\$]6_9H^)G@3X5K-\-?V@O%7QVL
MO&GB+Q=\&/ _QYU&Z#^+/V<OV>9O#NBZ)X)^*7P_L;*ZN$U2YUSQ$_C2TO;;
MPKIGAK1M:\6_HLP++\IY[^N> 3].!T''6OQ[_P""7H$GQP_X*J;\GR?VR?A
MD0!*A%;_ ()]?L7SRA0I !GG+3W)QFZF=Y;@RR.[-^PI& 2./F(_#K7YIF>%
MHX'-<3AZ'-RX=\LN;:732S[WW2TU\C]!P%66+P%"K5^/$1C)..RYHQDKWUTN
M]K^KW):***Y#O"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _*;_ (*:_P#(
M[_\ !,?_ +2 ^,/_ %VS_P %%ZY[57U%='U=]&M--U+5H[2YN-*TK4[R^TS2
M]1UVVYMQK^IZ5X?\4:GINCIT-U8>$_&4S]'D:N@_X*9DGQQ_P3(!_P"C_?&#
M?C_P[<_X**#/Y$\=.:SRBE@Q W".6(-T/E3?ZR/(Y\MO[GW5_A K]+X*_>9+
MCZ2TEB)/D;V7N0^*UVM^B9^<<8S2S++WK^X4I3\US/X>^W6Q_,3X3_X(R?M4
MS_"SXHRZUKO[.GPH_:FT#]L'QQ^VE^RY\>OAA\2_B?XL7PSXS^)>N:1/XA^#
M/Q%TK5/@1X6UH?#'5+/PU9KJNLVU_P".;Z^739TNO 3P:;?PZS[CXJ_X)8_'
M?XU?M0>+/VA_VB]'^!GB?0_VAOA;X!\"?M%?"OP=^U!^U?X$\-^%/'7PLU"P
M;P7\0_!(\ Z+\(I/C7X:O=/TVT\17?P>^*\G@3_A'M:A6X\%_$6^NI)+AOZ!
M@JA44)'LC9F2/RT\M"Z1QDK'MV#Y88 H"X4VUJ5 :VMS&A12P;'(4(N"0JI]
MI^U2HJ@A56ZF&+Y0 +^'_1KT7%M^YKZ&CE.&H++80<U2R19-'+8W7O++<@CP
MY5^LIW^/ 1C.DXRFW52<VM9OR:V?8NK+&U7"DJV(YO9S47S)2X@_UFDIR;;L
M\Z_X4K)-)-Y<K8-N)^/_ .WG^R#^UA\??VIOV&?C7\%=)_9S;P/^QOXRU?XB
M1Q?$SXR?$SP/XF^(.H>+(=-@US0(]/\ #?P"^*UEX8T[0T\,V<D?B6U\8>+?
M$6JWFNSWU_X9-[;0W!K_ +9_[ 'QP^+G[17B3]I'X'^)?A@FO?%G]BSQY^Q/
M\5O#'Q>U_P <>&M!\)>'?&U[=ZG!\6?"%UX7\&>*YO$VK^"M1O+BY?P5K<OA
MBP\:/-(X\7^"P?+/[%+E>A;[T+GYF.6@\WRR<DYSYS^:#D7'R>>)/*BV-4")
MHUV+:^<WGI;AQ:"1T^Q&WEB@VLKSW7GW/DZE&FI6J?9G\I5P:*F4Y=3PF,=>
M4J<L3F^?XZ+7+94.(\B?#F/A--INI#+Y.=&*O3]LE>4;N9CA\VS#"XG!K"4X
M5_J^0?ZM5')2;EEW]OKB13BTVG668+D5U']S>]1JU,_+[XN_L2?%"Q_X)<3_
M + ?P0U/P)XQ\7-^S_8_ 1/''Q?\0>*? /A];>/P]_PC/B3QO'!X:\"_%R[4
M:)<YO-)\+%FAL5.+'QQ#'E#S/[-O[.?[;'PZ^"WP)_9?\;^#?V3?!_P\\#_"
M+PE\&?C1\6OAG\8/B5X\^+'Q$\%>#_AMXL\":#!X<\%>+OV6OAGI'AA+W4M5
M74-<;7_'>KW6A/,\^DW%A)+*6_5C5;JXT[2=2U*VT;4->NM,M[V^31](@TR+
M4]7U&STSS;?1='N=4U*STJPUGQ'/_H>E6_B*^MX+J7Y[S4Y9?GK\?;7_ (+5
M_!&/X7>(_CAXP_9O_:W\ ? 3P!\:KSX#_$;XO>)/#_[/&O\ @GX=_$G1]?M_
M#6MV^OZ%\//VFO&WQ!O/#Z:]J&E:5J?B#PAX'\5Z!K*SRW&B72SH\BZ8MT<7
MF>;TL;+V57BK+\FS#&RIV5*%+ 8W-LMJQIS=I1J2K<85'12A&FZ>(P,JDX3?
MLXK#3S&&#C3H48UU@<5+#8CFUJSQ[>)<\+1O**GB6\)CG[-J[>%Q%HMQ/&]%
M_P""6/[1OB#_ ()F_$3_ ()I?$[XG_!FV\#:#%J<7P8^-'@^7QG>>*O$L6F?
M$<_$OPG;_%#P;K&D^%](\"VVA:G_ ,2K5X[#Q)\0/^$A\)D7'AG^P;E/M<GO
M/P+_ .";OC/4/C?^T9^TY^U5XLN/"?CSX^Z7\$/#\/@']DG]H_\ ::^&7A#P
MSHGP5\'#P/!K>H?%CP-=_LZ>-_B#?^(LF^NO#]QX>30_#]SB_P!,T[QK>?OQ
M[GX*_P""BO@#QI^VMJ'[#,7P8_: T+XH:9X+UGXFZ=X_U^W^#'_"J->^%QBA
ML+3XC>$O$^C?&O6/%_BG0O$5S/9:#I.CZ%X/TKQC'::D[_$7P[IKZ#XGDT+R
MWXU?\%7/"/[/'@W5OB?\3_V0/VP-#\#:=\8[_P" 5WXOTVP_9?O+>\^(%MJ,
M7AFSCTNVLOVG)-0U&QO-8M+W3=-O%6]?P[J\6LQZXVA/9VEO%AAUA5)5W*<:
M?M_J2@[<WUO^V\!PW'"6YK>W>>X^CE4:?,G+%0J17,E!SZZN)S&M"670C2=&
M5%8YU+J-9X6IE^+S=XQ72C["66\.X#'SGJHT*N(E+V>J?._M4_L'?%3XZ>!_
MBU\$[OPK^SC^T#\)O&)T;0/@]=?M)>/?BIKGQ1_9;MK;X3>&/!R^.M%^)$_A
M3XS^-/B-XBF\7V^H>)KWPWK7B3X5Z[J.L:CJ-_J'Q;N;GQ5XAG\(_,OQ-_X)
M ?M P6OQ5\'_  F^,'@GQEX3_:7_ &,O@?\ LH?&[QW\<-3^(D7COP3<_!N#
M3?"\/Q8^'^C^'O#/B72OB$WBSPCIL\%YX1\:>*OA7:-XXS?-XS&BN\=?OSX7
MUN_\2^%M#U_5_#&O^"+Z_P!+TMKOP=XNU'PYJ>N>%KNZTYK\^%=<U'P-KWC/
MP/%JVBP/)=ZK'H_B76_#KW4DEOH]UKZ2-$=XQPJ'D?RBCNURS,L,$8BGEGF,
M=M-/(UW-<QM<SI8W'V%K/4;=Q:Z7##;+'"MU<LP:56FL1&%7"\EW&7NKV='/
M,'3A'F3OA%E.?XV;H.FL<\QI4,#+,Y8MSH/EP^=9K[.A*EAHU8XARY;Q4G?_
M (08MS<=-%PW@;<DFOWE=I.Z<_YT;C_@D'^T-=^./^"BVDR>,_@_HWPR_:^_
M97^&'[//PIU^?QYX_P!>^)NB:I\&?!/@_P #>#M1^)OA?4_A)X:L]2;Q5HVB
M+K'C!M"\<Z_)X0_>6NB2>,+=?*;0\&_\$O\ ]L36/%'[5NI_%3Q%^S3X:L/V
MEO\ @GMX9_8UT:^^&_C[XE^--4\'^+_A_P""K+P'8:UJ6G:W\(O"%GK^E>)[
M^SOKR_ATWQIIVIZ,LB+IOACQHMI#7]$)\L#8C%EDN3!+%M^S0W<NH?;<Q!Y+
MB9]5NKA;&X31+K^SYPD?[N330BJH0!")E92"8H;&>.1+MC+!9/<.L-V\L6G2
MS::1<S:EH#0Z?J<4*N!)I2QHBK,\HRK$*,?K+<(Y2L#%0E%\N(4L^:J6:LZ:
M_P!8\>U=-_NZ"<6E)K6&9XN%?V].E&$DLE5ZT)Q?_"<N#57;Y5+6?^HF&]D]
M.;ZW'F4']8=/^=A/^"6?[7/B3Q)_P3\L_'&L?L^P^ OV4?V5OBC^S+\4+CP+
M\5?BW9>,]3TGXM_"6;X/:SXG\*_;/@4+#6+GP[I:67C.&6]B\)/(FM6G@F5)
M)O",/Q"\6=)\&?\ @EG^T]X,7X4:CXU\5? S4Y_V2/V.OCA^RY\!++P9XK^)
MMI9_%O4?B/;/I&F>//C#J5[\+VM_@W)%#/812>#] TSXT:C+KM])XFDU(VEO
M',O] !>.0A9BN%N([>5FEC(@,ZA(5N(X[BZBLT?!?4#)?GRI7DF?2A-+)(ZH
M09$FW*TSI/#%=R1;Y-CQQ0P 3)/Y]Q=V5O'?6E_92:KIFF0612REOQ:6UO%"
M\?E>'QOUOZU[1*O_ &TX*G*+M_K3A>),9FW,N>&F7X/BG/,562;]E0S"$X7>
M781(J9SCZ?)*'LDZO]D)J5.47#ZCB\=A<3[1*$E'FQW#^"P=&U[UJE:G+ELI
M2_FD_9N_X)0?MM?"_P 6?LP3^.])_8T\6^$_V>?V6OCU^S+J&D7OQ0^,OCS3
M?B%'\6-7\<>+5US5_ NH?LV>";%]#?4->3P[>>#T\7_VEJ4,LMU=:RDI*R_5
MG@?X*?MX_L0?#O4M _9UT_X,^+O#GB_]HWX?Z=\*?V<?%_C+X_\ QC\'_!C]
MGZ'0]8M?'FA> OC5=>#/!5]\/;[6%T.U\5Z+I'Q2CD^&?PNTQ4\+:)>^)[G5
M/"4&M_MBJF1 B*9U2$*Z>7=&P$<45O#/8V\5O%?B,6D=O>G4/MBV%I:R.9FT
MA)E616@[1\S.74LK2,TRWX=(I=4FU*.&\@L;NY6:.(7&J7:R6&I1W$JW<FG"
MX@L9;_6C@J6#Q-J,[QM&ZG);5N)H9O@];IVQ^=X9X+#/=K-<TA5=#W/:95<?
MBZM/%*M2C3G1DW5YJ:C%\V25N'VH*\FO]BKU*B5X_OFHW<8\S_(/]N+]D7]K
M+X[_ +:G[$7[2/P=TW]G2[\*?L::MXI\476D_%'XP?$CP]XT\>S_ !!M+.PU
MS19T\'?L_?$K1?!\/ABT\/VT4>J3^)M4U6^?6VN+KP7YMA;,/@[XY_\ !*3]
MN?XE^/?VN=;\.?\ #(]CH?[0_P"V'\#OVD]-N=0^/_Q;TK7O#-A\!9;U=/\
M!FL:3I7[+/B72KW6?%UO>/+;7MIXG6Q\&3RW4*CQD+C[4G].1=V"JS%E6:2X
M57PX6>7S?,F4-D++)YS[W7#-\F2?*BV#22-MW22,5C$2EI'9EC'5%9F+ /\
M\M,$>;_RTW5FLHPL;\DIIO.7F/32B\_X?XELE=7JK,>&LNBHM\GL95KR:;IS
M4\XQ<Z/LW"E*3R:.7/G3<76C+/WS.SB_8_\ &2YBKZ3M&E[J=G3_ "G_ &=/
MV1OVG_V9/VFOVM/&?@GQ'\%?%/P2_:Q^)&E_'*&/QEKGQ!C^)OPP^*7V*#3O
M'GA+3=*L/!5OH/C;P%XCTVWCTSPSXD;Q7X!U?P9ICR:?JW@K4[22X@N/O?X%
M'X]+\*O"I_:;'PB3XVL=5_X37_A1W_"<?\*M<-JEQ+IG_"'M\1+:R\1GRO#,
M]CJ'_$VO+CS)DV2F3>^[U[G);<Q9H_*D)=B9T7_5BY))-U]G_P"74W'FM:?\
MNQBIJHB'=&B1N=F7C54<^68"F74!C@6L$9R?FA0P-F%W1NW!X:G@L+_9]-R>
M#[RUK:_.WI[QQXW%5<;6]I4C"*T7NJTM%9;:;6OW:3WO? _X)=?\EP_X*L?]
MGE_!_P#]=Z_L75^PC=#_ +Y_E7X]_P#!+K_DN'_!5C_L\OX/_P#KO7]BZOV$
M;H?]\_RK\9S_ /Y'V9_]?/\ VX_7,F_Y%N7?]>Z?_IN!+1117F'J!1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!6-I;_)MB5#&_F1
ME,KL?8(@Z[2,,(1]G4CE;<M;KB!VC,F&_OC_ +Z-2,,C&<5"4S_&!VZ\?B/_
M *]0X4Y?%4<?+FM^;_X8AU*L=(TN9?)C]J^J_K_\51M7U7]?_BJ38?4?K_A1
ML/J/U_PJ/94_^?<?Q_S*]W_G[_Y+_P  7:OJOZ__ !5&U?5?U_\ BJ38?4?K
M_A1L/J/U_P */94_^?<?Q_S#W?\ G[_Y+_P!=J^J_K_\51M7U7]?_BJ38?4?
MK_A1L/J/U_PH]E3_ .?<?Q_S#W?^?O\ Y+_P!=J^J_K_ /%4;5]5_7_XJDV'
MU'Z_X4;#ZC]?\*/94_\ GW'\?\P]W_G[_P"2_P# (T0!20,=.O?KZ<9^GXU_
M(5_P7S2.']L7X=F%5C,G[-?@R%VC548PGXH_%]C"64 ^7N4-Y8.P-D@;BQ/]
M;VK:O9:)IEUJFJW<%CIMA:W-]J-W=2&,V5E"&8SB*.&8RE N"F S$*-KNWEG
M^-W_ (+4_%OX8_&3]J?P)XG^%/CWPC\1_#^G_ 7PQH-[K'@GQ%I'B6QMM:B^
M)'Q1O&L;EM%N[Z2*XL[>^M1)&0N?ML9<,Q0C]H\ </B9^)^3UZ%*O2J4%7=6
MK02G2NJ*Y+2DXQLVY1;G&#;5HJ5FS\@\<\11I>'><*I.A6J^[RQQ#:3M)WTI
MPDU;TM^9^MW_  0+PW[(/Q+9QO8?M'>+&WO\\C./A?\ "!5=Y&R[R*I$8D=F
M<1A8PVQ54?N:P!4LIPS*">!R./;KD#OQ7\[7_!##XW?"3PC^S_XI^%GB7XF>
M"M"^(WC#]HCQ5<>%_!>H>(](MO$FO6TW@#X9Z/!=:5HYN;F]FM9M0T6_6.4H
MZ!D=7? 1#_1)AE50,E\>@Z=.AXZ ]N_2OD/$K"5*?'?$]*=*O1IU\=B73<ER
M+V;=)QE>^JEK:4>9-)KFT:7U'AY5I2X'X>G&I"M*CAXQGRW;YDY74;I.^NET
MB3:OJOZ__%4;5]5_7_XJDV'U'Z_X4;#ZC]?\*^&]E3_Y]Q_'_,^W]W_G[_Y+
M_P  7:OJOZ__ !5&U?5?U_\ BJ38?4?K_A1L/J/U_P */94_^?<?Q_S#W?\
MG[_Y+_P!=J^J_K_\51M7U7]?_BJ38?4?K_A1L/J/U_PH]E3_ .?<?Q_S#W?^
M?O\ Y+_P#.%X[;(U:7G:N_[,TCRB1XQ'+$R!;<Q^3YDDLQQ%!)+;&9(VWV5*
MTUP#(1,X"O$6S &*Q2C,I1'B@51#%&98V:XNFCEDFCE2YDCAMG_ 3XD_LT_M
M!_%O]G2R\"3?LA_&+4[;PA\<OVLHO"/PY^-W[0/P6\0^*K?Q!\6O$?B?7/V>
M/VMY_B5%^T3\99;RR_9ZUCQ3+K<%_JOC&3]H'P'XBM;O7_AU\._$6O>#_"%Y
MX@P_CG_P3X_:.^,7CO\ :)L=!\)Z;\._'7C71?%/D?M<>()/!_Q"TCXK7VI>
M.O@QKWP%T.X^'5M\5/!?Q'U.Y_9.;P+X]UWPWJGB^V\*V'P[UK4-!\?_  >3
MX@>*_$7C'PQ9WRQ_Z!Y??'_Y(Z%AZ;J*G];@G_-ROE[[V_0_H4>VM[A&F98I
M#YB3NP$)C^TI$L$CHY0,YN+4FS:5]SFT=K8%(F,5:N#LQW_^O_AVKXS_ &$?
M"_QZ\$_LK_"7P7^TM=:W?_&'PCH^JZ!XGU;Q1/\ #NX\2:U9Z5XDU:#POJ>L
MGX7^9\/FO=1\.+I0G.A/:KOB:69FOI+N4?9Q(QG_ /5^?^?SXK2M2AA\0U&H
MJNK2<9<R=FK-/JG^&JZ''3JRK8=<]-TM]UR_AT[Z^7F+1112-0HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** /F3]I3]K/X+_ +)VA>"-?^-6N>+],M?B1\0+
M'X6>!=,\ _"/XN?'#Q=XJ\>W/@SQS\0W\.Z3X!^!O@/XC>/+FXC\$_#OQ?XA
MDOX_#/\ 9D%MHDAN+B+S(XY_FC_A[1^Q]_T"_P!L[_Q63_P4P'\_V0Q7*?\
M!2Y1%XW_ ."9"Q9C4?M]>,%4*S*$3_AVS_P420(F#\B*ORJJX5  $ P,5.?[
MS?\ ?3?XU]/DW#E#-<)B,9.HZ=/#-\Z5G.2M?W4UR_)R1\SG.?5LJK1H1IQJ
M2FKIWM%6;6]F^E]CMO\ A[3^Q_\ ] W]LS_Q6-_P4Q_^A"H_X>T_L?\ _0-_
M;,_\5C?\%,?_ *$*N)Y_O-_WTW^-'/\ >;_OIO\ &O;_ -0L#^\OC,8O9]XP
M]_X/X?O^]_O&![?[_A_^?>+^K>&^-*Z]G;!49^T_EJU'[/\ Z^7@N7Y7.V_X
M>T_L?_\ 0-_;,_\ %8W_  4Q_P#H0J/^'M/['_\ T#?VS/\ Q6-_P4Q_^A"K
MB.<GYFQQCYFX]>]+S_>;_OIO\:I\ X!>P_V_$OZP\N4+*+M_:2_=.7OZ*C+]
MWB+7Y*GNQYQ+C7$/ZQ_L%-?5_CO4FK^];W?=U]W][K;]W[WD=M_P]I_8_P#^
M@;^V9_XK&_X*8_\ T(5'_#VG]C__ *!O[9G_ (K&_P""F/\ ]"%7$\_WF_[Z
M;_&CG^\W_?3?XTGP%@4[?7,8UW48M?#??G_F_=_]?/=VU&N-:[_Y@J*]:L_Y
MK?R?R_O?^O?O>1VW_#VG]C__ *!O[9G_ (K&_P""F/\ ]"%1_P /:?V/_P#H
M&_MF?^*QO^"F/_T(5<3S_>;_ +Z;_&CG^\W_ 'TW^-+_ %"P-J#^N8R^(^!<
ML+K_ (3HYE[RY]/W3E0TO_M-.I#X(\[/]=:__0%1_P#!L_[W]SRC_P"#*?\
M-IV1_P""L7['C1JC:7^V:RC=E?\ AV5_P4R"$."&5HS^R*%=3D_*P8 \X!P:
M_G<_X*%^ /V<?BIX]'Q2_8X\$?M4GQ)XMU2:3QW\)==_X)\_MX_#?0A>7US#
M._B_0M:^(O[-/A3PIH]FEU:1BY\.:CKF@P7EQNMO!T6JZK<R>')OWQY_O-_W
MTW^--5$0YC58N0P$*B%5D5/+295B"*ES%%^ZAN5 N((?W4,B1_+7TW#.7XOA
M//89CE688F%6#=VU",9I[QG;F5KI.+BXN,E=.S<7X?$688/BG+<9EV:X"E*E
M77[M1E*23ULY.4$UJ]4N:ZTTO=?FU_P3B\<?L,_L@>&E\:?$'1?VNO%/[0OB
M*P$.O>(4_P""97_!2C4+7P)8OFZF\+>$[P_LBR,ES:R2M'JGB) EWJ;HT%C/
M!8@1S_J^?^"M'[(!'_(-_;,4<\_\.R?^"F)/Y#]D0M^@%<./E!"X56"*54!5
M,</_ ![P[1@"WM?^7.V \BS_ .76.&CG^\W_ 'TW^->?FO#DL]Q^.S'-<RQ%
M2OBI.47!1E-7^J6BT^2,(Q6.PD8J%[>V@VY2DY/JROB&&28#"9=EN6TXT<.K
M252<E"W^U_#*,6YM_4<7O&'\&=DDK';?\/:?V/\ _H&_MF?^*QO^"F/_ -"%
M1_P]I_8__P"@;^V9_P"*QO\ @IC_ /0A5Q//]YO^^F_QHY_O-_WTW^->5_J%
M@?\ H-Q?_@,?YK?S_P O[W_KW[WD>G_KI7O;ZG0]?:SM]GKR><O_  54_EU[
M;_A[3^Q__P! W]LS_P 5C?\ !3'_ .A"H_X>T_L?_P#0-_;,_P#%8W_!3'_Z
M$*N)Y_O-_P!]-_C1S_>;_OIO\:K_ (A_@O\ H-Q?_@,?^A;_ &G_ #_\^OW'
M_83[GP>^'^NE>W^YT+]O:SO_ .DG;?\ #VG]C_\ Z!O[9G_BL;_@IC_]"%1_
MP]I_8_\ ^@;^V9_XK&_X*8__ $(5<3S_ 'F_[Z;_ !HY_O-_WTW^-/\ XA]@
M?^@_$_Q?9[1_A^]_M/Q?[OI'W_B_>4_<][29<:XB'QX&E'WK:U9KW?\ A._>
M_#_#_P"%*E[V_P"XQ.GN0Y^QD_X*O_L=2.&?3/VS\A64+_P[-_X*:^627AD$
MC1Q_LB^4TT;P1-!.R&:W(?R)(_,E#HW_  5>_8X=TD;2/VRGDC#A)#_P3(_X
M*8AT$C1LZJ[?LAA@A:&%]@.P-!;L &@B*<?S_>;_ +Z;_&CG^\W_ 'TW^-)<
M#X=NSQ]:"[RC%+_D8RRS=7_Y>J->W_0-4IS^.7(D^.<2J7NX"E.KVC4DU_S+
MNKBG_P S*ET_Y<8E?8AS_4G[-/[;'P#_ &N[SXFV'P(U#XEZG?\ P6UWPGX:
M^)6G_$?]G;]HGX$WN@ZQXUT >,?#>AV\?QT^%'PV&J:G<^#;W0?&TEGH?]K/
MHOA;Q3X*U;Q#%HVE>.?"6K:G]@D$)C]>PYS_ )_PYK\>?^"7V9?CC_P56:4F
M5E_;-^$#AI"7;>W_  3S_8M1G)8DLQ10I9B6QGGDY_84L0#S_$1VZ5\'F6%C
M@LQQ&&@W*>&E:4G\,M;:;-ZWW2T/N<'B98S"4*LERJO&+BENE*,9>]T6LNE_
M4DHHHKF.L**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MO^"77_)</^"K'_9Y?P?_ /7>O[%U?L(W0_[Y_E7X]_\ !+K_ )+A_P %6/\
ML\OX/_\ KO7]BZOV$;H?]\_RK\DS_P#Y'V9_]?/_ &X_5<F_Y%N7?]>Z?_IN
M!+1117F'J!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?E'_ ,%,?^1Y_P""
M9/\ V?YXO_\ 7;?_  42JF !T SY<D6<#=Y4W^LCW?>\MO[F=H_A J[_ ,%,
MA_Q7'_!,C'_1_GC G_Q6Y_P42 JE7Z;P3&57+,?:+7UB5H<WV6HJ_/:]MUM<
M_.>,)1_M"BG)? W_ .3M"JSHS.DDBR,$!E61Q*/+D\V-EE#>8CQO_JY%8.B_
M(K!/EK(UK7M'\-Z5=ZYXEUO2= T?0])O;[4=:UV_M-+TC1-)AN/M4-WJU]JM
MU:VNC:'%-]R&744C2+-N%%O^ZK6KYO\ VO?AA\2/C/\ LS_&;X2?"$?#%OB-
MXY\&ZOHGA&/XR>$4\=_"]=4G8?8Y/$_@V]\*>.[;5K8 $)8:YX'U/3"3NDL9
M1E3]9B_:T,![6,$U_+%>_P#=9+\3Y7!X*CB,?[*IBHTW_-5G)1^]7_(]%\ ?
M&+X:?&CP?-XP^!7Q*^&/Q?\ #S3W^GZ7KW@+Q[X>\2^$+K7XHK*WBTF\U[PK
MJGB'3X;JVCM[74+8::MQ+:O=+/ 8I&#G\3M7_P""R/QRT+]F/]IO]J*^_8P^
M$K^$?V3/VBM4_9Q\?^'[3]KOQB_B;5?%&@>+-'\(^)M>\')<_L7V>E7'A;1]
M>\9>%-4M5U74M-UN[\-2W+3:"OV#9K/V/_P3S_9(^-'[):_M;2?$C5?AUXFN
M_CE\;3\8_"1\+>.?'6M7=M:7O@#PYI,7ACQ]J7C7P1H]^;:YOO#DDUGXKT>?
MQ;HVM"\.HVFA:)=(G@>3\?O'/_!%#]I7QY^S]^UO\.-9^"7_  3LD^/'[2G[
M4GBGX[^#/VC]0^*7C_4?B-\(_#GBKQ?H7C'6/ASX;UJ]_8DN/&^KV.BZII&H
M>'/M6B^*=$TJ_L_$VO&[M95T^]36/+JRQLJV#J4J4XQP^38#+Y7YE+V\,YX7
MS7,Y0Y+1=+$4,MSK*:3E:4\'B,).<(2G5I4O?R;!91[2:Q59*D\X68QYVKJD
MTGRVE-+VL7I):PT=I6=U_2!H_P"T!X!TN7X4>%/C!\0O@Q\,?CM\5_"]GJ/A
M_P"$Q^,>@W^JZ[J"0--K-K\.+GQ9:_#WQA\1/#FGQQLIU[2_!NE!W1_%#:;'
M*ITVF^$OVJ?V9O'WC"#P)X"_:0^!OB_X@'4_$^CVOA3PC\8/A_XF\8G5O!4)
MO_$FC6^@:-XK?Q7%K.B68%]X_P##\5NM\D2(->70HXT"_D7\<_\ @F-^TE\:
MOBE\0?%LWC#X7^$=%_:9T/\ 8LO/B_?0_$/QQK7C+X$ZK^QKXE/C>=?@%>ZA
M\(?#-M\3M#\;6Y$J>)O%(^#4G@+_ )&/5K+6 ?[+/F_P\_X)>?M8> ?VA?!_
MQ>UB']F#4/"^@_M^_M3_ +6_BB#3_BQ\3#XMO/A7\=O!VD^"KGPKI6G+^ST;
MJ;QIX0T=?$'B&:_.I)X6UB[M8X])UU!L<]2QN-]M:5&U'^50O--YCD$8>[=+
M7(\VQ\6VXVS#*<"E>FJM:GP/*<N^I.G];_VG?F56+I7_ -67CW:7QV^M_P#"
M-%6D_J:69-_6I*@OVX\(?M9?LP>/OB#<?"GP'^TS^S]XX^*UM<>(=+NOAOX5
M^,GPX\8?$>TU?P_:W%AXNTR]\.^&_%FI>(])FT?3M#%G=8T/4+[2GL;:W\06
M8%C (O@FQ_X*5?$\_M=?M._LEZO\ _A)HVM? 3PQX6U+PEX@/[2GB[4[_P"-
M>N?%+3TU'X,>#- \ Q?LQ67B!-4UNPMV?XB6D*:A%\-8(;RZLT\7:;I-YXAU
M?\LO^"*FO:1;_M56N@V_P&U:.32O@OX]^%'@[Q?X;_;5^#/QY\-_!7X9Z1\3
M=6^*MK\/->^ O@?X<^#/C_\ #6T\1ZEK6JZ<+G]K&?Q-\4]#US1U\*16?A.S
M@UCP?H'LW[3'_!(K]J#]H[]JW]K?]I;[#^S9X-\7_$BP^&.H_LK_ !#\-?M"
M_$ZR^*'P-^*7P)M+73_"WC.]U9OV44MXM,^( M+?_A8'@ZTS<Z/>VUE:V-]X
MS%E;?$*+SYX_,90X7QD<)45+%7>)I<B52[HYEEG[R.L=<IADLKWUQJQ\5[D*
M=:OZ='*\MACN*,#/$QISPT8_5ZLY+V47+^SU>DXRYK+GSJ]XJ24L"VO>DJ7[
MB:7^T#;?#[P!X2\2_MD:I^SW^R]XM\;:R/#>@^'9/VB=&\6^&;G4+NVTV]LO
M#>E^/_'?@WX+P^)O%K6UW.!X8\,:)=:5IN8Y+KQ'XE>&!HM74OVK?V5=#\9R
M?##6/VC?V>-'^(UCK'ACPB_P\O\ XU?#6S\=6OB;Q9;PZQX6\)_\(9_;XU%-
M8\:Z+JYC\'6 "O>P75QHXTQ["YGM)/RV^.O[$7[>O[2.G_#CXA?$J;]E>7XW
MZ#^SI^T-^R[\0=!M/B?\5;GX5:OH/QE\*Z!IFI_'#P1J-_\  BXU^Q\<>$[N
M/4$NOA5/X8'A+7E99--^,"/''&GR[\2O^".'[6MU/\3=*\#^)_V?O%^DZA\.
MO^"?7PV\#^-_BE\2OB9X?\8ZA:?LA3>%KG5-8\4V-E\!?&EAX>;XE3V-TD,&
MA^*_$T7ARU1;2Z/V1C;1]T,3BYXW!TL30494%[\HI\LO^%#'R]QN*:?]E4\L
MH:Q5J^.SB%O9TZ$\3YWU'+WEN+_?W6*>G(TU3UP*=VYM.*]IF+33::P.46^*
MN\/^\_B;]JS]E?PA\0[7X-^+?VE/V>?#/Q;U#4-(T&Q^$_B?XS_##1?B7=:_
MKT[6'A_0'\#:CXJ3Q2;C5=3N=,GLM%.@C6+NX$%GF\O6&OOW'B/XU?!GP=XZ
M\(_#'Q?\6?AGX5^)?Q!,K^"/ 7B;Q]X7T7QIXXFTS[6A/A7P_>7K:MXIDL%E
MN8;R[TG3[V[CB@G@FTZ"*29&_E_\,^(;+PY_P5MU33KG]G^\\8Z18_MF:GXR
M\.Z9X _;0^$$5]X5^)_Q'\ >&/AEXG^/&H?LI^-OASH'[8?C?1)XYKJ/QG>Z
M1XLTK]GT>#K:\\0:'X?US^QW\7ZQ^Q-S^Q+\1(?^"@/Q0_:4NM!^!?QD^#7Q
MNT'X(7MUI7Q>&L77Q ^!/CSX #41X+\=?!;31\._&'A[6([S^UK\V5T/%'PW
M\1V)N-UO>1M% 4QRO$5\7@\BQ5?#585,?[11M'6DLQJY=F6:^U3=HN.:QS2.
M$<7/FP=:A[3V4W4I0K'Y=@<+B(X;#XA<SBY*4IKD;;=O>5Y)-J]G&]D[733/
MMD?M+?LZRW_Q'T9/C_\ !5]3^"=F^N?%_3%^*O@2[U#X36UL(+PZIX\%MXL\
MGP1IH6"^AMM1\2+H=Y/;/_;9N+J!$T=/*;W_ (*$?L#:7]GAU/\ ;@_9"M?M
M5OHU_#%=?M.?!BPLK^PN(EO=/U"".3Q??0M%;6!5+8W"-ID,A&J1:HD3'1#^
M4_PY_P""3/[2O@2:+3#X]^&&LZ1\(_A9^W%X-^$7B/\ X3+X@6_BWX[ZE^V1
MXDO/&\%Q\?FF^%+/X.T7P;;7TTER_A8_%@_$/?\ \)'IXTH1QZ6OR+J__!%'
M]O"Z\$CPI:2?L;27NH?\$_-&_85_MBY^./QGCFTW4O#OQO7XIR?$GPZ$_9#Q
MJ4U]8_V=92>#8'LM0CCU2X>/5Y&MXHRHX_&MN]'E22M)P<D[RXRC]E73Y>%L
M%)JUU_K$[*]2QK_9>3_6_8+&W[KGC&%N3"-V;E)NTIX]?"KK!90M'.L\/_2)
M8_MB_L@ZAX^C^$VF_M2?LUW_ ,3Y];30;3X6V'QR^%T_CF3Q+;-J$L^D/X*T
M_P 5ZAXC_MRYN+6&]U-+S0=-\[4)QJ-TL=\HN*Z^/]HK]G]_B#XA^$=M\</@
M_+\5O!NCWWBGQ#\+H?B9X)3Q[X;TJR9&FUO5O"-OK=WXGT"RL$GM[^36;SP_
MIYM8M=LDTK]Q=W,<O\I7PN_9[^(_[6/[9W_!1O\ 9CT+QC\ M)UO3?BI_P $
M]O%?QE\4O\1_$/B+Q9X<;]FKPGX>7QQ=?!S2=*\"F]^(<ND_$;1K_P '>+)O
M$_\ P@#> OMX%VNFZM(="'Z8Z9_P3@_:T'[<?@K]JK4M=_9FO/"7@'XT_MA^
M,]&\%>$;CQ9\/(]8\$?M%?"S2O"?A2YU?P9X8^#NK^$[7XFZ%XDAN-?^*GBS
MQ;KGB3Q5XV;6K6\N_BOJ#:)HG@/3=%BLP]G[3V$7&]K*+O;^SG#:UM,U_?O6
MWLO?_B>X$<!EZK)5,3^^Y$[N:M=J+5GH[2NW%6;M9MNY^J6B_MB_L@>)=.US
M6_#G[4W[->O:'X<\)2>.?$.MZ3\;OA/J.E^'_ \-Z/#^J^-O$&I6GC,_V9\/
MHM69;'2O%&K:?:Z,UP0;W4M'E.:[GP1^T!\"_BAJMMH'PW^-OPI^(>OWO@O3
M?']CHG@CX@^$?&&I7W@75[F"PT_QG;:1H^OS:GJ'ACQ!=6-X=&\7V=BOA.1K
M:=9[HB28/^ G[)W_  3T^,_[ A^#/QA_:BN_V9%_9Y_9P_9 _:7^&/[0.L>"
M_&'Q7\6:IK&G_$_XJZ]\8M3\2Z%X3;]G31D\5RZ-HHT;0=6TY=;GU;Q2@\2)
M;23'PX?[0_3/_@E_\#H/@I^SA9VUAX^U+XB^#-1\5^-;;X#:[J\4JWVB?LQ0
M^/\ QC+\&/#>EZI?6-EK-YID?A>_N?$&C:[K,,5YJ;>)!%:6VBQ:;I:V??A)
MXJN_:2A'VG]G\J<FTGF=\=>NWRMJE:GEK4[.HWCLX]Q>SH/$<.;8?"4JB^J8
MA3I_V@IRC&2NLMOEZ>'5KJ52T,S:C>,+XFFG+WJCC^D!^8,&^965$*M\RA$B
M\@1JARJ1M%\DD:!4F^]*KMS2!5&,*H(54!  /E),US'!D#)MHKAWGAMB?(AF
MDDDBC1W<E:/Z5TNK.<?9SIVI]H1U_P"9CZ+[65?^"*W\E/G\U0IP^"HY?XW_
M ,%G/?\ !+K_ )+A_P %6/\ L\OX/_\ KO7]BZOV$;H?]\_RK\>/^"7I;_A=
M_P#P56VYS_PV;\'@<#.1_P .]/V+R>QXQBOV%.0"2<CKM &0>^?U[_0>GX;Q
M!5H?V[FTXUZ<X1J/WX\_+)*5^:+<%==%UOT/V3)XR65Y8W%IRI4FXMQYH7I0
MTDKV36SLWJ3T54\X_P!Y_P#O@?\ Q-'G'^\__? _^)KAY9=OQ7^9Z=JG_/J?
MWT__ )86Z*J><?[S_P#? _\ B:/./]Y_^^!_\31RR[?BO\PM4_Y]3^^G_P#+
M"W153SC_ 'G_ .^!_P#$T><?[S_]\#_XFCEEV_%?YA:I_P ^I_?3_P#EA;HJ
MIYQ_O/\ ]\#_ .)H\X_WG_[X'_Q-'++M^*_S"U3_ )]3^^G_ /+"W153SC_>
M?_O@?_$T><?[S_\ ? _^)HY9=OQ7^86J?\^I_?3_ /EA;HJIYQ_O/_WP/_B:
M/./]Y_\ O@?_ !-'++M^*_S"U3_GU/[Z?_RPMT54\X_WG_[X'_Q-'G'^\_\
MWP/_ (FCEEV_%?YA:I_SZG]]/_Y86Z*J><?[S_\ ? _^)H\X_P!Y_P#O@?\
MQ-'++M^*_P PM4_Y]3^^G_\ +"W153SC_>?_ +X'_P 31YQ_O/\ ]\#_ .)H
MY9=OQ7^86J?\^I_?3_\ EA;HJIYQ_O/_ -\#_P")H\X_WG_[X'_Q-'++M^*_
MS"U3_GU/[Z?_ ,L+=%5/./\ >?\ [X'_ ,31YQ_O/_WP/_B:.67;\5_F%JG_
M #ZG]]/_ .6%NBJGG'^\_P#WP/\ XFCSC_>?_O@?_$T<LNWXK_,+5/\ GU/[
MZ?\ \L+=%5/./]Y_^^!_\31YQ_O/_P!\#_XFCEEV_%?YA:I_SZG]]/\ ^6%N
MBJGG'^\__? _^)H\X_WG_P"^!_\ $T<LNWXK_,+5/^?4_OI__+"W153SC_>?
M_O@?_$T><?[S_P#? _\ B:.67;\5_F%JG_/J?WT__EA;HJIYQ_O/_P!\#_XF
MCSC_ 'G_ .^!_P#$T<LNWXK_ #"U3_GU/[Z?_P L+=%5/./]Y_\ O@?_ !-'
MG'^\_P#WP/\ XFCEEV_%?YA:I_SZG]]/_P"6%NBJGG'^\_\ WP/_ (FCSC_>
M?_O@?_$T<LNWXK_,+5/^?4_OI_\ RPMT54\X_P!Y_P#O@?\ Q-'G'^\__? _
M^)HY9=OQ7^86J?\ /J?WT_\ Y86Z*J><?[S_ /? _P#B:/./]Y_^^!_\31RR
M[?BO\PM4_P"?4_OI_P#RPMT54\X_WG_[X'_Q-'G'^\__ 'P/_B:.67;\5_F%
MJG_/J?WT_P#Y86Z*J><?[S_]\#_XFCSC_>?_ +X'_P 31RR[?BO\PM4_Y]3^
M^G_\L+=%0>83V<>^ <?AMYHW,>CM^*+_ /6K"-:C+:K'YJ2_.(24X_\ +N3]
M'!_G-$]%0;SD?,Y]?D _]E/6HS<$= Y_X"!C].OX4_;4?^?L'Z<S_P#;1QC4
ME_R[DO5P_23+=%5/./\ >?\ [X'_ ,31YQ_O/_WP/_B:VY9=OQ7^8K5/^?4_
MOI__ "PMT54\X_WG_P"^!_\ $T><?[S_ /? _P#B:.67;\5_F%JG_/J?WT__
M )86Z*J><?[S_P#? _\ B:/./]Y_^^!_\31RR[?BO\PM4_Y]3^^G_P#+"W15
M3SC_ 'G_ .^!_P#$T><?[S_]\#_XFCEEV_%?YA:I_P ^I_?3_P#EA;HJIYQ_
MO/\ ]\#_ .)H\X_WG_[X'_Q-'++M^*_S"U3_ )]3^^G_ /+"W153SC_>?_O@
M?_$T><?[S_\ ? _^)HY9=OQ7^86J?\^I_?3_ /EA;HJIYQ_O/_WP/_B:/./]
MY_\ O@?_ !-'++M^*_S"U3_GU/[Z?_RPMT54\X_WG_[X'_Q-'G'^\_\ WP/_
M (FCEEV_%?YA:I_SZG]]/_Y86Z*J><?[S_\ ? _^)H\X_P!Y_P#O@?\ Q-'+
M+M^*_P PM4_Y]3^^G_\ +"W153SC_>?_ +X'_P 31YQ_O/\ ]\#_ .)HY9=O
MQ7^86J?\^I_?3_\ EA;HJIYQ_O/_ -\#_P")H\X_WG_[X'_Q-'++M^*_S"U3
M_GU/[Z?_ ,L+=%1!L=6+?@ /ITS^@H+9Z,5_ $?3IG]#7/\ 6*'/R>VAS=O>
M_P#D!>]R\W)+T]V__I5OQ):***V&%%%% !1110 4444 %%%% !1110 4444
M%%%% !1110+Y?B@HHHH#Y?B@HHHH#Y?B@HHHH#Y?B@HHHH#Y?B@HHHH#Y?B@
MHHHH#Y?B@HHHH#Y?B@HHHH#Y?B@HHHH#Y?B@HHHH#Y?B@HHHH#Y?B@HHHH#Y
M?B@HHHH#Y?B@HHHH#Y?B@HHHH#Y?B@HHHH#Y?B@HJLLCDX)_A!Z#K@>WO7Y=
M?\%4?^"D$?\ P3F^"_P[\3Z#X ;XM?&7X]_&SP3^SM\"?A_?ZU;^%O#&L?$_
MQPZ2:>OC3Q@;2YC\+Z#::7;WNH7-\;:Z9I3% BA)%,.4*L9SHTXJ3E7GA(0O
M9+FQKY:7,[NRB_XCL^5:KF-53DW:ZZ?C\C]3J*_!?XJ?\%#?VM?V!/CU^QI\
M._V]+[]G?XM_";]M/QG_ ,*8TSXK?LQ?"#XL_"._^!7QWN8M-NM"\->*/"/C
MWXO?M S_ !5\#^-!K-K8>&?%.AW?P[\0Z?-IFN7.M^#9X88,?F+X]_X.+/VO
M-/\ A3^VQ^U9X&^ WPTE_9]_9Z^/7B/]E+P'\/\ QI\#_P!KO2OB]9_%"Z\4
M>$/#_P -OBC\2_'\7AVW^$;>"[S19O'_ (@^*7P.U!OA-\4_AEXLLOAO\,KO
MQGJ>J_$KPWJFI]&&IU,7)1H1Y[S5-24H\KF\7D^7J/-S6N\?G^3X5+>^/HXC
M_=.?$1E1D[-*Z:3BUM)-8MII^F6YL_+^R<?>WLH>U_LBHK\F?V8/^"@UUX@O
M/#'[/_[2?COP3J7[7^N:\FG75K\ OV8/VR]*^#WA^Q\;Z/K?Q%^#6D_%BX^)
M/P\U"V_9N^,_B'X.:?#XS\6? GXR_%2T\6:-=6][#8WUUIFH:/J$GRM_P30_
MX+2Z9^T5;:E\,OVOO&?PL\!_M):M^UI^T9^S=\)]$^&WPJ^+_@KX<_$U/@0^
MF/+#:>(?&.L?$WPEHGQ$O=*OCK!\!:C\6?\ A(-64I!X;TO4R&%')+V\Z"2<
MJ<'4E*+YX66*H8-I.,>9OVV+PBLHZQQ$7HZ6(C1Y'BZ4<-]:DW&G[94DI64W
M3>'QF,6*4;M?57@\MS'%JHW?V&!Q$N6[H+%_T'T5\%:'_P %*?V-/%'Q@U+X
M%^'OC3_:WQ$TS7OB!X3M;:P^'OQ0F\*>,?'?PIT==<^)OPP^&/Q)_P"$$;X:
M?%SXJ^ -+:2Z\6?"CX6>,/%GQ,T"2VN+?5?"T$MM=11^:_";_@L#_P $]OC;
MX?C\7_#_ /:4T^?P?)X>^+WBBX\5^+/AC\9?AEX6T+2/@0=&_P"%P0^*?%/Q
M.^&OA#0O"?B#P)#XCT+5)?#GBFZT3Q%J>B:E#J>GZ#J&E+)K*8JI!P]JFW2^
MK_6_:J$W3^JWKKZSS*+O0OAZD?:*Z;=)*_MZ'M>CWN?V7)/VWM_JBHV_>O%V
MJ/ZJH[^WM3E^[^+2I=+V&)]A^G]%?*O[.7[8GP%_:UT'6_$GP$\?R>*[#POK
M&DZ/XGT[6?"'C3X;^,O#MSXA\,V/B[PS+K/P\^*'ACPGXZL](\8^%-2LO%7@
M?7)=!CT[Q?HM[IVM^&;C7?#<[ZHWU1\Q!P><]QC/ R/SS^/'2MITYTY^SJ1<
M)+=25K/L[ZW^0E.,H<\&II_RZL=1114#^7XH**** ^7XH**** ^7XH**** ^
M7XH**** ^7XH**** ^7XH**** ^7XH**** ^7XH**** ^7XH_*+_ (*7L\GC
M;_@F:4&=O[?'C)G9H;J;RDC_ .";G_!1*6\DC@L8)[NZDM[5+B:VA@M9&GFB
MAB97#N*K;&_OK_WXD_\ C]?3/[7/[&OPJ_;,TKX.>&_BYKOQ7\/Z7\'?C%%\
M:/#5Y\'?BGXF^"_BV]\56WPI^)_PBM[+4?'_ ( OM$^(6G^'3I/Q?UV_FM_
M_B?P?JU]KVG>'K/4;Z_\(S^(M#UGYQ/_  1]_98_Z*5^WV?I_P %*_V\/_HA
MP:^OR+/X97@YX=J4I2G*=Z:BXZJ*UO)/IV/DL\R19KBHUZ<_91C'EY:D9M[M
MZ<ETEK\_+8J;&_OK_P!^)/\ X_2-%OC$4ACEB'E_NI;=Y8F\K[F^.29DD([F
M16+?Q9JY_P .>_V6?^BF?M\_^+*_V\?_ *(BD_X<]?LL_P#13?V^O_%EO[>7
M_P!$37NOC/#3C[.I"LZ?90IM_C4L>(^#Y3ESSJM5/YH1J+\W<KGS28RTQ8Q&
M5HB\<SF-KBXBNKED+7!*M=W,,<]XP(-Y*&>Y,I=RR8?;L,N8]BQF(Q2M"T*^
M5_H[PF<Q/;.UO:O+;.C0326=E)+&\EG:M%;/_!'O]EH_\U,_;Y_\65_MX#^7
M[1%)_P .>OV6?^BF?M\_^++/V\?_ *(FC_72AUIS_P# (/\ ]R#?"-67Q5K?
MX(5%^J*8C*H45U1'N#=2HD,B+<7)N?MGGW2K.!=2"\_TL/<"4K=?Z0,3?/3@
M'4%1( FZ%Q$(91"LEOM%O(D(G\J.6W5 D$B(KPQM)'&RI+(KV_\ ASY^RU\O
M_%S/V^/DZ?\ &RK]O#GG/S?\9$?/_P #W<<=*3_ASW^RU\__ !<S]OGY_O?\
M;*_V\>/]S_C(C]W_ -L]M'^NM#_GW/\ \!AWS'^_VEE3_P"X%9?8IN9_JC5_
MY_/_ ,!J?]!_M/\ U6_[+_U\U_A%1T,I<RNLC21O&[202.Y5SNSO:<L)(V >
M"4$2VSJCV[Q,B%7L97!5I0RF,P[6AD*"';L$(0SE1"L?[I8@!&D/[E%$7R58
M;_@CW^RT_)^)G[?(_P!W_@I7^W@GZ)^T0HH_X<]?LL_]%,_;Y_\ %EG[>/\
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
M (?Y_MF?]$^_9Q_\(WXJ?_/8K]*?^' _['__ $4W]H__ ,*OX7__ #HJ/^'
M_P"Q_P#]%-_:/_\ "K^%_P#\Z*O1_P!<?HU?]$;C?NQ?_P \3S/]4_'_ /Z'
MN&_\.'_WJ?FM_P /\_VS/^B??LX_^$;\5/\ Y[%'_#_/]LS_ *)]^SC_ .$;
M\5/_ )[%?I3_ ,.!_P!C_P#Z*;^T?_X5?PO_ /G14?\ #@?]C_\ Z*;^T?\
M^%7\+_\ YT5'^N/T:O\ HC<;]V+_ /GB'^J?C_\ ]#W#?^'#_P"]3\UO^'^?
M[9G_ $3[]G'_ ,(WXJ?_ #V*/^'^?[9G_1/OV<?_  C?BI_\]BOTI_X<#_L?
M_P#13?VC_P#PJ_A?_P#.BH_X<#_L?_\ 13?VC_\ PJ_A?_\ .BH_UQ^C5_T1
MN-^[%_\ SQ#_ %3\?_\ H>X;_P .'_WJ?FM_P_S_ &S/^B??LX_^$;\5/_GL
M4?\ #_/]LS_HGW[./_A&_%3_ .>Q7Z4_\.!_V/\ _HIO[1__ (5?PO\ _G14
M?\.!_P!C_P#Z*;^T?_X5?PO_ /G14?ZX_1J_Z(W&_=B__GB'^J?C_P#]#W#?
M^'#_ .]3\UO^'^?[9G_1/OV<?_"-^*G_ ,]BC_A_G^V9_P!$^_9Q_P#"-^*G
M_P ]BOTI_P"' _['_P#T4W]H_P#\*OX7_P#SHJ/^' _['_\ T4W]H_\ \*OX
M7_\ SHJ/]<?HU?\ 1&XW[L7_ //$/]4_'_\ Z'N&_P##A_\ >I^:W_#_ #_;
M,_Z)]^SC_P"$;\5/_GL4?\/\_P!LS_HGW[./_A&_%3_Y[%?I3_PX'_8__P"B
MF_M'_P#A5_"__P"=%1_PX'_8_P#^BF_M'_\ A5_"_P#^=%1_KC]&K_HC<;]V
M+_\ GB'^J?C_ /\ 0]PW_AP_^]3\UO\ A_G^V9_T3[]G'_PC?BI_\]BC_A_G
M^V9_T3[]G'_PC?BI_P#/8K]*?^' _P"Q_P#]%-_:/_\ "K^%_P#\Z*C_ (<#
M_L?_ /13?VC_ /PJ_A?_ /.BH_UQ^C5_T1N-^[%__/$/]4_'_P#Z'N&_\.'_
M -ZGYK?\/\_VS/\ HGW[./\ X1OQ4_\ GL4?\/\ /]LS_HGW[./_ (1OQ4_^
M>Q7Z4_\ #@?]C_\ Z*;^T?\ ^%7\+_\ YT5'_#@?]C__ **;^T?_ .%7\+__
M )T5'^N/T:O^B-QOW8O_ .>(?ZI^/_\ T/<-_P"'#_[U/S6_X?Y_MF?]$^_9
MQ_\ "-^*G_SV*/\ A_G^V9_T3[]G'_PC?BI_\]BOTI_X<#_L?_\ 13?VC_\
MPJ_A?_\ .BH_X<#_ +'_ /T4W]H__P *OX7_ /SHJ/\ 7'Z-7_1&XW[L7_\
M/$/]4_'_ /Z'N&_\.'_WJ?FM_P /\_VS/^B??LX_^$;\5/\ Y[%'_#_/]LS_
M *)]^SC_ .$;\5/_ )[%?I3_ ,.!_P!C_P#Z*;^T?_X5?PO_ /G14?\ #@?]
MC_\ Z*;^T?\ ^%7\+_\ YT5'^N/T:O\ HC<;]V+_ /GB'^J?C_\ ]#W#?^'#
M_P"]3\UO^'^?[9G_ $3[]G'_ ,(WXJ?_ #V*/^'^?[9G_1/OV<?_  C?BI_\
M]BOTI_X<#_L?_P#13?VC_P#PJ_A?_P#.BH_X<#_L?_\ 13?VC_\ PJ_A?_\
M.BH_UQ^C5_T1N-^[%_\ SQ#_ %3\?_\ H>X;_P .'_WJ?FM_P_S_ &S/^B??
MLX_^$;\5/_GL4?\ #_/]LS_HGW[./_A&_%3_ .>Q7Z4_\.!_V/\ _HIO[1__
M (5?PO\ _G14?\.!_P!C_P#Z*;^T?_X5?PO_ /G14?ZX_1J_Z(W&_=B__GB'
M^J?C_P#]#W#?^'#_ .]3\UO^'^?[9G_1/OV<?_"-^*G_ ,]BC_A_G^V9_P!$
M^_9Q_P#"-^*G_P ]BOTI_P"' _['_P#T4W]H_P#\*OX7_P#SHJ/^' _['_\
MT4W]H_\ \*OX7_\ SHJ/]<?HU?\ 1&XW[L7_ //$/]4_'_\ Z'N&_P##A_\
M>I^:W_#_ #_;,_Z)]^SC_P"$;\5/_GL4?\/\_P!LS_HGW[./_A&_%3_Y[%?I
M3_PX'_8__P"BF_M'_P#A5_"__P"=%1_PX'_8_P#^BF_M'_\ A5_"_P#^=%1_
MKC]&K_HC<;]V+_\ GB'^J?C_ /\ 0]PW_AP_^]3\UO\ A_G^V9_T3[]G'_PC
M?BI_\]BC_A_G^V9_T3[]G'_PC?BI_P#/8K]*?^' _P"Q_P#]%-_:/_\ "K^%
M_P#\Z*C_ (<#_L?_ /13?VC_ /PJ_A?_ /.BH_UQ^C5_T1N-^[%__/$/]4_'
M_P#Z'N&_\.'_ -ZGYK?\/\_VS/\ HGW[./\ X1OQ4_\ GL4?\/\ /]LS_HGW
M[./_ (1OQ4_^>Q7Z4_\ #@?]C_\ Z*;^T?\ ^%7\+_\ YT5'_#@?]C__ **;
M^T?_ .%7\+__ )T5'^N/T:O^B-QOW8O_ .>(?ZI^/_\ T/<-_P"'#_[U/S6_
MX?Y_MF?]$^_9Q_\ "-^*G_SV*/\ A_G^V9_T3[]G'_PC?BI_\]BOTI_X<#_L
M?_\ 13?VC_\ PJ_A?_\ .BH_X<#_ +'_ /T4W]H__P *OX7_ /SHJ/\ 7'Z-
M7_1&XW[L7_\ /$/]4_'_ /Z'N&_\.'_WJ?FM_P /\_VS/^B??LX_^$;\5/\
MY[%'_#_/]LS_ *)]^SC_ .$;\5/_ )[%?I3_ ,.!_P!C_P#Z*;^T?_X5?PO_
M /G14?\ #@?]C_\ Z*;^T?\ ^%7\+_\ YT5'^N/T:O\ HC<;]V+_ /GB'^J?
MC_\ ]#W#?^'#_P"]3\UO^'^?[9G_ $3[]G'_ ,(WXJ?_ #V*/^'^?[9G_1/O
MV<?_  C?BI_\]BOTI_X<#_L?_P#13?VC_P#PJ_A?_P#.BH_X<#_L?_\ 13?V
MC_\ PJ_A?_\ .BH_UQ^C5_T1N-^[%_\ SQ#_ %3\?_\ H>X;_P .'_WJ?FM_
MP_S_ &S/^B??LX_^$;\5/_GL4?\ #_/]LS_HGW[./_A&_%3_ .>Q7Z4_\.!_
MV/\ _HIO[1__ (5?PO\ _G14?\.!_P!C_P#Z*;^T?_X5?PO_ /G14?ZX_1J_
MZ(W&_=B__GB'^J?C_P#]#W#?^'#_ .]3\UO^'^?[9G_1/OV<?_"-^*G_ ,]B
MC_A_G^V9_P!$^_9Q_P#"-^*G_P ]BOTI_P"' _['_P#T4W]H_P#\*OX7_P#S
MHJ/^' _['_\ T4W]H_\ \*OX7_\ SHJ/]<?HU?\ 1&XW[L7_ //$/]4_'_\
MZ'N&_P##A_\ >I^:W_#_ #_;,_Z)]^SC_P"$;\5/_GL4?\/\_P!LS_HGW[./
M_A&_%3_Y[%?I3_PX'_8__P"BF_M'_P#A5_"__P"=%1_PX'_8_P#^BF_M'_\
MA5_"_P#^=%1_KC]&K_HC<;]V+_\ GB'^J?C_ /\ 0]PW_AP_^]3\T_\ A_A^
MV7W^'W[.1^O@[XJ?_/8I?^'^'[97_1/?V<?_  COBK_\]FOTH_X<$_L@D@CX
MD_M'E",Y_P"$P^%N??\ YI  /QK\Q_\ @J!_P3=^"/[%7PV^'7C'X5^)/BKX
MAU'QCXXNO#FI0>.M<\*ZC:6NFQZ%+>"[T]/#GP_T25I8+E$DQ/)-YA=HR B%
M*]7)L?X!\1YQE^299PKC:>+S+%QP5"IB\-['#TZLKV=:<,XK3A'36,:4ZD=+
MP1YN:Y5XS9#EF.S7,>(5+#9>KUHT*]:=6:[THU,'2A+=?%4CWU-#_A_A^V5_
MT3W]G'_PCOBK_P#/9I?^'^/[9?\ T3[]G+_PC_BM_P#/9KQ/_@EU^PW\*/VV
M/&7Q9\/?%37O'V@6?@3PYX7UO1V\!ZQH>F7DC:GJ.IVUW'KB>)O ^LK(98X(
M%QIHA5/+S$8W=F/[*C_@@1^R#N.?B5^T<$'\1\8_"T?K_P *@P?PHSZMX%\)
MYSCLCSGAG$8C%Y>XJM4P5"5?#2YES+DJ5<UPTM%OSTX6>AGD>$\8.)<IP.<Y
M7G\J>$S#6C'$UJE.M%+?VD*6%K07_;M26A^:_P#P_P _VS/^B??LX_\ A&_%
M3_Y[%'_#_/\ ;,_Z)]^SC_X1OQ4_^>Q7Z4_\.!_V/_\ HIO[1_\ X5?PO_\
MG14?\.!_V/\ _HIO[1__ (5?PO\ _G15Y7^N/T:O^B-QOW8O_P">)ZW^J?C_
M /\ 0]PW_AP_^]3\UO\ A_G^V9_T3[]G'_PC?BI_\]BC_A_G^V9_T3[]G'_P
MC?BI_P#/8K]*?^' _P"Q_P#]%-_:/_\ "K^%_P#\Z*C_ (<#_L?_ /13?VC_
M /PJ_A?_ /.BH_UQ^C5_T1N-^[%__/$/]4_'_P#Z'N&_\.'_ -ZGYK?\/\_V
MS/\ HGW[./\ X1OQ4_\ GL4?\/\ /]LS_HGW[./_ (1OQ4_^>Q7Z4_\ #@?]
MC_\ Z*;^T?\ ^%7\+_\ YT5'_#@?]C__ **;^T?_ .%7\+__ )T5'^N/T:O^
MB-QOW8O_ .>(?ZI^/_\ T/<-_P"'#_[U/S6_X?Y_MF?]$^_9Q_\ "-^*G_SV
M*/\ A_G^V9_T3[]G'_PC?BI_\]BOTI_X<#_L?_\ 13?VC_\ PJ_A?_\ .BH_
MX<#_ +'_ /T4W]H__P *OX7_ /SHJ/\ 7'Z-7_1&XW[L7_\ /$/]4_'_ /Z'
MN&_\.'_WJ?FM_P /\_VS/^B??LX_^$;\5/\ Y[%'_#_/]LS_ *)]^SC_ .$;
M\5/_ )[%?I3_ ,.!_P!C_P#Z*;^T?_X5?PO_ /G14?\ #@?]C_\ Z*;^T?\
M^%7\+_\ YT5'^N/T:O\ HC<;]V+_ /GB'^J?C_\ ]#W#?^'#_P"]3\UO^'^?
M[9G_ $3[]G'_ ,(WXJ?_ #V*/^'^?[9G_1/OV<?_  C?BI_\]BOTI_X<#_L?
M_P#13?VC_P#PJ_A?_P#.BH_X<#_L?_\ 13?VC_\ PJ_A?_\ .BH_UQ^C5_T1
MN-^[%_\ SQ#_ %3\?_\ H>X;_P .'_WJ?FM_P_S_ &S/^B??LX_^$;\5/_GL
M4?\ #_/]LS_HGW[./_A&_%3_ .>Q7Z4_\.!_V/\ _HIO[1__ (5?PO\ _G14
M?\.!_P!C_P#Z*;^T?_X5?PO_ /G14?ZX_1J_Z(W&_=B__GB'^J?C_P#]#W#?
M^'#_ .]3\UO^'^?[9G_1/OV<?_"-^*G_ ,]BC_A_G^V9_P!$^_9Q_P#"-^*G
M_P ]BOTI_P"' _['_P#T4W]H_P#\*OX7_P#SHJ/^' _['_\ T4W]H_\ \*OX
M7_\ SHJ/]<?HU?\ 1&XW[L7_ //$/]4_'_\ Z'N&_P##A_\ >I^:W_#_ #_;
M,_Z)]^SC_P"$;\5/_GL4?\/\_P!LS_HGW[./_A&_%3_Y[%?I3_PX'_8__P"B
MF_M'_P#A5_"__P"=%1_PX'_8_P#^BF_M'_\ A5_"_P#^=%1_KC]&K_HC<;]V
M+_\ GB'^J?C_ /\ 0]PW_AP_^]3\UO\ A_G^V9_T3[]G'_PC?BI_\]BC_A_G
M^V9_T3[]G'_PC?BI_P#/8K]*?^' _P"Q_P#]%-_:/_\ "K^%_P#\Z*C_ (<#
M_L?_ /13?VC_ /PJ_A?_ /.BH_UQ^C5_T1N-^[%__/$/]4_'_P#Z'N&_\.'_
M -ZGYK?\/\_VS/\ HGW[./\ X1OQ4_\ GL4?\/\ /]LS_HGW[./_ (1OQ4_^
M>Q7Z4_\ #@?]C_\ Z*;^T?\ ^%7\+_\ YT5'_#@?]C__ **;^T?_ .%7\+__
M )T5'^N/T:O^B-QOW8O_ .>(?ZI^/_\ T/<-_P"'#_[U/S57_@OC^V4O3X=_
MLWGZ^#?BK_3XLC_Z_>AO^"^/[93=?AW^S>/IX-^*O]?BR?\ ZW:M/_@IK_P3
M$^!/[%WP(\,?%+X8^*/BWX@US6?BMH/@FZMO'?B'P=J6B0Z+?>%?&6NW5PD/
MAGX=Z)J1U"23PK;! +@INU"81QHL:)%\P?\ !,+]C+X7_MJ?%OX@> OBEJ_C
MWP]I7A/X>CQ98OX#UC0]/U1KXZ]X:LVM=2D\2^!]9LU"VU_=Q[840,)RVY9(
MXI(_JL%EG@IC^%,RXWH\/<F497-TL1A:L*D<QG)2IPM1H1S*="<6ZL&G+%03
M7-*R47?Y_&9EXLX'B/+^#JN9TI9IF*YJ%>G6J/ P5F[U:LL-"M'2+TCAY]NI
M_<?1117\;']>_+\4%%%% ?+\4%%%% ?+\4%%%% ?+\4%%%% ?+\4%%%% PHH
MHH **** /G/]HCXZR_ 3P9IOC$>&6\5)JGB:V\.1Z<VKR:')')-HVOZN\XG?
M1M0&Q(?#\J[7C)9KA7#",)O^-_\ AY>?^B+-_P"'(@_^8VOLC]H?X'CX^^#-
M-\'1>*$\))IOB5/$+ZC%I$6L3'R_#/B/18X%MDU;3T55.OQOYAD#_P"B,JJ\
M<NZOCC_AVC_U6J7_ ,-V_P#\VM!JI4K:P;?]?WA/^'EY_P"B+-_X<B#_ .8V
MC_AY>?\ HBS?^'(@_P#F-I?^':/_ %6J7_PW;_\ S:T?\.T?^JU2_P#ANW_^
M;6@KFH_R/^O^WA/^'EY_Z(LW_AR(/_F-H_X>7G_HBS?^'(@_^8VE_P"':/\
MU6J7_P -V_\ \VM'_#M'_JM4O_ANW_\ FUH#FH_R/^O^WA/^'EY_Z(LW_AR(
M/_F-H_X>7G_HBS?^'(@_^8VE_P"':/\ U6J7_P -V_\ \VM'_#M'_JM4O_AN
MW_\ FUH#FH_R/^O^WA/^'EY_Z(LW_AR(/_F-H_X>7G_HBS?^'(@_^8VE_P"'
M:/\ U6J7_P -V_\ \VM'_#M'_JM4O_ANW_\ FUH#FH_R/^O^WA/^'EY_Z(LW
M_AR(/_F-H_X>7G_HBS?^'(@_^8VE_P"':/\ U6J7_P -V_\ \VM'_#M'_JM4
MO_ANW_\ FUH#FH_R/^O^WA/^'EY_Z(LW_AR(/_F-H_X>7G_HBS?^'(@_^8VE
M_P"':/\ U6J7_P -V_\ \VM'_#M'_JM4O_ANW_\ FUH#FH_R/^O^WA/^'EY_
MZ(LW_AR(/_F-H_X>7G_HBS?^'(@_^8VE_P"':/\ U6J7_P -V_\ \VM'_#M'
M_JM4O_ANW_\ FUH#FH_R/^O^WA/^'EY_Z(LW_AR(/_F-H_X>7G_HBS?^'(@_
M^8VE_P"':/\ U6J7_P -V_\ \VM'_#M'_JM4O_ANW_\ FUH#FH_R/^O^WA/^
M'EY_Z(LW_AR(/_F-H_X>7G_HBS?^'(@_^8VE_P"':/\ U6J7_P -V_\ \VM'
M_#M'_JM4O_ANW_\ FUH#FH_R/^O^WA/^'EY_Z(LW_AR(/_F-H_X>7G_HBS?^
M'(@_^8VE_P"':/\ U6J7_P -V_\ \VM'_#M'_JM4O_ANW_\ FUH#FH_R/^O^
MWA/^'EY_Z(LW_AR(/_F-H_X>7G_HBS?^'(@_^8VE_P"':/\ U6J7_P -V_\
M\VM'_#M'_JM4O_ANW_\ FUH#FH_R/^O^WA/^'EY_Z(LW_AR(/_F-H_X>7G_H
MBS?^'(@_^8VE_P"':/\ U6J7_P -V_\ \VM'_#M'_JM4O_ANW_\ FUH#FH_R
M/^O^WA/^'EY_Z(LW_AR(/_F-H_X>7G_HBS?^'(@_^8VE_P"':/\ U6J7_P -
MV_\ \VM'_#M'_JM4O_ANW_\ FUH#FH_R/^O^WA/^'EY_Z(LW_AR(/_F-H_X>
M7G_HBS?^'(@_^8VE_P"':/\ U6J7_P -V_\ \VM'_#M'_JM4O_ANW_\ FUH#
MFH_R/^O^WA/^'EY_Z(LW_AR(/_F-H_X>7G_HBS?^'(@_^8VE_P"':/\ U6J7
M_P -V_\ \VM'_#M'_JM4O_ANW_\ FUH#FH_R/^O^WA/^'EY_Z(LW_AR(/_F-
MH_X>7G_HBS?^'(@_^8VE_P"':/\ U6J7_P -V_\ \VM'_#M'_JM4O_ANW_\
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
M\C_K_MX3_AY>?^B+-_X<B#_YC:/^'EY_Z(LW_AR(/_F-I?\ AVC_ -5JE_\
M#=O_ /-K1_P[1_ZK5+_X;M__ )M: YJ/\C_K_MX3_AY>?^B+-_X<B#_YC:/^
M'EY_Z(LW_AR(/_F-I?\ AVC_ -5JE_\ #=O_ /-K1_P[1_ZK5+_X;M__ )M:
M YJ/\C_K_MX3_AY>?^B+-_X<B#_YC:/^'EY_Z(LW_AR(/_F-I?\ AVC_ -5J
ME_\ #=O_ /-K1_P[1_ZK5+_X;M__ )M: YJ/\C_K_MX3_AY>?^B+-_X<B#_Y
MC:/^'EY_Z(LW_AR(/_F-I?\ AVC_ -5JE_\ #=O_ /-K1_P[1_ZK5+_X;M__
M )M: YJ/\C_K_MX3_AY>?^B+-_X<B#_YC:/^'EY_Z(LW_AR(/_F-I?\ AVC_
M -5JE_\ #=O_ /-K1_P[1_ZK5+_X;M__ )M: YJ/\C_K_MXA'_!2B)3D?!$9
MQ@L?B3$6<[$CWR,?!Y:241HJ":0M*$RH<!F!F_X>8$=/@H!_W4>#_P"8VD_X
M=IC_ *+7)_X;Q_\ YMJ/^':8_P"BUR?^&\?_ .;:LZE&G?\ =U5!=YN27WI/
M\AWPEKJ3EY)._P!S2#_AY>?^B*_^9&MO_F,H_P"'EY_Z(K_YD:V_^8RE_P"'
M:/\ U6J7_P -V_\ \VM'_#M'_JM4O_ANW_\ FUI<DNTOO7_R8O:T.T/N?^0G
M_#R\_P#1%?\ S(UM_P#,91_P\O/_ $17_P R-;?_ #&4O_#M'_JM4O\ X;M_
M_FUH_P"':/\ U6J7_P -V_\ \VM')+M+[U_\F'M:':'W/_(3_AY>?^B*_P#F
M1K;_ .8RC_AY>?\ HBO_ )D:V_\ F,I?^':/_5:I?_#=O_\ -K1_P[1_ZK5+
M_P"&[?\ ^;6CDEVE]Z_^3#VM#M#[G_D)_P /+S_T17_S(UM_\QE'_#R\_P#1
M%?\ S(UM_P#,92_\.T?^JU2_^&[?_P";6C_AVC_U6J7_ ,-V_P#\VM')+M+[
MU_\ )A[6AVA]S_R&#_@I:0 /^%+$D #/_"QX.<'//_%&]?KFOY'OVMO%Y^(7
M[3GQZ\:PZ:=)D\4_%+Q5K@TN*>+5Q8076J8N(5DLQ8.S2XY9F+*>4*YK^I3X
MO?L;_#_X$^!-8^)?Q-^/VIZ%X)\/R0#6=;M/@IXP\6#3H]0D$2376E^"]=UO
M55L+=F41:P(1I^F,Z#6VNMP-?R<_'B\\)ZM\9?B/J'@WQ%'XU\+7_C/7+_PQ
MXL&CWF@1^(]"FU,'3]630M4FN=3L7U9LK+%?7D<<( :*WMR2H_H[Z-%/$4^*
M,TG"C.=\C>7\S6GMG)7ES-J'LW))[^TLK^S2/YX^D37P?^K.5TZE10:SI9A:
M/-?ZO%64+6O[5*^GP7^VV?U'?LG?M_CP-^S-\!_!(^%8U8^%_A3\/_#HOU^(
M26QO)+#0;>TGFQ+X-&,1VT9)SG.[!&:^AC_P4N)&/^%+'C_JH]O_ /,;G]>.
MU?GM^PA\)O@W^TG\.?"G@[P'\?M8N_'7@OX=>&;KXD>';CX(?$:+1_ FI7=N
M=,N?#TWCC6+C1_"&J:E%?Q7L=GIEEKAU:ZL],U/6=/FU?2M%U:5/T';_ ()K
M*@RWQJE'M_PKQCVS_P!#M7X%GF&K87.,THXJ%3!M2E9UURKF<FY/3FD[MMIV
MM).\7RM'[KD>)PN*R;+:^&G3Q47%<WL7)OE6B7OJ$4TM'9IKKJ/_ .'EY_Z(
MK_YD:V_^8RC_ (>7G_HBO_F1K;_YC*7_ (=H_P#5:I?_  W;_P#S:T?\.T?^
MJU2_^&[?_P";6O.Y)=I?>O\ Y,]+VM#M#[G_ )"?\/+S_P!$5_\ ,C6W_P Q
ME'_#R\_]$5_\R-;?_,92_P##M'_JM4O_ (;M_P#YM:/^':/_ %6J7_PW;_\
MS:T<DNTOO7_R8>UH=H?<_P#(3_AY>?\ HBO_ )D:V_\ F,H_X>8)_P!$8_\
M,B0?_,92_P##M'_JM4O_ (;M_P#YM:7_ (=IG_HM4G_ANF_^;6CDEVE]Z_\
MDP]K0[0^Y_Y'YP:U?Z#XC\#:EX-\6>,_VG?$YU/XH?%_QVWCR?XK_ ;PMXJL
M?!GQY_M _'+X(VVJ> _V0?#>A0_"?QY.NKW(NUT,_'#PU=7=E=^"?B1X7N]*
MT2?3=CQ4W[.?C_Q)\2;KX@?!3Q-\0OA[\1M$\3:=+^S_ ./?B/X$\3?!;P@?
M&VM^"/$GQ3U?P[X-UGX&WNOR^(O'^H_#KPCK?B>'QUK7BVW\(:Q87^L?!^#P
M;JWB'Q)?:M^@W_#M%048?&<JZ;0LB?#<)+M7=B-I4\9K(T7SMNB9C&^YMR')
MI/\ AV@N$'_"Z'(B*&$'X<L1;M%;_98GM@?&A^SR10?)'+!Y<B'YU82?-3O/
M_H$H_P#@Q_Y&GMJ/_057_P# 5_F>#_LZ?M5^%?V:?A#X<^#O@SX5^(M9\->%
M;W66TW5/%?Q(TF?53:Z[K,^KV<5]>>$_A/I&A646G3Z[;>'8$LM&M5@AM!<$
M/=FYO+CW4_\ !2L'_FBS?4?$F#/T_P"1-Z<TI_X)H*764_&=VE4,/.;X=;IG
M#;2?-E/C8R3?,JN#,S[9%61<2 ,'?\.TL_\ -:9O_#>-_P#-M3DW-7J4:<GV
MI3DW_P"3**_$S4:<7:%:=N]:,;??%R?X#?\ AY:?^B,2?^')@_\ F-H_X>6G
M_HC$G_AR8/\ YC:?_P .T?\ JM4O_ANW_P#FUH_X=H_]5JE_\-V__P VM'LZ
MO_0;+_PAH_\ RXRY<%_T R_\+J__ ,B,_P"'EI_Z(Q)_X<F#_P"8VC_AY:?^
MB,2?^')@_P#F-I__  [1_P"JU2_^&[?_ .;6C_AVC_U6J7_PW;__ #:T>SJ_
M]!LO_"&C_P#+@Y<%_P! ,O\ PNK_ /R(S_AY:?\ HC$G_AR8/_F-H_X>6G_H
MC$G_ (<F#_YC:?\ \.T?^JU2_P#ANW_^;6C_ (=H_P#5:I?_  W;_P#S:T>S
MJ_\ 0;+_ ,(:/_RX.7!?] ,O_"ZO_P#(C/\ AY:?^B,2?^')@_\ F-H_X>6G
M_HC$G_AR8/\ YC:?_P .T?\ JM4O_ANW_P#FUH_X=H_]5JE_\-V__P VM'LZ
MO_0;+_PAH_\ RX.7!?\ 0#+_ ,+J_P#\B,_X>6G_ *(Q)_X<F#_YC:/^'EI_
MZ(Q)_P"')@_^8VG_ /#M'_JM4O\ X;M__FUH_P"':/\ U6J7_P -V_\ \VM'
MLZO_ $&R_P#"&C_\N#EP7_0#+_PNK_\ R(S_ (>6G_HC$G_AR8/_ )C:/^'E
MI_Z(Q)_X<F#_ .8VG_\ #M'_ *K5+_X;M_\ YM:/^':/_5:I?_#=O_\ -K1[
M.K_T&R_\(:/_ ,N#EP7_ $ R_P#"ZO\ _(C/^'EI_P"B,2?^')@_^8VC_AY:
M?^B,2?\ AR8/_F-I_P#P[1_ZK5+_ .&[?_YM:/\ AVC_ -5JE_\ #=O_ /-K
M1[.K_P!!LO\ PAH__+@Y<%_T R_\+J__ ,B,_P"'EI_Z(Q)_X<F#_P"8VC_A
MY:?^B,2?^')@_P#F-I__  [1_P"JU2_^&[?_ .;6C_AVC_U6J7_PW;__ #:T
M>SJ_]!LO_"&C_P#+@Y<%_P! ,O\ PNK_ /R(S_AY:?\ HC$G_AR8/_F-H_X>
M6G_HC$G_ (<F#_YC:?\ \.T?^JU2_P#ANW_^;6C_ (=H_P#5:I?_  W;_P#S
M:T>SJ_\ 0;+_ ,(:/_RX.7!?] ,O_"ZO_P#(C/\ AY:?^B,2?^')@_\ F-H_
MX>6G_HC$G_AR8/\ YC:?_P .T?\ JM4O_ANW_P#FUH_X=H_]5JE_\-V__P V
MM'LZO_0;+_PAH_\ RX.7!?\ 0#+_ ,+J_P#\B,_X>6G_ *(Q)_X<F#_YC:/^
M'EI_Z(Q)_P"')@_^8VG_ /#M'_JM4O\ X;M__FUH_P"':/\ U6J7_P -V_\
M\VM'LZO_ $&R_P#"&C_\N#EP7_0#+_PNK_\ R(S_ (>6G_HC$G_AR8/_ )C:
M/^'EI_Z(Q)_X<F#_ .8VG_\ #M'_ *K5+_X;M_\ YM:/^':/_5:I?_#=O_\
M-K1[.K_T&R_\(:/_ ,N#EP7_ $ R_P#"ZO\ _(C/^'EI_P"B,2?^')@_^8VC
M_AY:?^B,2?\ AR8/_F-I_P#P[1_ZK5+_ .&[?_YM:/\ AVC_ -5JE_\ #=O_
M /-K1[.K_P!!LO\ PAH__+@Y<%_T R_\+J__ ,B,_P"'EI_Z(Q)_X<F#_P"8
MVC_AY:?^B,2?^')@_P#F-I__  [1_P"JU2_^&[?_ .;6C_AVC_U6J7_PW;__
M #:T>SJ_]!LO_"&C_P#+@Y<%_P! ,O\ PNK_ /R(S_AY:?\ HC$G_AR8/_F-
MH_X>6G_HC$G_ (<F#_YC:?\ \.T?^JU2_P#ANW_^;6C_ (=H_P#5:I?_  W;
M_P#S:T>SJ_\ 0;+_ ,(:/_RX.7!?] ,O_"ZO_P#(C/\ AY:?^B,2?^')@_\
MF-H_X>6G_HC$G_AR8/\ YC:?_P .T?\ JM4O_ANW_P#FUH_X=H_]5JE_\-V_
M_P VM'LZO_0;+_PAH_\ RX.7!?\ 0#+_ ,+J_P#\B,_X>6G_ *(Q)_X<F#_Y
MC:/^'EI_Z(Q)_P"')@_^8VG_ /#M'_JM4O\ X;M__FUH_P"':/\ U6J7_P -
MV_\ \VM'LZO_ $&R_P#"&C_\N#EP7_0#+_PNK_\ R(S_ (>6G_HC$G_AR8/_
M )C:/^'EI_Z(Q)_X<F#_ .8VG_\ #M'_ *K5+_X;M_\ YM:/^':/_5:I?_#=
MO_\ -K1[.K_T&R_\(:/_ ,N#EP7_ $ R_P#"ZO\ _(C/^'EI_P"B,2?^')@_
M^8VC_AY:?^B,2?\ AR8/_F-I_P#P[1_ZK5+_ .&[?_YM:/\ AVC_ -5JE_\
M#=O_ /-K1[.K_P!!LO\ PAH__+@Y<%_T R_\+J__ ,B,_P"'EI_Z(Q)_X<F#
M_P"8VC_AY:?^B,2?^')@_P#F-I__  [1_P"JU2_^&[?_ .;6C_AVC_U6J7_P
MW;__ #:T>SJ_]!LO_"&C_P#+@Y<%_P! ,O\ PNK_ /R(S_AY:?\ HC$G_AR8
M/_F-H_X>6G_HC$G_ (<F#_YC:?\ \.T?^JU2_P#ANW_^;6C_ (=H_P#5:I?_
M  W;_P#S:T>SJ_\ 0;+_ ,(:/_RX.7!?] ,O_"ZO_P#(C/\ AY:?^B,2?^')
M@_\ F-H_X>6G_HC$G_AR8/\ YC:?_P .T?\ JM4O_ANW_P#FUH_X=H_]5JE_
M\-V__P VM'LZO_0;+_PAH_\ RX.7!?\ 0#+_ ,+J_P#\B0K_ ,%*@J;!\%FZ
M8S_PLB#\_P#D3N/PP*_(O_@KS^U1%^T!\+/A/H8\!#PNGAWQW?ZREPGBD:^M
MV!HAA,"1Q^$[41;D)!53DGG.<5^NW_#M7YB/^%TR\*&S_P *\?OCCGQJ!WZD
MU^17_!7S]E0_L_?"GX4:XWCX>,#XB^)&HZ5]FN/"B:/'8,?#9F$\;W'BN^\Q
M?-7>58LG10-IVC]"\)YTX>)?"SA1IRI2XIBU&<I-M=':S6MN]^Y\+XIVJ>'W
M%"5:K"K'+WC>:$4HJA%ING?F3]K=;6Y?[_0\3_X)"_M"O^SUXY^,]\W@U_%;
M^)/"?AB%H7UB;038-#JT_EHDD_AZ\<(/M$V55ANWX.=B8_>%O^"E@9=O_"E6
MQZ_\+)A_^8['Y8K\(/\ @C[^SQ#^T)XZ^-6G1^,8_"$7AOPOX/NDGM=#M-:>
M_$^K:H'9O(U^Q"@_9X?ND!=F5 W/N_>+_AVEW_X75+T!_P"2>-W_ .YV_P#K
M>F:]+QP49>)_%$)4:48<RTA*6]ET:2V[>NYY7@RTO#3AA*M4E6Y6G*I%-<E]
M5>[=K^7H-_X>6G_HC$G_ (<F#_YC:/\ AY:?^B,2?^')@_\ F-I__#M'_JM4
MO_ANW_\ FUH_X=H_]5JE_P##=O\ _-K7Y7[.K_T&R_\ "&C_ /+C]/Y<%_T
MR_\ "ZO_ /(C/^'EI_Z(Q)_X<F#_ .8VC_AY:?\ HC$G_AR8/_F-I_\ P[1_
MZK5+_P"&[?\ ^;6C_AVC_P!5JE_\-V__ ,VM'LZO_0;+_P (:/\ \N#EP7_0
M#+_PNK__ "(S_AY:?^B,2?\ AR8/_F-H_P"'EI_Z(Q)_X<F#_P"8VG_\.T?^
MJU2_^&[?_P";6C_AVC_U6J7_ ,-V_P#\VM'LZO\ T&R_\(:/_P N#EP7_0#+
M_P +J_\ \B,_X>6G_HC$G_AR8/\ YC:/^'EI_P"B,2?^')@_^8VG_P##M'_J
MM4O_ (;M_P#YM:/^':/_ %6J7_PW;_\ S:T>SJ_]!LO_  AH_P#RX.7!?] ,
MO_"ZO_\ (C/^'EI_Z(Q)_P"')@_^8VC_ (>6G_HC$G_AR8/_ )C:?_P[1_ZK
M5+_X;M__ )M:/^':/_5:I?\ PW;_ /S:T>SJ_P#0;+_PAH__ "X.7!?] ,O_
M  NK_P#R(S_AY:?^B,2?^')@_P#F-H_X>6G_ *(Q)_X<F#_YC:?_ ,.T?^JU
M2_\ ANW_ /FUH_X=H_\ 5:I?_#=O_P#-K1[.K_T&R_\ "&C_ /+@Y<%_T R_
M\+J__P B,_X>6G_HC$G_ (<F#_YC:/\ AY:?^B,2?^')@_\ F-I__#M'_JM4
MO_ANW_\ FUH_X=H_]5JE_P##=O\ _-K1[.K_ -!LO_"&C_\ +@Y<%_T R_\
M"ZO_ /(C/^'EI_Z(Q)_X<F#_ .8VC_AY:?\ HC$G_AR8/_F-I_\ P[1_ZK5+
M_P"&[?\ ^;6C_AVC_P!5JE_\-V__ ,VM'LZO_0;+_P (:/\ \N#EP7_0#+_P
MNK__ "(S_AY:?^B,2?\ AR8/_F-H_P"'EI_Z(Q)_X<F#_P"8VG_\.T?^JU2_
M^&[?_P";6C_AVC_U6J7_ ,-V_P#\VM'LZO\ T&R_\(:/_P N#EP7_0#+_P +
MJ_\ \B,_X>6G_HC$G_AR8/\ YC:/^'EI_P"B,2?^')@_^8VG_P##M'_JM4O_
M (;M_P#YM:/^':/_ %6J7_PW;_\ S:T>SJ_]!LO_  AH_P#RX.7!?] ,O_"Z
MO_\ (C/^'EI_Z(Q)_P"')@_^8VC_ (>6G_HC$G_AR8/_ )C:?_P[1_ZK5+_X
M;M__ )M:/^':/_5:I?\ PW;_ /S:T>SJ_P#0;+_PAH__ "X.7!?] ,O_  NK
M_P#R)^6/_!6K]K:/]H']G3P5X/\ ^%=IX6DTKXU>'?$;WR^*5\0*P'P_^(&C
M!0D?A2T4R!_$< #$,X:V)#94;?D7_@D9\>1\ ?C/\2_$ \)2^)TU3X5C09;
MZS/X?2"5?%7A_,[";P]>>>6%O$IDE$C[5;:P+L3]<_\ !6S]DA?@'^SCX+\7
MR?$%_%O]J_&_PYH"Z?<^$UT<(Q\*?$'6?-\VX\57K,FW0[DC<P#"Y4*ICBAV
M?(?_  2'^ J?'OXU?$KP\/%4?A(Z3\*UUN*]M-#M=:-W$WBKPEB*1+;7[&,'
M-Q*"Y7>-^0QVH!_2O#L,,_HZ<5U(T*3J*LU.7--VJ\U)-7:O\3I;>[JNG,?S
MGQ#;_B/_  M3>(Q'L>2]N6/P<K>W,OL\WGT/Z"O^'EY_Z(LW_AR(/_F-H_X>
M7G_HBS?^'(@_^8VE_P"':/\ U6J7_P -V_\ \VM'_#M'_JM4O_ANW_\ FUK^
M;3^D>:C_ "/^O^WA/^'EY_Z(LW_AR(/_ )C:/^'EY_Z(LW_AR(/_ )C:7_AV
MC_U6J7_PW;__ #:T?\.T?^JU2_\ ANW_ /FUH#FH_P C_K_MX3_AY>?^B+-_
MX<B#_P"8VC_AY>?^B+-_X<B#_P"8VE_X=H_]5JE_\-V__P VM'_#M'_JM4O_
M (;M_P#YM: YJ/\ (_Z_[>$_X>7G_HBS?^'(@_\ F-H_X>7G_HBS?^'(@_\
MF-I?^':/_5:I?_#=O_\ -K1_P[1_ZK5+_P"&[?\ ^;6@.:C_ "/^O^WA/^'E
MY_Z(LW_AR(/_ )C:/^'EY_Z(LW_AR(/_ )C:7_AVC_U6J7_PW;__ #:T?\.T
M?^JU2_\ ANW_ /FUH#FH_P C_K_MX^]O@M\4?^%P_#3PW\0X])&A-XC_ +2+
M:*FIP:T^G'3-<OO#TX-_!:VD$P%SITUUGRGVHQ3+;2$]=KQSX*_#0_"/X8^&
M_A[+K,OB!/#K:\3J[:?)I*7J:QK^JZZBS:=-=7KQ;(=5-DR*\RF1&<?O@A3V
M.@P"BBB@ HHHH 8(U (^8@DDAW=QRS,>'9AC+' Z !5 "H@5V!Z#\A2T4 )@
M>@_(48'H/R%+10 F!Z#\A1@>@_(4M% "8'H/R%&!Z#\A2T4 )@>@_(48'H/R
M%+10 F!Z#\A1@>@_(4M% "8'H/R%&!Z#\A2T4 )@>@_(48'H/R%+10 F!Z#\
MA1@>@_(4M% "8'H/R%&!Z#\A2T4 )@>@_(48'H/R%+10 F!Z#\A1@>@_(4M%
M "8'H/R%&!Z#\A2T4 )@>@_(48'H/R%+10 F!Z#\A1@>@_(4M% "8'H/R%&!
MZ#\A2T4 )@>@_(48'H/R%+10 F!Z#\A1@>@_(4M% "8'H/R%&!Z#\A2T4 )@
M>@_(48'H/R%+10 F!Z#\A1@>@_(4M% "8'H/R%&!Z#\A2T4 )@>@_(48'H/R
M%+10 F!Z#\A1@>@_(4M% "8'H/R%&!Z#\A2T4 )@>@_(48'H/R%+10 F!Z#\
MA1@>@_(4M% "8'H/R%&!Z#\A2T4 )@>@_(48'H/R%+10 F!Z#\A1@>@_(4M%
M "8'H/R%&!Z#\A2T4 ?''[5O[7>E_LFZ/\'[W4_A)\6_C9XA^.'QB7X*^ /
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
MDJ?/+_8UB?J;Q--R<;X9XQ/!N4K?OVTK-1D?3O[.G[4>C?LJ?##0OA%\*O\
M@EE^WGH^A:4G]I:A?OXN_P""9\>K>(]=(A_MWQ5XBO8O^"B,,4VI:JMM9VLC
M%8H8-,LK#1;"*#1]-T^RMOH)O^"F7C=QAO\ @F3^WL0>N?%G_!-K=GMG'_!1
M(CIUP>OM7QY\</VZ?V</V=-#T?Q#\6?%?C[1_#GB#P#>_%6'5O"_P2^/OQ,T
M'2/AOIO]B[_&'C#4/AO\*/%EGX2\.C^V+3S;CQB-"N1Y\OG::/+BV]G\!?VH
M/@Q^TQ;:K??"+4?'%Y;Z+HG@KQ-=)XW^#WQI^$TU]X9^(,-U>>"?$WAN'XN_
M#CP"WBSPYXIMM,U/^S/$/A5]>T21$MY+R^T<3H[^)B.$LLQ.,S.>*S+%8VK>
MC)RQ$HQE.5?ZQS.3]]MTOJF,]KHK_5:RI>TY$CV,/Q/F%'#9;1P>5X;"TI*L
MK85S<(JE]744E^[_ (WUO!^SNG9XJC[;V/.?27_#S?QS_P!(R?V^_P#PJ?\
M@FG_ /3%J/\ AYOXY_Z1D_M]_P#A4_\ !-/_ .F+50?RT4E_E>, A0N&?_7_
M .OMX[B\\K_7V1_?W^G_ .K']]]_BWP%_:&^#G[3/@W4O'_P6\3WOBOPMH?C
M;Q3\--7O=2\&^-O M[I_Q \'7HT3Q)X1U+0/B%HOA+Q!!K?AW4B&U1(]/2"_
M?]UIB0*#&.1<%Y.Y^S688IMK$--.%G]3Q_\ 9^,L^?\ YA:S4Z_\E)\VLO=.
MC_7'-_9^T_L[!\O_  GZ<U6__"C1S"M1TY?L/+J]*KK[M2=)QYZ4I58>\?\
M#S?QS_TC)_;[_P#"I_X)I_\ TQ:C_AYOXY_Z1D_M]_\ A4_\$T__ *8M6<0F
M!+D-$\WV:*0%H86N-EO/\YA759%'V*"^G^PY%[]J<P>9A(T7Q/\ :%_:+^#G
M[*GPRO/B_P#'?Q+J'@OX<Z;JVB:3J_BJT\$>//'<>E:AXCN8;3PY9ZCHWP]T
M7Q#J.C6VKWQ2QEU:Y;4K6*6]01F-Q'B_]2,HM?Z_B^^RO_O-?!;<U[_7<//"
M-=,1/#0_YB\,ZJI\9YG4J>Q6"P"K_P#/B3KJK_S#_94'_P!!-/K_ ,N\5_T!
MXKV7OO\ P\W\<_\ 2,G]OO\ \*G_ ()I_P#TQ:C_ (>;^.?^D9/[??\ X5/_
M  33_P#IBU9T;0S)&4R//'F6X#1G?!WEDG,V]9/73O[+^V\_>!J1%C=!(0#_
M '6CGMS;'Y+VYP7:4R77^C06U]_HAC']DW22C_22&J5P7D[I^U_M#%VT]UJ*
ME[U#ZQ3T<K>]#W*NO^QXG_9,=]6Q/[H(<99O.G[19;@U'LW5O_N_UC91:^#7
M?^%_M7^Y_P"T%W_AYOXY_P"D9/[??_A4_P#!-/\ ^F+4?\/-_'/_ $C)_;[_
M /"I_P"":?\ ],6K-?RT*L244O:+Y4YBB(1W^SR2I=W$UI;WLLES_H%UIUJJ
MWFC:M^ZO6-M\E/V+Z?J?\:UGP'EM/?&XQZ7T4?UDB/\ 7;,_^@' _P#@57_Y
M$]U_9"_;?LOVN=8^/?AZ+X _'OX#:[^SKXZ\%?#'QUI_QNE_9[NEO?&WBWX>
M:%\5#I'A6X^!?QW^-<.K/HO@CQIX!UOQ#J.JR>'-)GB\::/HWA>75?$^D^,M
M+\._=_##& 3G/0<]<C\.O_ZJ_'S_ ()>YD^-W_!5-&)*0_MF?",Q1@E8XS-_
MP3R_8K24)&I"*)%BB#J%VGRHB1F*,K^P>T*#@8^?'4_XU^?9G0C@LTQ.%I7<
M</+EES==;>[;>WFEH?>X&O+&8'#U*NDJ\8R5NG-&$M;^;?<EP/0?D*,#T'Y"
MEHKC.P3 ]!^0HP/0?D*6B@!,#T'Y"C ]!^0I:* $P/0?D*,#T'Y"EHH 3 ]!
M^0HP/0?D*6B@!,#T'Y"C ]!^0I:* $P/0?D*,#T'Y"EHH 3 ]!^0HP/0?D*6
MB@!,#T'Y"C ]!^0I:* $P/0?D*,#T'Y"EHH 3 ]!^0HP/0?D*6B@!,#T'Y"C
M ]!^0I:* $P/0?D*,#T'Y"EHH 3 ]!^0HP/0?D*6B@!,#T'Y"C ]!^0I:* $
MP/0?D*,#T'Y"EHH 3 ]!^0HP/0?D*6B@!,#T'Y"C ]!^0I:* $P/0?D*,#T'
MY"EHH 3 ]!^0HP/0?D*6B@!,#T'Y"C ]!^0I:* $P/0?D*,#T'Y"EHH JL!N
M;@?ZH=O]VOY__P#@X+4#X%? @J60_P#"V-37*,T9P?"S<90J>,#!SD#@$"OZ
M ,D[B?\ GE_45_/]_P '!))^!/P(S_T5C4O_ %%Y/\!7W7A-_P G&X2_[*6G
M^3/@?$V2_P!0N*WK_P DY5_,^9_^#>YFD^*'[1ID=Y"? ?@O_6.SCCQ'KD0P
M&) _=@*< 9Y)R22?ZGB!M/ ^ZO;WK^6#_@WK_P"2G_M&?]B'X,_]2?7:_J?Z
MY';8/T (_4U[/CA_R='BKRG'_P!-Q/-\'/<\.N&$_P#GW+;_ !6),#T'Y"C
M]!^0I:*_+#]0$P/0?D*,#T'Y"EHH 3 ]!^0HP/0?D*6B@!,#T'Y"C ]!^0I:
M* $P/0?D*,#T'Y"EHH 3 ]!^0HP/0?D*6B@!,#T'Y"C ]!^0I:* $P/0?D*,
M#T'Y"EHH 3 ]!^0HP/0?D*6B@!,#T'Y"C ]!^0I:* $P/0?D*,#T'Y"EHH _
M"[_@OJ-G[('PU*$H3^T;X44E"4X?X7?%]6QM(VDJ  5P5YVD9.?SY_X-_P"2
M1_VCOC*CR22*?@FW$CM)C;XT\(1  N6*@( NU2 >I&>:_0;_ (+[_P#)G_PS
M_P"SC_"7_JK_ (P5^>W_  ;^_P#)R'QD_P"R)R?^IOX1K^C^&_\ E'+C'_L/
ME_Z=P1_./$/_ "?[A7_L'_\ <50_K9P/0?D*,#T'Y"EHK^<#^CA,#T'Y"C ]
M!^0I:* $P/0?D*,#T'Y"EHH 3 ]!^0HP/0?D*6B@!,#T'Y"C ]!^0I:* (O(
MAR&\M0PV_,HVOA3&P!=<,5S%&&4DJRHJL"HQ4M%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% 'Y2?\%,O^1X_P""9'_9_?C#
M_P!=N?\ !1.J57?^"F7_ "/'_!,C_L_OQA_Z[<_X*)U2K]*X%_Y%D_\ $_\
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
M .&?_9Q_A+_U5_Q@K\]O^#?W_DY#XR?]D3D_]3?PC7Z$_P#!??\ Y,_^&?\
MV<?X2_\ 57_&"OSV_P"#?W_DY#XR?]D3D_\ 4W\(U_1_#7_*.7&/_8?+_P!.
MX(_G'B'_ )/]PI_V#_\ N*J?UM4445_.!_1P4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'Y
M2?\ !3+_ )'C_@F1_P!G]^,/_7;G_!1.J57?^"F7_(\?\$R/^S^_&'_KMS_@
MHG5*OTK@7_D63_Q/_P!)IGYIQE_R,*/_ %[E_P"E2"LSQ!K5IH.AZKX@OH-8
MO[+0=(U&_P!1M]#\+Z_XP\0&TTL?Z[1]'\.V6I:]K6NWG;0_#^@>(/%#=/\
MA'3Q6G2Y)VEL.5(96D D<.O_ "T#R!F\T_QRY\Q_XV:OM:JYZ/LUI*^[VZ?/
M\#Y*C^[K.I+6/9;_ (V7XG\@-O\ !SX\?'O]A70?V*? _P"S[^T=X0^,?C7_
M (*$>/?CNWC+XL?L\?&'X+>!/A%\)_\ A>OB+QG:_$Z^\=_%[P9X%\/:K-<Z
M1J^CQR^$?"&I:WX^,5W);W/ALM8K!!][_ /X5_MS_%S]J?\ :MT;X_\ QK_:
M4^%VAKXW^.?PRTCPGX2\!_';P7\-M:^!7C30H&^ 'Q!^&7[16F_'^+X.^#/$
MO@2_;39;;2O@S\-K;XUWVL7NL6/Q$O?$'AMYM;\#?T"JJHXEC BE'26$>3*#
ML9"PDBV.'96^>0,'=EC=F+Q1LJ!5484;5"O&$4E46*6:2YFA1%(1(;B[FFOK
MF%%6*XOYY[^=)+R:6=_#P618?!4?94YU).ZO*4GM'A[AWAF/G9Y=PK@9R76O
MG&<R>U-U_>QV>5,=6]I.E",/?=E",I)U.(,ZXFFTWJO^%+/<9"&MX4*.7I.7
MLLRCFG\P=YX'_P""DVA?L":%XCA/[4UG\??!'Q.\&?LU?&R(^-/VI?B?XO\
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
MPU\/+WQ)9ZTFH>)[2^AU_1M-U&U_?9RR+(NY5=I7EF22641J]PD\]]J,Y6U
M6!;*:RGOKRZ^PWMS<KY%W-*))$<8E/,@=6BA600R63K=Q);/]FB\X7AFAM;=
MDM]-CU":YC73/+GNYY([A9'.*Q^I*5X0J>TIO/\ _61J+<KY@L#P_F/)9M?[
M/['AO+X/3^)4K1:4;2EK2S"K36 ]O1G"6$R'_5N4G97RZ^?OGBN5IXA/B3,&
MI-JSIX?>SM_)'^U=\.?VIO&/[0/A"\\=?#3]M#X@2?"O_@JG^S1XJ^&,^@^$
M_P!I;XE_ _0_V(_"_A>SE\,^-$73=!UKP-J7Q$TC54UZ?QWXAUE;_P",\#Z[
M=V^OOHMNZPG^H/X.?%;_ (7#X1N/%O\ PKCXK?"TV_B3QCX<_P"$6^,7A$>"
M/&,D?@[Q9K/A*/Q$-!-_JC?\(WXOETH^(?!6OB]$/BCPW?Z-=0Z7I#W,LC^L
MCAF< "5EG0S  7 6X6)) MP!YR[5AC$&V0&V ;[-Y6]]QSC&3C<9,9.TRNAB
MDG*YP;B:(B*>X(,UQ%'#%,\D<,*ITY?A*6"P']F-RGA=/>O^]TX?X?X:ZM)K
M^S^&LOJ6OK7J5V[Z2F\QS&..6"2I\CPSO-I)7TSE/E2;3O\ VAA[W:UC6?2/
M,4445TGE'/?\$NO^2X?\%6/^SR_@_P#^N]?V+J_81NA_WS_*OQ[_ ."77_)<
M/^"K'_9Y?P?_ /7>O[%U?L(W0_[Y_E7XEG__ "/LS_Z^?^W'[)DW_(MR[_KW
M3_\ 3<"6BBBO,/4"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** *@Z-_UR_J*_G^_P"#@C_DA/P(_P"RL:E_ZB\M?T CHW_7+^HK^?[_
M (."/^2$_ C_ +*QJ7_J+RU]WX3?\G&X2_[*6G^3/SWQ-_Y('BO_ +)RK^9\
MS_\ !O7_ ,E/_:,_[$/P9_ZD^NU_4^.K?[G]!7\L'_!O7_R4_P#:,_[$/P9_
MZD^NU_4^.K?[G]!7L>-__)T>*_\ ''_TW$X?"#_DW?#'_7N7_I9+1117Y8?J
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?A=_P7
MW_Y,_P#AG_V<?X2_]5?\8*_/;_@W]_Y.0^,G_9$Y/_4W\(U^A/\ P7W_ .3/
M_AG_ -G'^$O_ %5_Q@K\]O\ @W]_Y.0^,G_9$Y/_ %-_"-?T?PU_RCEQC_V'
MR_\ 3N"/YQXA_P"3_<*?]@__ +BJG];5%%%?S@?T<%%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110!^4G_  4R_P"1X_X)D?\ 9_?C#_UVY_P43JE7(?\ !7'XF_#[X37O_!./
MQ[\5O'O@CX9> _#W[>_B ZYXU\?>+?#W@_PMHQU3_@GO^WOH6GG4O$GBC4M$
MT33#>:SK6G:+$=1N$MFO-5LXOM,<[H!\PG_@I!_P3O'7]O+]BT?7]J7X(_\
MS;U^D<%U</A\KFZ^)H4FY.T9SY9/W8*Z3Z:,_.>+L/BJV8TU1PM>LHP:<J5-
MSBFY-J[2=OGONM#[-HKXQ_X>0_\ !.[_ */S_8M_\2F^"/\ \V]'_#R'_@G=
M_P!'Y_L6_P#B4WP1_P#FWK['ZY@?^@["_P#@U'S'U#'?] >)_P#!-3_Y ^SJ
M*^,?^'D/_!.[_H_/]BW_ ,2F^"/_ ,V]'_#R'_@G=_T?G^Q;_P")3?!'_P";
M>CZY@?\ H.PO_@U!]0QW_0'B?_!-3_Y _*OX?>)/VSI/^"I_@/Q#!X;_ &YO
M#W[.6L?';]JSX5?%:Q^)MM\7/%GPAN_"F@> /"][\'O$NF>'?#_AW3_@-X$^
M%.M^/+2_T/X,ZKX&T+5-3N9/#]Q%\7/CUXIU+QA)X?\ !NU^WO\ ";7OC[_P
M5 _9M\+)%^V!\._AE:_L\?&[X(_%#XW? O\ 9W^(.IZ!I5[\>(-&M=!\*6/Q
M;\2_ 7XC_#VQL?%>C:A<V?BCXAZ?%;#X?JLMW>^./"%S;+=6WZ='_@I#_P $
M[3@G]O+]BQMJA5W?M2_! A0,[F4'QL0KS A+F1<274:1QW#2I%$J(O\ P4?_
M ."=B K'^WC^Q7&I$@*Q?M2? ^)2)K>>UEW"/QLH/FP7$J29!WDI(V9(HG3Q
M7@\NJ83AO+\7F&%Q^$RQWS-XFN_:XBV3XG+DJ%KJ:=7-,TG)U)4W[-85J\N:
M,/9GBLTGB,;6I9=6P$<33E"FL)1FW'FS?Z_S2YJ22<:+:27,O:^[=1M47XR_
MM2_LS?%;X?\ [6O[*_P6_8*/QZ_9^T_X*_L8?&#X._#CXWZ5^S[X]^)/PB\+
M_$GQUJ7A[Q3X&\%^-OBQXE^$GQ,^'%KI7C46D^F>-?%VDZNGB/PQ.3;^)]9\
M.ZMO\.GS?PO\)?B*GA+_ ()??&?P-^QG\>_A;X5_8 ^+?Q'MOVM?V49_A_\
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
MQ7_CC_Z;B</A!_R;OAC_ *]R_P#2R6BBBORP_4 HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH _"[_ (+[_P#)G_PS_P"SC_"7_JK_
M (P5^>W_  ;^_P#)R'QD_P"R)R?^IOX1K]"?^"^__)G_ ,,_^SC_  E_ZJ_X
MP5^>W_!O[_R<A\9/^R)R?^IOX1K^C^&O^4<N,?\ L/E_Z=P1_./$/_)_N%/^
MP?\ ]Q53^MJBBBOYP/Z."BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH IM;PL"KQ+AMNX$%0R
MHI15;!7='M9T,;?NRKNK AFJ7!'W1C_=R><>H/\ 7/O4Q /44$ C';\OY4K>
MZH\TE%=$_P"OT![N7+&4^\E^MF_S(?D_N#\__K4?)_<'Y_\ UJEV+Z?J?\:-
MB^GZG_&ERO\ Y^5/_ W_ )$\E/\ Y]P_\!(OD_N#\_\ ZU'R?W!^?_UJEV+Z
M?J?\:-B^GZG_ !HY7_S\J?\ @;_R#DI_\^X?^ D7R?W!^?\ ]:CY/[@_/_ZU
M2[%]/U/^-&Q?3]3_ (T<K_Y^5/\ P-_Y!R4_^?</_ 2+Y/[@_/\ ^M1\G]P?
MG_\ 6J78OI^I_P :-B^GZG_&CE?_ #\J?^!O_(.2G_S[A_X"?$'_  4756_8
M<_:>D 5@/A/X@F3(W!9$1660*05#A\'?C<2!DG"@?R(_\$QQG]O;]FELD,_C
M9XF<$B0Q'PSJDQAWC#^3YEO"WE9\OY-NW:S!OZ[O^"B@"?L+_M.JHPO_  J/
MQ%QUZPH3R<GJ!WK^1'_@F-_R?M^S/_V/+?\ J*ZU7]+>$4K^%'BI1Y(5.526
M'JU%>I3DLLEBY-NSM^XCRIIMNI964?>7\[>)[D_$CPPFY.%2K-K$PIM^RFN=
M62V<K-NW-%:6/[R/D_N#\_\ ZU'R?W!^?_UJEV+Z?J?\:-B^GZG_ !K^:>5_
M\_*G_@;_ ,C^B>2G_P ^X?\ @)%\G]P?G_\ 6H^3^X/S_P#K5+L7T_4_XT;%
M]/U/^-'*_P#GY4_\#?\ D')3_P"?</\ P$B^3^X/S_\ K4?)_<'Y_P#UJEV+
MZ?J?\:-B^GZG_&CE?_/RI_X&_P#(.2G_ ,^X?^ D7R?W!^?_ -:CY/[@_/\
M^M4NQ?3]3_C1L7T_4_XT<K_Y^5/_  -_Y!R4_P#GW#_P$B^3^X/S_P#K4?)_
M<'Y__6J78OI^I_QHV+Z?J?\ &CE?_/RI_P"!O_(.2G_S[A_X"58[2W#LX10Y
M=Y68%MS2NJ1F1BWWI!'&D2.<M'"HAC*1C8;F.,=NE-V+Z?J?\:=2Y$I.:O*3
MTO)_AY?(%&,5RQ24>R5OP"BBBK*"BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** *@Z-_UR_J*_G^_P"#@C_DA/P(_P"RL:E_ZB\M?T C
MHW_7+^HK^?[_ (."/^2$_ C_ +*QJ7_J+RU]WX3?\G&X2_[*6G^3/SWQ-_Y(
M'BO_ +)RK^9\S_\ !O7_ ,E/_:,_[$/P9_ZD^NU_4^.K?[G]!7\L'_!O7_R4
M_P#:,_[$/P9_ZD^NU_4^.K?[G]!7L>-__)T>*_\ ''_TW$X?"#_DW?#'_7N7
M_I9+1117Y8?J 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 ?A=_P7W_Y,_P#AG_V<?X2_]5?\8*_/;_@W]_Y.0^,G_9$Y/_4W\(U^
MA/\ P7W_ .3/_AG_ -G'^$O_ %5_Q@K\]O\ @W]_Y.0^,G_9$Y/_ %-_"-?T
M?PU_RCEQC_V'R_\ 3N"/YQXA_P"3_<*?]@__ +BJG];5%%%?S@?T<%%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 45^3G_!7O]I;XW_LN_LY^!/'OP+\;?\ "#>*
MM9^-7ASPCJ6J_P#"-^$O$WVGP_J'@/XD:U=:?]A\8Z!X@TZ'SM2\/Z5<_:K>
MSBO8_LGDQW*6]Q<Q3?SL?\/@_P#@HO\ ]'$?^8D^!?\ \[*OU3@WPCX@XWR)
MY_EF9Y#A,*JU2A+#YEBL;1QD94E3<I2IX? 8FFH/VBY7[6[M*Z5E?\OXL\5\
MAX/S.659CEF?8FO&$9JK@,+@JN'FI)M*,Z^/P\VU;5>S1_<517\-_P#P^&_X
M*,_]'$_^8D^!?_SL:/\ A\-_P49_Z.)_\Q)\"_\ YV-?8?\ $MO'/_0TX6_\
M+<V_^<1\O_Q,-P5_T+N)/_"3*_\ Y^']R%%?PW_\/AO^"C/_ $<3_P"8D^!?
M_P [&C_A\-_P49_Z.)_\Q)\"_P#YV-'_ !+;QS_T-.%O_"W-O_G$'_$PW!7_
M $+N)/\ PDRO_P"?A_<A17\-_P#P^&_X*,_]'$_^8D^!?_SL:/\ A\-_P49_
MZ.)_\Q)\"_\ YV-'_$MO'/\ T-.%O_"W-O\ YQ!_Q,-P5_T+N)/_  DRO_Y^
M']R%%?PW_P##X;_@HS_T<3_YB3X%_P#SL:/^'PW_  49_P"CB?\ S$GP+_\
MG8T?\2V\<_\ 0TX6_P#"W-O_ )Q!_P 3#<%?]"[B3_PDRO\ ^?A_<A17\-__
M  ^&_P""C/\ T<3_ .8D^!?_ ,[&C_A\-_P49_Z.)_\ ,2? O_YV-'_$MO'/
M_0TX6_\ "W-O_G$'_$PW!7_0NXD_\),K_P#GX?W(45_#?_P^&_X*,_\ 1Q/_
M )B3X%__ #L:/^'PW_!1G_HXG_S$GP+_ /G8T?\ $MO'/_0TX6_\+<V_^<0?
M\3#<%?\ 0NXD_P#"3*__ )^']R%%?PW_ /#X;_@HS_T<3_YB3X%__.QH_P"'
MPW_!1G_HXG_S$GP+_P#G8T?\2V\<_P#0TX6_\+<V_P#G$'_$PW!7_0NXD_\
M"3*__GX?W(45_#?_ ,/AO^"C/_1Q/_F)/@7_ /.QH_X?#?\ !1G_ *.)_P#,
M2? O_P"=C1_Q+;QS_P!#3A;_ ,+<V_\ G$'_ !,-P5_T+N)/_"3*_P#Y^']R
M%%?PW_\ #X;_ (*,_P#1Q/\ YB3X%_\ SL:/^'PW_!1G_HXG_P Q)\"__G8T
M?\2V\<_]#3A;_P +<V_^<0?\3#<%?]"[B3_PDRO_ .?A_<A17\-__#X;_@HS
M_P!'$_\ F)/@7_\ .QH_X?#?\%&?^CB?_,2? O\ ^=C1_P 2V\<_]#3A;_PM
MS;_YQ!_Q,-P5_P!"[B3_ ,),K_\ GX?W(45_#?\ \/AO^"C/_1Q/_F)/@7_\
M[&C_ (?#?\%&?^CB?_,2? O_ .=C1_Q+;QS_ -#3A;_PMS;_ .<0?\3#<%?]
M"[B3_P ),K_^?A_<A17\-_\ P^&_X*,_]'$_^8D^!?\ \[&IO^'P?_!1?_HX
MC_S$GP+_ /G942^C=QI&-1K.N$ING]B&-SESG_U[3X?5_G8N7T@>$(RIJ64<
M3Q53[3PF4*-/_KX_[>T^5S^XJBOX=?\ A\'_ ,%%_P#HXC_S$GP+_P#G95#_
M ,/AO^"C/_1Q/_F)/@7_ /.QJX_1IX[JPYJ&9\*XA_\ /NEF&/53[JF64U^)
M,_I"\#TI\M;!\0TE_P _)8+!.G]\,PF_P/[D**_AO_X?#?\ !1G_ *.)_P#,
M2? O_P"=C1_P^&_X*,_]'$_^8D^!?_SL:C_B6WCG_H:<+?\ A;FW_P XA?\
M$PW!7_0NXD_\),K_ /GX?W(45_#?_P /AO\ @HS_ -'$_P#F)/@7_P#.QH_X
M?#?\%&?^CB?_ #$GP+_^=C1_Q+;QS_T-.%O_  MS;_YQ!_Q,-P5_T+N)/_"3
M*_\ Y^']R%%?PW_\/AO^"C/_ $<3_P"8D^!?_P [&C_A\-_P49_Z.)_\Q)\"
M_P#YV-'_ !+;QS_T-.%O_"W-O_G$'_$PW!7_ $+N)/\ PDRO_P"?A_<A17\-
M_P#P^&_X*,_]'$_^8D^!?_SL:/\ A\-_P49_Z.)_\Q)\"_\ YV-'_$MO'/\
MT-.%O_"W-O\ YQ!_Q,-P5_T+N)/_  DRO_Y^']R%%?PW_P##X;_@HS_T<3_Y
MB3X%_P#SL:/^'PW_  49_P"CB?\ S$GP+_\ G8T?\2V\<_\ 0TX6_P#"W-O_
M )Q!_P 3#<%?]"[B3_PDRO\ ^?A_<A17\-__  ^&_P""C/\ T<3_ .8D^!?_
M ,[&C_A\-_P49_Z.)_\ ,2? O_YV-'_$MO'/_0TX6_\ "W-O_G$'_$PW!7_0
MNXD_\),K_P#GX?W(45_#?_P^&_X*,_\ 1Q/_ )B3X%__ #L:/^'PW_!1G_HX
MG_S$GP+_ /G8T?\ $MO'/_0TX6_\+<V_^<0?\3#<%?\ 0NXD_P#"3*__ )^'
M]R%%?PW_ /#X;_@HS_T<3_YB3X%__.QH_P"'PW_!1G_HXG_S$GP+_P#G8T?\
M2V\<_P#0TX6_\+<V_P#G$'_$PW!7_0NXD_\ "3*__GX?W(45_#?_ ,/AO^"C
M/_1Q/_F)/@7_ /.QH_X?#?\ !1G_ *.)_P#,2? O_P"=C1_Q+;QS_P!#3A;_
M ,+<V_\ G$'_ !,-P5_T+N)/_"3*_P#Y^']R%%?PW_\ #X;_ (*,_P#1Q/\
MYB3X%_\ SL:/^'PW_!1G_HXG_P Q)\"__G8T?\2V\<_]#3A;_P +<V_^<0?\
M3#<%?]"[B3_PDRO_ .?A_<A17\-__#X;_@HS_P!'$_\ F)/@7_\ .QH_X?#?
M\%&?^CB?_,2? O\ ^=C1_P 2V\<_]#3A;_PMS;_YQ!_Q,-P5_P!"[B3_ ,),
MK_\ GX?W(45_#?\ \/AO^"C/_1Q/_F)/@7_\[&C_ (?#?\%&?^CB?_,2? O_
M .=C1_Q+;QS_ -#3A;_PMS;_ .<0?\3#<%?]"[B3_P ),K_^?A_5A_P47_Y,
M9_:=_P"R1^(?_1"U_(A_P3&_Y/V_9G_['EO_ %%=:JU\0_\ @I[^W)\6O OB
MCX:_$'XW_P#"0>"O&6D7&@^)-%_X5K\(-*_M+2KM=MQ:_P!HZ)X TW5K/S%
M'GV%_:W*=4F4U\C?#'XE^-O@WX]\,_$_X;ZU_P (YXY\'7QU+PYKG]FZ3K']
MG7IM)K'SO[,UZPU31[S_ $6XFB\N_P!/NH?GW^7YBHZ_J?!'AGGW!_!_&W#6
M;XO*?K>>N;PN*PV)Q%7 T.;*)Y>OK=6>%IU:?[Z2D_9T:O[O7XO</S#BSQ#R
M3BGB[@K/,KPV9O#9%-RQ-"OAZ%/%UTY<W^RTUB)TZFG_ #\JTC_1^HK^&_\
MX?#?\%&?^CB?_,2? O\ ^=C1_P /AO\ @HS_ -'$_P#F)/@7_P#.QK\L_P")
M;>.?^AIPM_X6YM_\XC]/_P")AN"O^A=Q)_X297_\_#^Y"BOX;_\ A\-_P49_
MZ.)_\Q)\"_\ YV-'_#X;_@HS_P!'$_\ F)/@7_\ .QH_XEMXY_Z&G"W_ (6Y
MM_\ .(/^)AN"O^A=Q)_X297_ //P_N0HK^&__A\-_P %&?\ HXG_ ,Q)\"__
M )V-'_#X;_@HS_T<3_YB3X%__.QH_P");>.?^AIPM_X6YM_\X@_XF&X*_P"A
M=Q)_X297_P#/P_N0HK^&_P#X?#?\%&?^CB?_ #$GP+_^=C1_P^&_X*,_]'$_
M^8D^!?\ \[&C_B6WCG_H:<+?^%N;?_.(/^)AN"O^A=Q)_P"$F5__ #\/[D**
M_AO_ .'PW_!1G_HXG_S$GP+_ /G8T?\ #X;_ (*,_P#1Q/\ YB3X%_\ SL:/
M^);>.?\ H:<+?^%N;?\ SB#_ (F&X*_Z%W$G_A)E?_S\/[D**_AO_P"'PW_!
M1G_HXG_S$GP+_P#G8T?\/AO^"C/_ $<3_P"8D^!?_P [&C_B6WCG_H:<+?\
MA;FW_P X@_XF&X*_Z%W$G_A)E?\ \_#^Y"BOX;_^'PW_  49_P"CB?\ S$GP
M+_\ G8T?\/AO^"C/_1Q/_F)/@7_\[&C_ (EMXY_Z&G"W_A;FW_SB#_B8;@K_
M *%W$G_A)E?_ ,_#^Y"BOX;_ /A\-_P49_Z.)_\ ,2? O_YV-'_#X;_@HS_T
M<3_YB3X%_P#SL:/^);>.?^AIPM_X6YM_\X@_XF&X*_Z%W$G_ (297_\ /P_N
M0HK^&_\ X?#?\%&?^CB?_,2? O\ ^=C1_P /AO\ @HS_ -'$_P#F)/@7_P#.
MQH_XEMXY_P"AIPM_X6YM_P#.(/\ B8;@K_H7<2?^$F5__/P_N0HK^&__ (?#
M?\%&?^CB?_,2? O_ .=C1_P^&_X*,_\ 1Q/_ )B3X%__ #L:/^);>.?^AIPM
M_P"%N;?_ #B#_B8;@K_H7<2?^$F5_P#S\/[D**_AO_X?#?\ !1G_ *.)_P#,
M2? O_P"=C1_P^&_X*,_]'$_^8D^!?_SL:/\ B6WCG_H:<+?^%N;?_.(/^)AN
M"O\ H7<2?^$F5_\ S\/[D**_AO\ ^'PW_!1G_HXG_P Q)\"__G8T?\/AO^"C
M/_1Q/_F)/@7_ /.QH_XEMXY_Z&G"W_A;FW_SB#_B8;@K_H7<2?\ A)E?_P _
M#^Y"BOX;_P#A\-_P49_Z.)_\Q)\"_P#YV-'_  ^&_P""C/\ T<3_ .8D^!?_
M ,[&C_B6WCG_ *&G"W_A;FW_ ,X@_P")AN"O^A=Q)_X297_\_#^Y"BOX;_\
MA\-_P49_Z.)_\Q)\"_\ YV-'_#X;_@HS_P!'$_\ F)/@7_\ .QH_XEMXY_Z&
MG"W_ (6YM_\ .(/^)AN"O^A=Q)_X297_ //P_N0HK^'7_A\'_P %%_\ HXC_
M ,Q)\"__ )V5?;7_  3A_P""D_[:?QY_;/\ @U\)_BS\9_\ A*_A]XK?QV/$
M&@?\*Z^$^A?;QHWPD\;^)M-_XFOAKP+HVM6OV;7-(TZ^_P!"U*V\[[-]FN/-
MLYI[>7SLZ\ .+\BRG.<XQ>:\,5,-DF7/,Z]/#X[,)U\305KQP<:F64H5*NOP
MU*E*/]\[\J\=.$\WS3+\IPV6\1T\1F.8?V;"I7P>!C0P]?\ FQ4H9C4G3I?W
MH4YR_N']6%%%%?AA^TA14>6VYSSGT'3I_.N8\5:S/H/A[7M:BN+:+^QM'U;4
MFDU'$=I'+964MS%]K=$#K8J4W2R(1+Y8)#G!SC6K1HT77E&4HI7Y8I.?5[-I
M=.Y=*#JU?8QLI72O*ZC>326J3>[73OV.KHK\EOV<?VO/VHO&'@CP7+\5]!^'
MESX_F_::T'X._&"QD\$1_!%_AUX-\9_#CP]\0_ 6I^$/"_@O]H/]N'P=\2=<
M\5Z?XK\)ZE;ZG=_M#^";.+PMXIAGO?"VD>,M&7P9X@E_8@_;^^)W[1OQN_:&
M_9_^*_PD\5?#GQ;\$]2U--&\5:C\,]9^&_A/XA6.E:V/^$CA\+Z1X[\::IX[
MU*#P3;^-?A]X+3QX?#=E\/?BKJNA^)/B5\.M8D\,^)+7P=X.WDI1J2I.+YH4
MY59.ZY>6*R=NSOJVL[PKBENJ6*U7L5[3E^L0Y'4Y9<L9J#:Y6^9O.DK)-NU\
MBQ2VO^^PCM:K-TOUDHHHI&X4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110!4'1O^N7]17\_W_!P1_P D)^!'_96-2_\ 47EK^@$=&_ZY?U%?
MS_?\'!'_ "0GX$?]E8U+_P!1>6ON_";_ ).-PE_V4M/\F?GOB;_R0/%?_9.5
M?S/F?_@WK_Y*?^T9_P!B'X,_]2?7:_J?'5O]S^@K^6#_ (-Z_P#DI_[1G_8A
M^#/_ %)]=K^I\=6_W/Z"O8\;_P#DZ/%?^./_ *;B</A!_P F[X8_Z]R_]+):
M***_+#]0"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@#\+O^"^_P#R9_\ #/\ [./\)?\ JK_C!7Y[?\&_O_)R'QD_[(G)_P"IOX1K
M]"?^"^__ "9_\,_^SC_"7_JK_C!7Y[?\&_O_ "<A\9/^R)R?^IOX1K^C^&O^
M4<N,?^P^7_IW!'\X\0_\G^X4_P"P?_W%5/ZVJ***_G _HX**** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@#YJ_:>_9W^#O[3/PRE\&_&KPE_PF?AWPWJ/_  G.C:;_
M &_XG\.?9/$^D^']<TFQU,WGA/6M"O[CR-/U[5H/L5U=3Z=+]K\V:TDGM[62
M'_/9R=^,\?\ ULU_I(>) O\ PC?B'G]XNA:GDY['3Y>,=,XX)QWXK_-N_P"6
MG^?[M?T_]'/$K$X;C'!UL1-X;#1I3I4H2FX4YJ,N9QB[0A*7N\[BES.*O=Q1
M_-?CU0='$<,XNA0C&M5G..)=114II6LG:[DT[Z-V5]'J?W ?\.>_^"=W_1O*
M_P#AV/CG_P#/0H_X<]_\$[O^C>5_\.Q\<_\ YZ%?IP(UQSDG_>;_ !I?+7T/
M_?3?XU^#+CKCMJ_^NW&"\GQ1GM__ %-/V?\ U$X*_P"B-X3?FN'<EM_ZA'YC
M?\.>_P#@G=_T;RO_ (=CXY__ #T*/^'/?_!.[_HWE?\ P['QS_\ GH5^G/EK
MZ'_OIO\ &CRU]#_WTW^-/_7GCO\ Z+?B_P#\2C/O_FP/]1."O^B-X3_\1W)?
M_F(_,;_ASW_P3N_Z-Y7_ ,.Q\<__ )Z%'_#GO_@G=_T;RO\ X=CXY_\ ST*_
M3GRU]#_WTW^-'EKZ'_OIO\:/]>>._P#HM^+_ /Q*,^_^; _U$X*_Z(WA/_Q'
M<E_^8C\QO^'/?_!.[_HWE?\ P['QS_\ GH4?\.>_^"=W_1O*_P#AV/CG_P#/
M0K[&^-'Q;O\ X0^'O#?B2V\">(_'EOK_ ,3_ (6_#>_M]!U/PMIB^%[7XG_$
M+0_A[:>-M2E\1:WIDNHZ+HNI^(M-EU#2_#<6O>*;V.XM5TSP_(S730_$OQ!_
MX*)>)_ _C?QWX:A^ ::QH0\4ZG\)O@?XF;XK:9I[_$CXX:/\5_A#\%KSPO\
M$#27\)2W'P@^']_\0_CAX,T_P[X^LW^)VNZAX:TCQQXMO?A]IL.E^#]/^($0
MX[X[J?#QMQAU2OQ3GBNT\&FE_MV]\=1^ZH[VBN;5>'W!K_YHWA+_ ,1W)O\
MYA-3_ASW_P $[O\ HWE?_#L?'/\ ^>A1_P .>_\ @G=_T;RO_AV/CG_\]"O(
M?AM_P6!^'7B7]J3X<_LD_$?P/:_#/XL_$>V\3:1::/I7C36/B6^C>.?AOXN\
M3_#[XAQ:R=!^&^FZ;X<^&ES\1;#P[X#^%/Q+\?:YX'7XH>([OQ1H-WX6^'?B
MCPUI6A^,OV7\M?0_]]-_C6LN-N/86YN-^+]?^JISY_\ NX<_^H_!/_1&<*?^
M([DO_P Q'YC?\.>_^"=W_1O*_P#AV/CG_P#/0H_X<]_\$[O^C>5_\.Q\<_\
MYZ%?ISY:^A_[Z;_&CRU]#_WTW^-3_KSQW_T6_%__ (E&??\ S87_ *B<%?\
M1&\)_P#B.Y+_ /,1^8W_  Y[_P""=W_1O*_^'8^.?_ST*/\ ASW_ ,$[O^C>
M5_\ #L?'/_YZ%?ISY:^A_P"^F_QH\M?0_P#?3?XT?Z\\=_\ 1;\7_P#B49]_
M\V!_J)P5_P!$;PG_ .([DO\ \Q'YC?\ #GO_ ()W?]&\K_X=CXY__/0H_P"'
M/?\ P3N_Z-Y7_P .Q\<__GH5^G/EKZ'_ +Z;_&CRU]#_ -]-_C1_KSQW_P!%
MOQ?_ .)1GW_S8'^HG!7_ $1O"?\ XCN2_P#S$?F-_P .>_\ @G=_T;RO_AV/
MCG_\]"C_ (<]_P#!.[_HWE?_  ['QS_^>A7Z<^6OH?\ OIO\:/+7T/\ WTW^
M-'^O/'?_ $6_%_\ XE&??_-@?ZB<%?\ 1&\)_P#B.Y+_ /,1^8W_  Y[_P""
M=W_1O*_^'8^.?_ST*/\ ASW_ ,$[O^C>5_\ #L?'/_YZ%?ISY:^A_P"^F_QH
M\M?0_P#?3?XT?Z\\=_\ 1;\7_P#B49]_\V!_J)P5_P!$;PG_ .([DO\ \Q'Y
MC?\ #GO_ ()W?]&\K_X=CXY__/0H_P"'/?\ P3N_Z-Y7_P .Q\<__GH5^G/E
MKZ'_ +Z;_&CRU]#_ -]-_C1_KSQW_P!%OQ?_ .)1GW_S8'^HG!7_ $1O"?\
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
M3]HO::+DCR0EHK/FM=7]#^I3_ASW_P $[O\ HWE?_#L?'/\ ^>A1_P .>_\
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
M9WYOM.Z;YI;/V.EVV]?JN%O?3]VM/<A;/V<>3DM^=O\ E_\ _->*MI_R\?\
M/*[J***HT"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** *@Z
M-_UR_J*_G^_X."/^2$_ C_LK&I?^HO+7] K *K\?,$(XSTX( Y_IGW]?Y]_^
M#@9BWP*^!3=%_P"%L:B N!PR^&)PQSU.X;>I(XXZU]SX32C'Q&X3]M)4$LZC
MC'*K?E5)1DW%NFIOVGNVM:UVO>M=K\_\3H5'P!Q3[&E/$2EDL\(H4>5R]HY)
M<UIR@N175W>_:+/FK_@WK_Y*?^T9_P!B'X,_]2?7:_J?'5O]S^@K^5__ (-[
M/^2G_M%\\?\ "">#,CU'_"3:[D?C[<U_4T7ST<KQ@\*<CCUS_CQ7K^-E2%7Q
M.XEJ49*M3KRAR3IJ7*KTX_%S*+6JL[)Z^1Y_@^I2\.^';0DW1A)26C;M/7EL
MW^-BW1117Y>?J 4444 %%?(?QD_:OL/@?XB\=67B_P"'WC-O!OP__9I^)'[2
M5_\ $"TO/!SZ/X@T[X9W^D6/B#P)X:TUM?&NMXNT^'6-/U'4[KQ/IGA/PI%#
MK.B1Z1X@UR4^(HO#7R7>?\%(?B;HU\OA'Q)^S=H>F?$/X?ZOKE[^TEHNE_'F
MRUKPU\-OAMHLWP9EF\6?##Q8WPHT^_\ BUXA_L#X_?#WQ%_PBGBOP7\&=,6/
M3/B!H[>,FU/1/"*^/W27MOAT_P 6GY77EZDUI*A_$T6FNFSERI][.?[I=Z[5
M#2H^=?KA17YJ?L&_\%*/AE^W;+\7M"\'Z;'H'C?X'>(!X7\>>'K74]<\2:7!
MK43W,FI6>D^-;GP-X6\*>*+GPQ87?A>V\?Z7X3OM:U_X>>--:G\(^+-&T]8O
M#NK>,/TH8D*"#R<?RIN+6_>PV[3Y.OX;V'T445(PHHHH **** "BBB@ HHHH
M **** "BBB@#\+O^"^__ "9_\,_^SC_"7_JK_C!7Y[?\&_O_ "<A\9/^R)R?
M^IOX1K]"/^"^V?\ AC[X:9Z_\-'^$?P_XMA\8?Y\?D:_/?\ X-_O^3C_ (S8
MZ_\ "DI,?7_A./"'KQZ]:_H_ANR^CCQEJK_7Y::W_BX'I;^K'\Y\0K_C?W"F
MJ_W;\J573U/ZVJ***_G _HP**** "BBB@ HIIW9&#QW''YUXM\=_BOJ'P4^#
MWQ*^+%IX(\2?$B7X<^$-7\6?\(1X2O/!UCXE\06VAZ?)?:HEG>^-_$O@WPK
M=-LXKK5M2%QKT$ITW3+Y-&BUC69++0YW;;5:_H.DG5GR1TEHO>T6MENK]^JT
M/:Z*_-'X[_\ !0B7X#>//%%OKGPFO-9^#OPZ\,ZJWQ$^)&F^,;6W\5:9\0_^
M%'^-_P!H/0?"N@_"R^\+12:YX>O/ /P\U.TU3Q:WCJPUO1_%/B;P?8Z?\//%
MWAJY\8>,?A]\X^*/^"RFA_!SXL?##X*?M*_"G1/A'\0?&GCK4?AKKVF>$_BA
MK?QF73?$MOHGA?XCC6_".E^&_@QHOBWQQ\,O#?P:UU_&7Q:^(MQX<\'V_P &
M-8O?"NC^+] NO#OB9/&NF52IU*U=T(0?.E>[LHO?9_+335[)[$S?)0^L--P[
M*W/]U_U/V\HHHJ!A1110 4444 %%%% !1110 4444 %%%% !1110 45^6?\
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
M(8((_P 1Q^U3_P %1QC'QV_8"QW'_##/Q[_\=/\ P\OX[]=W/MQ1_P -3?\
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
MZ*_GY/[57_!4DGCX[?\ !/\  ]/^&%_CZ?U/_!3/^E!_:J_X*D=OCK^P /\
MNQCX^G_X)E5_\1'X+_=7SJ*]O_"O@<T7-]^7Z?.PGQ%DW_0?1?HW_D?T#45_
M/U_PU5_P5(_Z+K^P!_X@Q\??_IF5'_#57_!4C_HNO[ '_B#'Q]_^F95'_$2^
M"?\ H>1_\(,T_P#G>'^L>3?]!U+[V?T![OE#?I7S5^U!\7/BM\$_A;JOQ&^%
MWP9?X[:EX=9[_7/ UEXQ'@O7!X9A0RZCJ^@A?"?C1_$NIZ9'&S)H-M%I]U>"
M0+$[/T_(_P#X:H_X*CXQ_P +T_8 /.>?V&/C]U_#_@ID/Z5 /VG_ /@J"%VG
MXX_L $?*<C]AK]H#<648#LS_ /!31R\A'WY6S))_RT9L#'91\0.$85YSJ9FI
MTH6O#ZICTY);J/\ LG:ZO%MK?:]^>OG^5SP;]EF%&-2RM)N22?HDV_N^9_+S
MX^\4?\)QX]\:^-#IKZ6?%OC'Q+XA33OMD-^VFW6LZGJ.L2:5=7&VR349=*^V
MS65^+9=+DUAM/A.G_P!A23R&3^Y_]@SXX?%CXZ? +PSXU\<_ UO@QH']B^']
M+^'JZCXZ?Q5KOC?0=/TFVB/C.?1Y?!/@RZ\/:%K$*VLWA:*[AFU'Q#;22:@M
MMIFC2:-K.O?SM>*_V1OC!XS^,S_'_7_&G['B^.KG68?%FH>#;?\ 9!^,^G_
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
M63U,V=6KAE[[IR<J3O>Z@YJG-K:[<(W[:']!%%?S]?\ #5?_  5)_P"BZ?\
M!/[_ ,07^/\ _P#3-*/^&J_^"I/_ $73_@G]_P"(+_'_ /\ IFE?"_\ $1>"
M_P#H?87_ ,%XK_YF/M/]8LF_Z#Z/WO\ R/Z!:*_GZ_X:J_X*D]_CK_P3_P#_
M !!CX^C_ ."9&C_AJK_@J1_T77]@#_Q!CX^__3,JO_B(/!O3/<,_2GBG^6'8
M_P#6')_^@RG]_P#P#]=/&7[+WP<^(7Q3L?C%XRTSQGK?BW3_ (:>+_A"VD3?
M&#XO6WPJU?X?>/8I/^$RT3Q'\";#X@VGP0\43^)/]$.K:]XD^'FK^([O^Q_#
M9DU?;X7\.OI?F6G_ /!/C]DG3M/^'.G1_#75[N/X7>,=5\>^']0UOXM_&/Q#
MXBU[Q#K=SHFIZFGQ0\5:_P#$?4O$WQH\/W-_X6\'W8\'?&/5O'G@Z"?P-\/Y
M+?0H1X!\'-HGYI_\-2_\%1?^BZ_L!?\ B#7Q^_N[>3_P\RYX]>_S?>YH_P"&
MI?\ @J+_ -%U_8"Z8_Y,:^/PR,;<'_C9ER,>N>YZDFFO$;@R/PYUAT^G[C%+
M\5A_^&Z6LC*MG^4XC^-C:<E_B;_Y=^RZK_GU^Z?>%Z+O@FZ!^SW@?]GKX0_#
MKQ_XU^*7@[PI-I'CCX@V=I9>+M5;Q-XMU.TU1++4M1U=;N/P_J^O7_AS2]6O
M;W4C_;.N:1I-AK.OVFE^&=-UR_U'3O"'A6TT;VAON+^'\C7\\FF?MQ?\%'?"
M_P"T#^QO\-_'?Q*_8L\5^"OVB_VEK7X/^,4\*?L=_'CP=XJTGPGI_P *_B_\
M8->O/"VM:E^W;XXLK?7]:T[X0W/@S0+[6?!6HZ1X9N?$\7C'Q#9:RGA/6/!V
MI_T- J0,MD8R!C';C_.?QKZ' 9QE^9T(XG"8F%6E)MIIZV3<7TZ--6\CU<-B
M:.+_ -HH34X6L^][WUW7XDM%%%>@=04444 %%%% !1419MPQT(Z8'<#OCZU^
M.O\ P4"_:4_:Z^$?[4'[)_PS_9M^*'P@\$Z)\2O@/^V3X^^(%G\9_@CJ_P 7
M_">N77PH\?\ [%FB^!K_ $J#PE\7/@;XJT77- T[XL^.((-0;XE6WA#4+;6M
M7'B'PEK&I2^ ]0\)X8O$T<%AJV+Q$U"C0CSU)/=1TNUWM?7\#"KB*=&C6KU.
M94Z&L]%>W>*OK;UOV7?]CZ*_GX_X:I_X*D<X^._[ ><_+G]ACX]%=O'WP/\
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
M"]C8>)(-KXB_"GXZ_%CXX_LG_$_Q%^PS^T%X*\(_"GX#>+O"GB?P%\%OCO\
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
MXSSX=3P%=?$;PMH7AB]*ZSXT^'WBW25^SKJS_L]_MIZC;?M0ZS%\+/COX/\
M$_Q,^+7P;^(F@GX>_'WX4?#2]\=KHO[-GA_X.:[:>(/$WP[^-WA?Q!INFZ#X
M^TW6M>*Z=JENL-W!H?B32_A]\8=!T7Q3\,]>,/P_@YTI5:N>8;2RC#ZMA.=-
MO*VVX\S4ERK-5I45G7I7U=6--_V;@?:>SY<-?OSRY>EG?>VO:ZMMV_6?QY^U
MG\#_ (:?%W0/@1XSU[QMI7Q/\5:!KOB7PKH-M\(?C/K5IXGTCPO8ZCKWB:?1
M_%^C?#^^\%75WX>T..'^T]$AUB34Q>7&A6\>W5K^T\/^)M3X9?M,_"#XN:QH
M'A[P=KWB@>(?$G@)_BCHOASQ?\-_B=\+M=U#X?6WBFX\#R^(FLOB5X2\/7=O
M]MUO3M1N]"TUM/75_%&EQP:WX?TN?2I/+/P__P %!_@C\9/VF/">E>$? 7P6
M\6V/C_X$Z=9_'CX/_&:WUGX):AX=O_C/HB2VFD?"5D\1_%SP]K5OI'BNZO+C
MP]\0+_QAX1L?"5Y81JE]JLL$%KCYJ^/WA7_@I/\ &!/BMXJ\)_!C]I#X0^)?
M'W[#^@>%+#P9X-_:R^&NA:-X?_:OT_XJ6=XNO^$9=#_:1TW3].CO_"UK'KFM
M:K9P6\_B+P.+KPKXA74=>O+GP]<K Y1@<7@J=.><XZAB).,9U*^8T.2+<E:I
M;V<9*$H33:LW3=*49:U%RF'R[ XA7]GAZ+LOXU1J]_[/:24>9ZK,J=[K1X?$
M)V:IJI^]Y+DIAIHXRBS%I5F#M:O_ ,M748^Q3#_EUCN0PU?_ )<57K7!Z#\3
M_!7BGQQX_P#ASX>UFYOO&OPN_P"$3_X3WP_+IVOVTFA?\)?HG]MZ$([W4=&T
MC3=0^U6_^F71T[4-2Q9?\2N7^Q-:_?5_/W9^$_VP?#UWX4\+^/O''[1?PJ^-
M7B']K74-7_9^^'GQ'_:(\4>+K7XG_LSZSIW@OP5\:M%\5ZK\&_CEXV\/W6J?
M"'Q%KWB#XH^&[G6O%ECJ=OH/AFYM_ MYIFF)K%KH?ZA_LL?#'XW?#3X__M6:
M5XMM?C5<_ "^;X'VOP"UGXI_&;_A<D6H2>%?!3>&_B/<:5I.K_%3Q_XW\*_\
M)GXC/]O^(QXLT[1H]9N2LNI?:&4*O+BN'Z6%@YO.Z-:S:<:."P\FFI<,1=FY
M\LE_QD])J4)2BUE&=--K#8:6+Y,1A:.'OS1PL[?R3;[=TNZVOK?HFS[]W-_?
M?_OMO\:-S?WW_P"^V_QI**^>YZW_ $'2_P#"##?_ "9RVH_] ]/[W_D>E_\
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
MG_K&G[9-:<).O_;>%57&N?UE5.1+ 896_<UOB?-I;>RNG:ST;.G*HT?K\/\
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
M!9_@5H/P[T_X%S_#O4==^W?M$:Y^T+%XF'BG4?VHI="D\96FNZ]XHAT<#7_
MZG4%\/6EGX\^&_BDI\3AW7@[_@G7\<?BIX#\(VOB74O!'[,@\"6W[7GA71_#
MNH_#;Q1\4/&7C=OVJ/A_8>%_%_Q/^(,TW[<'QIF\-_$;^V[S5=<ETZW^./QF
MO_$KV=EK.MZSX4O]0N_!?@SXZ.2<,T8RE0SV32G"*<ZU-:2C*4O=<'.35E%2
MC3Y$W[SU2/(>7Y1-O#SQ"C@;I+DDO;VLVW;F2WLE:5M[]#];;+]I[]G#4?!V
MO_$W3OV@?@CJ?@#P9/8VGBCQ[I?Q:\ :CX6\*3:VG]HZ19ZWXH@\0BSTK6]?
MMYX/$MU%(VF+KC:OIMQHJQ[Y"=77/C[\!_"=^ND^(OC1\(/"VI)X.UOXEVND
MZY\2?!WA^X'P^TBT%WKGCRQL+O4X=0B\':-:-::OKOB*WT]-'N;>WN+[4[_R
M4O-=TS\>-+_X(L^*HOAWXE\'^(_VJ;6_GO\ Q-^S#XH\*ZEX8^#WCKX:Z387
MO[-GPR?X6^'?^$@CT3]I^Q\1^(M"\<^#G6]\4/X9^(/PL\1^'_%UO8^,-'OK
M'P_I]CH5OWQ_X(X^&-(\>:CXW\'_ !(L]*M9_@MHGPZT+PKKGA_]H'Q)HGP[
M\5^'/@SXC^!6@^+_ (>Z3;_M56^GZWX4T?P/XLU6'3/!'Q1M_C'<V6DZYK6B
MP^.18:QJ-O<<-;+>#L"_W>:UZRL_X<N9NV(AFJ7-*22OFSDN;ELL+%IQYK0?
M'3PF5+ZG[2K6OAGF//[*S4E*.2O*W!N4'>@\MK*JFH\G/3<'/WK?<>I?MJ_
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
MU7Z'^;5^'W_!1[_D_/\ 8=_[-'_X*%?^KI_X)HU^X*]5^A_FU?A]_P %'O\
MD_/]AW_LT?\ X*%?^KI_X)HU\QQ9_P DWF__ %YK_D>5GO\ R*LR_P"O,OT/
M-4Q''Y406&'?YC6\*K#;ROC&Z>WC"PS_ 'I3B9)!NN;UL;KZ\,Z.%D 615D4
M*B8=5<&..5)DB8,"'A1TPL+9B$<D\(3R;B>.1:*_E3V<9Q]G.I55/M!_I=(_
M)?\ MZ7]?V=Y_P!W-?\ P?1_GJ<B(J1EFCCB0O(LKE8HP9'0J4,GR_O%C*KY
M:/N2/:H15"C#LD@J3E&2W1HF^:!Q9_\ 'DSP',+R6.9?L,K(9;+[3>_97A^W
M7GGI13Y(?\_*OW_\$GDAWG]__!#^ 1'F(&)A"WS0"2&225)1"V8A-OFFWS!/
M-E6>>.1WCFE5W,\CLKM)(9$*/%+YCB6"2-S)%-;RAA);SPL<P3P-'-  JQ.B
MJH#:*B5*2J5*>)JSP\J<K7;?+4C_ ,_:;@Y-T_[SL_((OG]OR.K+ZO\ ';6_
M^#77YV/E+]IO]J&'X#:G\'_ /A[P-=_%7XV_M!>-+KP1\'OAM#XBTSPMIFK:
MOH^F7>N^*/%?C'Q1J]I>7GAKPCX?\-K<ZGKWB+1?"_B?6);G48HM)\&:\$M_
M*VK+]H'3/!N@ZCJ7[44?PY_9OFL->T3PG!J7BOXM>%KCX<>*]7UG2])U* ^
M?&7BJQ\%OXBMX;_4;SP[#_;&B^%M475O#^KW&I^'M)MT&NGFOVG/V4[;X_:S
M\&/B/X7\?R?"_P",G[-_CC6/%?PF\>/H%CXW\/03^)=*@T+XA^%?&?A"_P!;
M\(V'B+P]XRTBWCL=1T:T\1^"_$[1!F@\112R2.WBW[1'["_C_P#:0TGP+JWC
M']HFRL?BIX8M/B_HC^);;X5W=S\,Y?"/Q^^'4?PI^)>D^!OAG_PM1=;T*[BT
M2,0Z!K.K_$#QYK7ASQ#->6/B:_U_P3>W6DS?1X-Y1/ 4XS]E1J/,\RRVI.HY
MQ:J2> _LJM!\LD\+0CF.'=6;@YPJ*HH0G%1OZM.66SQ.3_6,5RNI_*Y7AIC[
M>TOR\J_X3J^UW>5*VDI<GZ%ZM>:O'H&H7_A&TTO7-431);WPWI][K-WI>@:M
MJS6UR^CVNH:WH>A>)M3TK09I+FSTB+4M)\*^+[IHE%Z+@W3/<-\F?LE_M2:E
M^T'^SU>_M#_$_P %>#?@MX?T[Q'\0K/[):_$^_\ B#!I6@?"OQ9K/A.3Q!XF
M\2:Y\*OAQ:^'[J+Q#X4\77.GI%9WW]F^"K'1_$E@L$(UC2]$X/4O@7^UE\,=
M.^&_@3X#_M!17'A+P[XL^&WAW2=%^(?PE\$:_I_@KX*?#KX20^#O%FB>.M>O
M_%GAKXH?$&?6_%5DOCF?6?##:5XAM/%\$_@V[U7PQX536/$^@\7\#/V'?VA?
MA+\-/"GP)U;]JWP+KGP9\.WWQBU75])\)?LX^)/!?CCQ7)\6)O'%_-9:UXRU
M+]HKQWHECX9\,>./B&OBF"#3_AY:ZW/)X8\.6UY<7EI-/'(I8'*XY=Q(J.<X
M-5E:6!=:K74H<N S+,>6,E3E%.5&>54](S7MZ%6#DE3@ZDX?#4)81_7*U-_\
M*//>G)O_ (2K7]@KJ/[[IR/]W_T\6Y8^-_\ P5 ^ 'P[_9F\+_M*_"_Q#\-/
MBN?'^H^%O^$'^'U]\8/#WP^\=>+] U3QM8?#7Q)K/AG2SI/C+Q#*O@O4M7N)
M?$VC7NBZ<_ANTM)+/Q3J7AZVA6UK]+X20L#KB-_+, DB BD6!MKO DD81T@D
MD7SI8581RSM)/(K32RN_X;^)O^".7B?6_AEX0^'6D_M1>&M-OM(_9\^%'[//
MB;6M1_9[GUW^VM#^ ?Q33XK?#WQ+X;L;#X^VFM>$]<FN$C\*>+K;3]6\6VGB
MK8MU%;>!KD+*O["_"WPQ\0_#&BZQ:_$GXG0?%34[[QCXBU_1M<LO FD>#(=
M\'ZUJ']HZ-X*_LSP]KFLO=CP-HW_ !*DU6_CN=9U5OW^K:A?W7[X=F=X'A>.
M!A/)LTOBGF'$$)SK-P2R7 8_+\NP<$Z;J/Z]#$0S/V2?[N=*O3J1KWJ3ITN3
M,,/A(R^LX>LZD%*BK4VW4E'B%VKRY7RI))7KKFO&]FI-'HF!S[LSN/X9)6\C
M$\R_=FN(OLT'D7$H>>V\M?L\D7.7;CO:3CS7:1Y)<#S97D>%R\LN/,E>,V\*
MP/(S-;1)Y%N8H6:-DHKY&"I3^&G3?P_;GU^+I_RZ_P"7G\OF<\8QC\$ZT?73
M\I,:JHK[U1 _R@/L7<J*@C,*DC*6\B@":V7$$_)GCD8DE2 WW_G^1(\O\Y"1
MQ^2JAFR0!%^[.""R\-D4M%.SYO:>SA[3OSS_ ,K_ -;#^S[/FE[/_A2TO_-_
MR*M+V_<?\OOY/^7?.)@<<#*F3#8&\++Y(GB\S[Y@N(;>&TNK<MY%SI\2:=/'
M)8*+:@@,"IY4IY97)V[!YH1-HX"Q+,Z0  "WCV1P>7'%$J+1716JRK1]G*<W
M3[-_\$2A"%;VD'-Q[3W_ #:_$^R?^"*O_*)C_@G?_P!FD?!K_P!0_2:_3^OS
M _X(J_\ *)C_ ()W_P#9I'P:_P#4/TFOT_K^P<%_NE#_  R_].5#]KH?PX^B
M_)%BBBBNHV"BBB@ HHHH **** "BBB@ HHHH **** /Q[_X*TL?[0_X)O.K,
MN?V^=?3*L5.&_P""=_\ P4 0@$$$?NR5R,'!)!R2:^=6>1E5'DE>-6:1(GDD
M>&.9H_*-Q'$S&..Y\K]TMRBK.L?[M9 G%?0O_!6C_C__ .";H_ZOZU\_C_P[
MS_;_  #^1/YU\\5_/?BU&C_;5!UJOLHSR*I@8M-K][.M-J3_ .G:O9M7EI\+
M/SGC",/[1ITY2E&')=]%?F8$ JR-\RL&#;_G)WNDLC!GW,'EFCCN)G!#S74:
M74K/<(L@0@$'(#$KL=V^:2:(FW:2WN)6S)<6MQ);1S7=K.TEO>3O<W%U%-->
M7<DZT5^6WA_+A_\ P*?_ ,B?)^SH_P#/ZI]__! !0TCA(_,E:9Y9/+3S)9)S
MNFEDDV[Y)9'_ 'K2NQD,W[[=YOSTC*CEBZ1N6?S6+QHY:?[1!=?:6+*2UUYU
MM!_I1)N/*0P>;Y#R1LM%6OJL/@I4'_CE+_Y%CY:7_/Q_>?'R?MI_#)/VKM*_
M9"U#P1\5-+\?^);/Q7_PB_BC5O"WAZ#P'XHN/!7AS1_&.NV6D&/Q3>>/;C28
M=,\206VG^(KKX?6'@VZ.B:G!IGQ&\0:AHWB#P_%^<?[1_P"T!^VCX1_;O^)7
MP;^!7Q(^+GQ BL?"'[./Q'\#?"%?@OX"U_X53?\ "P_BIK/@_P"+NF?$_P"*
M?A[X$ZCXL\!^ - \,Z+/KF@^*/$GQ(L==T?Q7ILEA8ZGXTU#3;#PY!^GUI^Q
MG^S=8?&[_AHVT^'DT'QE/BG6?&9\8+XW^(94^(O$7@_0_ .N79\./XL;PF;7
M5?"/AGP_H][I!T(Z--'H^GW3:?\ ;[:.Z'0Z!^S%\'/#/QV\4?M*Z1I'B^/X
MR^,]#C\,^)/$U]\6?BWK&E:AX=@*M::&G@76?'-_\/[#2=.822:58:;X6L[7
M2I;J^ETV*UDU"^:X^IRW,>&\LJY946%J8]8?)W2QT<=1I5'B,X=6G7>(I2E.
MKRT?9J>5^V:A6_LRT8PC.<H+TY8O!4J.;T\)A*2>*5LO]JVE2=FKUN7G<+W7
M\-3M:^A^)WP2_:Z_:Q\0?M=7OP)U7]HOXF:@^F?ML?&KX/Z'J7Q:^&O[-EC\
M ?B)\"_@_HNBZ[XH^'%UXI^'/PP\'_&%_P!H^*T\0G6?#,TR>&/AV-.AT:YT
M]C=O<F#[8_9F^*_[1?[6ND_'#X]:9\<;3X5>'O#/QJ^)/P9\ _!(>#/A_J7@
M&S\/?##QB?#\NL_%GQ!KWA:^^)M]XRUYXY==CO/#WC;PCX/\-)'8+#X$U&ST
M^[M=5][M?^"=?[)%IH_B71(O ?C62W\5_%FQ^.^I:C=_'S]H:_\ $VG_ !GT
M]IC'\4/"?C&^^*EQXL\!^-[N.;[)K'B'P1K7A[4=?T^WL=,UR?4-/TZPMK;T
MBQ_9#_9]TOXC:K\4]*\$:CI'BCQ!KEMXI\46&D>/_B1I7P_\8^+K-4%MXT\;
M_"73_%]M\*?&WC>%H;:5/&?BOP7K'B@7%G871U8W%A9RP=M;/.&*E"</[-F\
M0\MITH5W3H14<RA+AJ52NX1:7LZJR[-X^TUK057"-7]OB51Z,RQ&4XC%8ZM@
MW7I4<3%J%*I1IJ2LN)^7F<:TU&_]IY->4+M?5,5>Z5#VF'\0OVP_A]\/_CQI
M'P('@OXK>.O%IT'PYXR\=^(/ 'A?3O%/A?X+^"_'&O:OHW@GQ+X\U$^)K;Q+
MHFAZCJFD:[>&_P##_A?Q;8>#-*D7Q;XAC\,Z+<&[;Y=?_@KO^SC%X%\0>.H_
M /QSN]*L++X6^(],TFUT/X=7>H^/?AG\8_'-U\-O!OQ5\,VH^)8M;SP5K/C[
M23X>GT?Q.FE?%#1M16-/%WP_\A#&GW/XC_9W^$'BKXN^'/CMJ_A>\'Q4\+^&
MI/!EEXGTCQ;XT\-QZKX0DOY=6_X1;QGX?\.>(M*\,?$+P]#K$\^LVNC>/=%\
M2:?9ZU--J]I;P:E+)=-X-=?\$W/V,[OPEXH\#O\ ";4X/#7B[4_!NHZI96'Q
M9^-.F75A!\.M=U#Q/X \->$M9TWXB6FM^ O /@GQ)JE]KWA/X;>!M1\._#_P
M_K$XU'2O#-K=Q02Q\>#7#,81PV,RO%RK>YS>RK8"47;'SE4:YL93>N6\E"%U
MI-2IR;5JIRIY-]7]H\OKI_\ /Q0IN*U6M_:INROIU[H\1TS_ (*W_!.YN/B-
M%-\&OVC=#F^'WAS]H?Q1K'V_0_A-!_;][^S!K>BVGQE\-Z)?:-\8M>M=0\4Z
M+?>(TU!;_7?^$7\)^)-#N+#1_#VM-J85WV++_@J7\(=1^'WB_P <O\$OVD+3
M5/ FE?##Q%K_ ,/KWPW\+M3\9)\//C/X"U3Q[X/^)D^NZ+\6+[X=^'?!?B#P
MQH>I6]C>^._&OAV..^M['PE+HAUJZTNR\1/\8_\ !*3]EJ[\&?$32?A=9>+O
MA]\0_'O@?XT>"M)\>>(_C-^T-\:+?PY<?M#Z6VC_ !1\37'PY^('QUL-"\=:
MEXZM&2?QA=S6<<VNZO:Z?K^IM<ZYIMAJ%MU?PW_X)E?LS>%_A5X5\ _$7PI_
MPL_Q)H#>#]0\4_$*X\2_%?0+_P 1^*/ /A#7/ &DZSG4/C%X[O/!_AW3?!/B
M/7/#&B?#\>-YOA[I&D:E<VNE>%;*-U";U7P+_9CJT<-7Y[I)34(U-$F[J-:2
MY9:Q;4N9-^ZK*YNZF2<]U'$NG_M_NM14[RURS3VO+RT=%6=[P>M%21Q>I?\
M!5W]GJP\2>!-#?P)\:]2TKXA?#_]GGXFZ7XX@\/^ CX0M_!?[17B9O GP^U'
MQ%=7/Q&/B$SZ=XKD?PYXJAF\+.=-OH4:S34]#M[?7U]V^#7[97AGXS_%?QG\
M%=(^#OQG\*>,/AIXP\7>"/B#9^-$^"]LW@6X\->&_#&O:=KNL:=X>^-7B/7;
MKP_XJL?&_P#9OA>^\):#K)N7L;R35Y=%FMQ*O$:U_P $N_V)]?F\/3:E\-?'
M1;PKX-\ ?#[08[']HS]IC2+:Q\&_"K4FUKX;:";/2/C!8VEU:^!];=M<\,R7
ML-S=:3KF-9M+B/4U6Z'N/P1^!4OPQ\5?%KX@^*_&.D?$CXD_%76K&WU;Q;9>
M"=&\#W8\!>$I?%K?"CP9K=OX=U/6=.U]_"'AOQ#+HD7Q%^QRSZE_PCMA<:U'
MJ5[!#<*L7/@VGAW2ROZ]&;IXM<V*48\M5_V?]1:4*]52A3<,S]HI)>Q5>C[%
M5'.MR<U:I@8TVL)*O[7ZE@XJ5=02_M",O]NKMPE)J->G>TU'FG/XH0B?2.?F
M1_XXPPCD_P"6D8?B78_WT\]/W5P58&X@_P!'G\R']W2'D2*P#+-M$B.-Z.JQ
MF!4*/E/+6V)LUC"B-;+%DJBT A!17R"G1A+VD*=!5._-*WX1N<'+2_Y^/[Q<
MD,'!(=6C9)!Q(AA\WR?+<8=%A\^;R41E6'SI?*5/,?*, V-W($@E4'HDJ\)+
M&.D4L:?NHI(]KQ0?N(F2']W112_V;VM_94/8_P O-+F^[EM^(<M+_GX_O/DK
M]OL ?L(?ML8&"?V1_P!I,$C@D#X.^,IL9&#M9P"ZYPZCRW#1_+7].WP>_P"2
M3_#?'7_A /!__J.Z97\Q7[?G_)B'[:__ &:/^TI_ZIGQG7].OP?./A/\-\?]
M"!X/_,>'-,)_4&OV[PG5+ZG-TINHO:SNWO\ PJ1][PA9TIV:E[RV^7>QZ?11
M17[*?:%;LO\ UR?^1K^4/]@+_DP[]B?_ +-&_9J_]4QX,K^KY]H5B/X8R,_C
M@]>N?_U5_*#^P#G_ (8._8FSU_X9%_9JS]?^%,>#*_)_%F48Y)E[G*,+8E*T
MG9W5%O9)]_S/C^+[?4\(VTE0J<TK]5R6]W>[];'UK1117X+ST_\ GY#[W_D?
MG]X_SQ^]_P"04444<]/_ )^0^]_Y!>/\\?O?^04445/MJ7_/R/X_Y!>/\\?O
M?^04Y1N42 (@VW"JP-Q<VQNV_P"/*$L+:SDNCJ7_ #!K&T9+Z7'^E2.37Y[?
MLI?MWK^TO\;?C%\%;WX;:-X,O/AOX9L/&/A_Q#X<^+6B_$VP\5^'K_QKXX\#
M1O>W&A>&[/0=,U73M9\&>1XCM?!_B#XF^'+.]UJST6'QE!J.FZA)-^8WP/\
M"?[3?C[]IO\ :7T+P/X\_:>?X-_"3]J/X^> /B=XU\5_M7_$_P 3>$6^"R?!
M'PH_A_X.^"O#VJ_&;7/BK:_$VW^).N6OB[1?B_HVA>#M7TWPU?7=[8^-K46\
MWP_T;Z3#9 L5_:GUZI&B\JX<7$M3>2Q&$>OU:A)2BGC;:JG4Y:4I6A[5-W7K
M?V;0_P!HO5BOJT5*=[^\GMRN_7I>U^W;]A-3_8S\%M\8/'GQK^'OQ-^+_P '
MM>^*\&D#XWZ-\)M<\-67A;XM_P!AP2VFFW7B6U\2^ ?%7B7PMXEBT.>70YO&
M_P '-=\%^+KS<ES>:Y/J$%M=Q<1??\$[/@FOQ>UKXP:=XD^*_AK4]:\1>-_B
M-8>$M#\3:#H_AWPC\8/'/P[@^%/BOXV^'&D\)GQQH_Q&L_ UO#IEC:WWCC5O
M!=MJ"_\ "266A0^)R=9/XO?L!_'?]H6+2? _C/Q5XS^-M_X^M_V%/BS\9OA_
MX6\?_'GXN_'[PE^VYX@T&_\ $-RJ:9#\49[KPY\%/&WPDUO1-)TW7OAQ\+[*
M_P!1\4P>*-+=-4D$I:;]-OV H?\ A8GP&_9<_:'U_P#:@^*GB[XK?'-=+\5_
M$:RU'XGZQXB\&^._%4GAK79_$?P?\,_""VNT^'_PYL_AIK,\EQ<V'@/P=X/U
M(CP9;6WB77?%EMJ.H07GT&.RG,LIK8E0S>C7H8;)OJ3Y)WE4D_\ 6"2RM1<7
M;*+<.8KWISEB(/$X*G[)<]94+Q$J^#H2Q"Q.&J0CIRJ4G-M=+<K5E:5GS/:U
ME>R^DOAU^S)X_P##FG?'CPYK?[1OQM\2^%/B9H/P]\+_  \UOQ%\0] ^*OQ!
M\#Z9X5^&5EX$U;Q-H^H^-OAYJGA#PYK_ ,1KS2K+6-;L1X>\;6=S>6E[XM>W
M_P"$A\82^$?!OEWAK_@F_P"!-'^%-E\"O$7[1'[2?Q#^#VF?!CQ=\#/"O@'Q
M1JWP)L](\.^#_%GAQ?".HWVEZU\-?@;X0\1:SXO\,^' VE:=J_C75M;BCM79
M$E&(RG-_$/\ X*2W7@G7/VK-6;X!ZKX@^#G[)L6N:/X[^(5I\3M#3QW?_$WP
MUX*\'?$'2_#UM\+;KP\^JWG@;QKH_B7SO"_C[2=;UZYT6Z\/:I>>+M%T33[*
MT\2P^7:Q_P %4?'>GW.@>'H/V:O#ESXXF^,WQ8^"'CC3S^T'J$?@7P[XE^&W
MP8TCX[07NA>,)O@G::AXW\-ZCX7NYM+UY=3\$> ]0\(:X6T"?P]X^E6/Q#7!
M1P?%-3#8R5+"4E2Q3R2=.'UC!^U@\KA1=><GSR5-J$Z,J<HSO%8C+I3Y'F^7
MN91P^9X:.$5-4G&@U[53:]YJ.G)[EW[NF\;\R3YG)7]9U_\ X)7_  =\0:MX
M=UP?%_\ :"TJ?2-5_9JUB_ATG4_A!+9^/?&_[,*B#X+>+/%^G:K\(;K3Y?$V
MG>$4@\->*[3P=;>%_!UW;VMF=6TB_N+2WEC^]_A=X!3X:^'+WP['XY^(/Q%D
MU#Q=XG\:KJ_Q(\50>+_$D+^)?%E]XJOM 34H;>U@C\,^&KSQ)#X:\!HF%6SL
MPJ (H _&C0O^"R'CKQ)X5T/6;7]E'PG!KGC/6?V4XO#.D:K^TQ/%I-YX/_:Y
MU#QGI7@/6?%OB*S^ 5_<:%>^'=>\*0S^-?#[^%]>L(O#FI_:;7Q5X@E6W67M
M_'G_  5\_P"$(^$?@#XF7OP&TNZ&L^//&O@+XE>&YOC7I<%QX5E^&?QV\,_
M?Q+J7P^0^!CX@^(>BV^N>(;?7[/Q)KW@#X<?#2WL["32+_QAX<^(6K>%O!&L
M]>.X>XWS"?U:O0J\CXI3]S$8'EY8K)IINU9.UL!B$GO>=*+OJJ45L'F4Z."I
MJC'FPTFIWE'E;W?+;I=6U45=6231^T5%?DOI?_!2WQQK7[2^N?LU6G[.?AQ-
M7_X7#\9_@=X"\4'XWZO]C\3^-OAA\&X_C/X?NO$VD1?!&]F\,^%/$OAF^@L_
M$^L:+J/BFY\+Z]:M?Z#9>+_#9<2?2?[&G[57C#]J_P .ZYXIU;X2:7\+]-\(
M7FJ>$/&%C'X[UOQCK_AOXO\ AWQEXU\/^-_AOJ\6H?#/P'H2:;X5T+P]H.O6
MWCFVUTZ==2^(!!/972*B)\[B.'<YPV#^NSP7-3LGR0Q.$E5:DDU:+KJ+=FKI
M3T>CLTT<>*P6(PJO.GS+_IVT^_\ ,X]G_P  ^U:***\/GI_\_(?>_P#(Y;Q_
MGC][_P @HHHHYZ?_ #\A][_R"\?YX_>_\@HHHHYZ?_/R'WO_ ""\?YX_>_\
M(^R_^"/O_)DD7_9W?_!2?_UY#^UA7ZACHGX?^@FOR[_X(^Y_X8DC_P"SNO\
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
M-XX-QQZA)8F4G&OCW&M#X93A%U*CA5ERKG?]D>TPC7UGV6&ECKQ:A>494_\
MA.LE4WH5/CNTH0^#G:/#M?\ ^"G_ ,#/#WC"X\)W?@;XW2WVF66E:!<:G=^'
M?"'A06?Q0U7X27'QKT_]GN_L/'WC?PIXET3XDS>!=,;[?%K>A^'OAM9:XB>$
M-3\?^'-:B6S7SWP9_P %?/@-XX\0>!=)M/@Q^TEI=EX^M/@G?6WB[6?#/PF;
M0=)TK]I2Z;PK\)M7UU=(^,&K^*X5\2ZREUHV=(TCQ7?Z))I6H:Y?G7O#IMM8
M?ZM\3?L._LP>+_&NI_$+7/AQ=R>+=9T=M*U34-,^(7Q.\/VEY>GP3?\ PV3Q
MO+HGA_QGI>@_\+:MO .IWOA"Q^-*Z8OQ<T_0)AIUCXVM[>&!(_&M$_X)1?L,
M>'KK1+S2OAG\0X9/#DWP]FT."Y_:=_:IU'3]-_X5-J7]K_#"WM]+U+XUW>F_
M8?A_J!DN/!^G/:/8>'C<7<6F6UM#>74<VE#$\#NG&GC*&:RCRX#F]E&BTY1N
MLRLGBHI*LFI4O^?DXVJJ$'*)O*>2/"^R@L4JW\W)34=NZJM[[:;:=697PW_X
M*A_![XF^(9/"K?"7]H7PK>RV/[05OX1MO%'A3X;>(W^(FN?LVZKIVE_&CP!X
M)\/_  R^+GQ3\4:OXBT&>ZT>7P[X=/A.Q@\;78NKO2]4OKH-.^%#_P %9/@A
M>>%/#_B/3_A#^T'?ZAK_ ,=M6_9RD\&Z=IGP?U'Q)H/Q/T#P3:?%"6PU?5K?
MXPKX.N]#UOP5>L]KXE\.ZOK5OHMQI.ICQ-INAOY3-H?L_P#_  3%^&7PSTCX
MG6?QGU.S^.GB/XIZI\=0VM;/BK\.M-\-> _VCKY_$OQ.\&>%?AW=_&#Q]I-A
M>7NK33:3KGB?X?V_A#Q?K7A;[+>:GX@OKVQM+R+T:_\ ^"9O[%^H:4-%?X8^
M*K+3U^(,?Q7":)\=_P!H3P[<GXD1^$+#P%_PF;:CH'Q4TW46UV7PEIMMH]S>
M-=%KN-[VZNA-?ZEJ5U=W7? V$JN\<?B*6J7L>6H],6VFO:XB#=\#RTYW2M44
MJ,$J/OO6<^'XUG4H/$6_X4$G.,-Y27]F-KVK_@QO[577)+^'SHY?P)_P4I^&
M7Q(\1_#SPWX3^#WQ[OI_B[\,/ GQ@^%5W?:?\'-"L?'G@OQ?X@\*^%=3?1;S
M4?C.Q.J_#W4]9O+CXK64EB9/!NF6%WKVE1^+='U+PG_;7Z-5\6_"']B;P3\'
M?B/X'USPM?6LWPQ^"O@2^\*_L\?#/5?#]_XBU_X2/XUN([GX@OI7Q=\9>-=;
M^)?C?1O&?V"WL[3P[J"2'PUI&DZWH@@L]';P]96GVE7E9K+)9XJ-3*)NE1LN
M:.(7+-M_W:;J15MM'NWJU:WBR=._NR5M=V[O5V>VFG+==^;I8****\/GI_\
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
M>'[_ $B#4C*+#]B6T:,A=>L(\!L;2)%*,?GG_9M^*'[?/[5=WXVLOA1^R/\
MLVW-W\/$\,R^*+7Q#^VMX_\ ##VR>+UUEM'$*WO[$UX\A8>']1SANBYS(0 O
MVM_P6;+Q_%[]E_:[#'@;XVM&0S#:)-7^%9)3!^0G[) 05P04;!'F2[[_ /P1
M7'F>/OVORQ)8:-^S0I=F8MY<"?&C:&.<L<$!G8[W "NS#BOUF?T=O#>/A!'C
M=9%4_MEU(*SQ^(]ARRS'^S7I[3VG\7WE[_\ #]YOF]P_*5FM-^)_^I?+0_LW
ME;VJ>TNLO_M&W-S\MO9>ZWR_'I\/O'!'X'?\%:#NS^QU^R<X<L75_P#@H%XW
M9&W]0R-^Q$R,O]U2NU/X *9_PHO_ (*QDJ3^QI^R02A4KG]OSQDP7;T !_8?
MP%_O*!M?^,&OZ0?+7T/_ 'TW^-'EKZ'_ +Z;_&OR'_B&W"W+R?4X\G\MI_\
MS2?JW^K.5?\ /K^OO/YOO^%%_P#!67_HS7]DG_Q/[QG_ /0/TK_ W_@K1($6
M3]CG]DZ41L'B\W_@H'XXE,+K(TJO 9/V(6,+AW?#1%&"N\>?+9E/]('EKZ'_
M +Z;_&CRU]#_ -]-_C1_Q#;A7_H"7W3_ /F@/]6<J_Y]?U]Y_-]_PHO_ (*R
M_P#1FO[)/_B?WC/_ .@?H_X47_P5E_Z,U_9)_P#$_O&?_P! _7](/EKZ'_OI
MO\:/+7T/_?3?XUK_ ,0[X8_Z H_=+_Y>'^K.5?\ /K^OO/YOO^%%_P#!67_H
MS7]DG_Q/[QG_ /0/T?\ "B_^"LO_ $9K^R3_ .)_>,__ *!^OZ0?+7T/_?3?
MXT>6OH?^^F_QH_XAWPQ_T!1^Z7_R\/\ 5G*O^?7]?>?RA_M3_LK?\%:_BM^S
M=^T)\)M)_8Y_9?;4?BC\#?BG\.M.@T']NO4-3\1RZGXP^'?B+1UC\/V?C#]E
MCX<>%[[5Y6U&.*WTKQ)XK\*Z/)L#7_C'PY9>;K<7]/GPYTK4-!^'W@;1=5C%
MGJ6E>$O"^E:A:&2.9(-1LM"MK.[M?-C!W+'=1 >:K$/A2I568'OO(BR3L4D[
M"2<DDQD-&6))+%& 9"<E6^92"2:40Q 8" #.>"02<YR2#DMGDDDD\Y)R:]S)
M>'<LR"#IY;2]E!MRY>EW%1>\YO:*ZG;@<KH9:FL(N5-WLV_^#]UWZDE%%%>X
M>F0,H92!@!U(Y/0C'4G]#].*_E'_ &6/V5?^"M?PH_9N_9Z^$NJ_L<_LOKJ/
MPM^!OPK^'6I0:[^W9J&F>(XM2\'?#OP[HS1Z_9^#_P!ECXC^&+'5HFTV2*XT
MKPWXK\5:/'O+V'C'Q'9>5KDO]7H10, <#/<]_P :9Y$601&H(+D$9!4R$F0J
M01M+D[G*X+-\S$D UX><\/Y?G]/#T<SIJM1H5'4=/6SDX<NC4X6W>_3I<X,=
MEN&S&BJ6*3DD[JVWS5TVK6ZKU/YP/^%%_P#!67_HS7]DG_Q/[QG_ /0/T?\
M"B_^"LO_ $9K^R3_ .)_>,__ *!^OZ0?+7T/_?3?XT>6OH?^^F_QKP_^(=\,
M?] 4?NE_\O/._P!6<J_Y]?U]Y_-]_P *+_X*R_\ 1FO[)/\ XG]XS_\ H'Z/
M^%%_\%9?^C-?V2?_ !/[QG_] _7](/EKZ'_OIO\ &CRU]#_WTW^-'_$.^&/^
M@*/W2_\ EX?ZLY5_SZ_K[S^;[_A1?_!67_HS7]DG_P 3^\9__0/T?\*+_P""
MLO\ T9K^R3_XG]XS_P#H'Z_I!\M?0_\ ?3?XT>6OH?\ OIO\:S_XAQPQ_P!
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
MK_GU_7WG\WW_  HO_@K+_P!&:_LD_P#B?WC/_P"@?H_X47_P5E_Z,U_9)_\
M$_O&?_T#]?T@^6OH?^^F_P :/+7T/_?3?XT?\0[X8_Z H_=+_P"7A_JSE7_/
MK^OO/YOO^%%_\%9?^C-?V2?_ !/[QG_] _1_PHO_ (*R_P#1FO[)/_B?WC/_
M .@?K^D'RU]#_P!]-_C1Y:^A_P"^F_QH_P"(=\,?] 4?NE_\O#_5G*O^?7]?
M>?S??\*+_P""LO\ T9K^R3_XG]XS_P#H'Z/^%%_\%9?^C-?V2?\ Q/[QG_\
M0/U_2#Y:^A_[Z;_&CRU]#_WTW^-'_$.^&/\ H"C]TO\ Y>'^K.5?\^OZ^\_F
M_P#^%%_\%8_^C-OV2O\ Q/SQG_\ 004@^!7_  5C!W?\,;?LEELY+-^W]XT9
MF.R-,LS?L0EF/[J*3YB?W\:7/_'PHEK^D Q(>H/_ 'TW^-)Y,?\ =/\ WV__
M ,563\-N%I2YY8-<_P#-&,T_PQ*)_P!5<E_Y\S^]_P#R9_.!_P *+_X*R_\
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
MQ#OAC_H"C]TO_EX?ZLY5_P ^OZ^\_F^_X49_P5EQD?L:_LD$>I_;_P#&8_\
M?'S7Q%\6OVS_ (K_ +/WQ%U_X.?&S]GSPGHWQ2\)2:3'XETCP#\=-1\<>%X6
MUW08O$7A]="\4:C\$_"5[KDNI:'JWA_4KR+_ (1BS-I=7<UHI18C&/[%"<98
M'C8& SG&<9Y]S7\.G_!7^&(_\%$?VAX?*C\D/\+ T(11#-Y7P)^&TD7VF$#R
M[HQ$A8S<K*8XU2)"(HT1?T_P3\"_#;B[C*669YD<7AZ&6XC,JOL,=BWS4Z3I
M6C%U*CBY-3?NN,8[/GW1^7^+$UPIPD\PRJFX5OKT,"KKWO:SYK2?O.U-6U=W
M)?RO8_0;X0)_P4$_:)^'6C?&+X&_LK?LYZ[\,/%;ZRGA?5O'O[:'BGP/XFE_
MX1_7[KPYX@&O>&=._9"\6V6B2Z5X@T7Q!I,<2^)M0,EO9QW,K22NK/Z6OP,_
MX*OHTFS]C3]D>*5SOE,?[?7C&'>!Y>!),G[#Z%XT$,7EHQ,:>6@C50!7Z"?\
M$?(8C_P3P_9Y=T#/(_Q7 D;)D!?XR_$3S2LA)=#*P#2E&!D?<[[F9F/Z;-$A
M3:RD@QG=\S _*<#Y@01CV//?-? \2^&?".#XDSS"X;!ITL-GM? .ZDG+!TZM
M6G&'NUXK50C)^ZDKV47:Y]KP]DV79CP[D^+Q5&I?'9?1QU=/24H3IQERRM/^
M)K=QNX]I+8_G(_X47_P5E_Z,U_9)_P#$_O&?_P! _0WP,_X*R.Y>3]C?]DR1
M_*CMPTG[?OC61EMHW\Q+9"_[$#;+4-R;9"L##Y6C*\5_2#Y:^A_[Z;_&EV*.
MWZD_S->3+PVX6^Q@E'UYW^6(1[G^K.5?\^G]W_!/YO?^%%_\%9?^C-?V2?\
MQ/[QG_\ 0/T?\*+_ ."LO_1FO[)/_B?WC/\ ^@?K^D'RU]#_ -]-_C1Y:^A_
M[Z;_ !K7_B'?#'_0%'[I?_+Q?ZLY5_SZ_K[S^;[_ (47_P %9?\ HS7]DG_Q
M/[QG_P#0/T?\*+_X*R_]&:_LD_\ B?WC/_Z!^OZ0?+7T/_?3?XT>6OH?^^F_
MQH_XAWPQ_P! 4?NE_P#+P_U9RK_GU_7WG\T.B_LL?\%(/$O[5/["GBWXG?LS
M_ SP5\*O@M^U--\5/'/BSX;_ +6;_%#Q)IFC']GGX_\ P_@N)/"'CCX$? I[
M[1)-2\?6<3R^&[_Q#XLC>52GA*?3$U+7_#_]+J!0NW(..O;/3G']?6F&V@;K
M$A!?S",<&3>LGF$="_F(L@<@L'4,"#S4NU1V]NI_QKZ'*<CP&3X>.&P=/DIQ
MO:*5HJ[<G9.<GJVWJST\%@,/E]#V.&32O>TMK^5FVD.HHHKUSM"BBB@ HHHH
M 85PI![<Y]3_ )XK\6?^"CWP._:_^)'[2O[)?Q9_9>^#?PY^+NG_  [^!G[8
MOPX\?S?$CXWP? _P[X<U3XI?$#]C#7/!<<-_8?#_ .+GB?6]5UE_@QXS-II6
MG^#QH^G1Z-=?\)3XQT'4;[PWH'B/]J" >OT_S^51>1%G)4L>,;W=PI D&Y [
M,$<K-(C.@5FC81L2BJJ\>,P5''X3%X3$Q4X8E2BUK:TDDU*SB[.RO9[=3&K1
MC6HNC/6+2372W7H_R_ _G!_X47_P5E_Z,U_9)_\ $_O&?_T#]'_"B_\ @K+_
M -&:_LD_^)_>,_\ Z!^OZ0?+7T/_ 'TW^-'EKZ'_ +Z;_&OD_P#B'?#'_0%'
M[I?_ "\\7_5G*O\ GU_7WG\WW_"B_P#@K+_T9K^R3_XG]XS_ /H'Z/\ A1?_
M  5E_P"C-?V2?_$_O&?_ - _7](/EKZ'_OIO\:/+7T/_ 'TW^-'_ !#OAC_H
M"C]TO_EX?ZLY5_SZ_K[S^;[_ (47_P %9?\ HS7]DG_Q/[QG_P#0/T?\*+_X
M*R_]&:_LD_\ B?WC/_Z!^OZ0?+7T/_?3?XT>6OH?^^F_QH_XAWPQ_P! 4?NE
M_P#+P_U9RK_GU_7WG\LWQP_X>-_LY?#3Q#\8_BW^R!^S+IWP[\(_V2?$=SX8
M_;@\6^(?$48U_P 1:3X:TW^R-%OOV0O#\-RS:WKNG::JS7[EHF\[YW(FD^=_
MV<_VJ_VJ?VL/'-Q\-O@A^RU\'-3\7VGAB_\ &5PGC/\ :L\0^#_#R^']/NK+
M3YIDUJP_9E\7L\PNM0@(C-L@)X9E0DC]Y/\ @K_%''_P3L^/L<:!8Q/\)BL8
M_P!6GD?'/X8"$(GW46/8I54"J""V-S,3^$O_  0>P?VUO$[E5+O\!O&K-)L7
MS#YGBWP5(Z^9C>(RZ@K&&$:8PBJ,BOUSA#P&\-<U\+>.>*\=D4GFN32C'#NG
MC<2Z22CEW-\53F=YYC2V<+QC/9QCS?E7$E>.6>(G!_"V%BUEV81E+$1>\N7F
MT;N[WMU;/M;_ (47_P %9?\ HS7]DG_Q/[QG_P#0/T?\*+_X*R_]&:_LD_\
MB?WC/_Z!^OZ0?+7T/_?3?XT>6OH?^^F_QK\C_P"(=\,?] 4?NE_\O/U7_5G*
MO^?7]?>?S@GX'?\ !6@[L_L=?LG.'+%U?_@H%XW9&W]0R-^Q$R,O]U2NU/X
M*9_PHO\ X*QDJ3^QI^R02A4KG]OSQDP7;T !_8?P%_O*!M?^,&OZ0?+7T/\
MWTW^-'EKZ'_OIO\ &LO^(;<+<O)]3CR?RVG_ /-(?ZLY5_SZ_K[S^;[_ (47
M_P %9?\ HS7]DG_Q/[QG_P#0/TK_  -_X*T2!%D_8Y_9.E$;!XO-_P""@?CB
M4PNLC2J\!D_8A8PN'=\-$48*[QY\MF4_T@>6OH?^^F_QH\M?0_\ ?3?XT?\
M$-N%?^@)?=/_ .: _P!6<J_Y]?U]Y_-]_P *+_X*R_\ 1FO[)/\ XG]XS_\
MH'Z/^%%_\%9?^C-?V2?_ !/[QG_] _7](/EKZ'_OIO\ &CRU]#_WTW^-:_\
M$.^&/^@*/W2_^7A_JSE7_/K^OO/YOO\ A1?_  5E_P"C-?V2?_$_O&?_ - _
M1_PHO_@K+_T9K^R3_P")_>,__H'Z_I!\M?0_]]-_C1Y:^A_[Z;_&C_B'?#'_
M $!1^Z7_ ,O#_5G*O^?7]?>? 7_!+[X/_$K]GK_@GC^QI\#/C#X;/@KXJ?";
M]GGX8_#_ ,?>%7U30=?30O%'A[PY!IVJ:;%K_AC5M<\-:M)%=6P#7VAZSK.F
MR!<V[^6^X??%.$$04J%X))(+.<@DDJQ+$E,L?D)* 8 7  $FQ?3]3_C7VM*'
MLZ5.GUA&TFMFVVW9[VNWND>Y3BX0479M=5VM;R_(=1115F@4444 %%%% !11
M10 4444 %%%% !1110 45YG\0/BO\/?A3I=KK_Q.\?\ @_X<Z#>WT.D6FM>.
M/$>A^%M&N=3NHGN[>Q2^UZ[T^(ZG+;6UV\-FMQN>.WGE,1$9QY#_ ,-L_LA(
MK,?VKOV<I2?NK_PNSX9+MSZ@>(P3CIR3ZGWWHX+,L3'#U,+E>8XJCB+VKX?"
MU:M&G;_GY*%*I9[*T.=W=FD>=B,XRK"SKTL3F.#H5L/\="KB*<*KTNG"$IQ<
MD^A]545\N_\ #:W['W_1V'[-O_A[_AK_ /-!1_PVM^Q]_P!'8?LV_P#A[_AK
M_P#-!73_ &3FW_0IS;_PU9G_ /.\G^VLH_Z&N5?^'3+O_FP^HJ*^7?\ AM;]
MC[_H[#]FW_P]_P -?_F@H_X;6_8^_P"CL/V;?_#W_#7_ .:"C^R<V_Z%.;?^
M&K,__G>']M91_P!#7*O_  Z9=_\ -A]145\N_P##:W['W_1V'[-O_A[_ (:_
M_-!1_P -K?L??]'8?LV_^'O^&O\ \T%']DYM_P!"G-O_  U9G_\ .\/[:RC_
M *&N5?\ ATR[_P";#ZBHKY=_X;6_8^_Z.P_9M_\ #W_#7_YH*/\ AM;]C[_H
M[#]FW_P]_P -?_F@H_LG-O\ H4YM_P"&K,__ )WA_;64?]#7*O\ PZ9=_P#-
MA^/7_!8[5;#5?BY^S*VFZA;:FMIX%^- O#IUW#?R6;#5/AMY45Y'8P79@ENS
MYAC0JN3:2"/'SBM7_@C-JFFZ5\0/VO4U'4;;3))M*_9KMXH-1NHK&5[F(?&;
M$7EWUM;,9KI;BQ\V*V-Z(GNXUC:(E:^8/V^?A/\ L@^'/$^L?M"_LT_&S]F_
M6#K-P\WQ1^$7A[XI?"_5_$UA=R3J]WXP^&&F0>)[2ZE6"4B;Q;\/X+^W%W'&
MO_"-RZ:46%=;]@/X5?LAW.N^'?VDOVEOCA^S1H]UI<EK+\(?A9XB^*GPQL]6
MTL23+!9>-?'D'_"27?V36;R8-#X3\ .Q70][)K#S:Q<2Z39_T/*.4R\#UEGM
M.(/KBJQIK!_V/CW5]M'.?[4]GR?5N6WL/==3^&IZ\SB?S]S8Y>,?]I^SR7ZK
M9R^M?VM@/9\O]B_V=?G^L-W]O[W+?F]EK;FT/ZFZ*^7?^&UOV/O^CL/V;?\
MP]_PU_\ F@H_X;6_8^_Z.P_9M_\ #W_#7_YH*_GC^R<V_P"A3FW_ (:LS_\
MG>?T#_;64?\ 0URK_P .F7?_ #8?45%?+O\ PVM^Q]_T=A^S;_X>_P"&O_S0
M4?\ #:W['W_1V'[-O_A[_AK_ /-!1_9.;?\ 0IS;_P -69__ #O#^VLH_P"A
MKE7_ (=,N_\ FP^HJ*^7?^&UOV/O^CL/V;?_  ]_PU_^:"C_ (;6_8^_Z.P_
M9M_\/?\ #7_YH*/[)S;_ *%.;?\ AJS/_P"=X?VUE'_0URK_ ,.F7?\ S8?4
M5%?+O_#:W['W_1V'[-O_ (>_X:__ #04?\-K?L??]'8?LV_^'O\ AK_\T%']
MDYM_T*<V_P##5F?_ ,[P_MK*/^AKE7_ATR[_ .;#ZBHKY=_X;6_8^_Z.P_9M
M_P##W_#7_P":"C_AM;]C[_H[#]FW_P /?\-?_F@H_LG-O^A3FW_AJS/_ .=X
M?VUE'_0URK_PZ9=_\V'U%17R[_PVM^Q]_P!'8?LV_P#A[_AK_P#-!1_PVM^Q
M]_T=A^S;_P"'O^&O_P T%']DYM_T*<V_\-69_P#SO#^VLH_Z&N5?^'3+O_FP
M^HJ*^7?^&UOV/O\ H[#]FW_P]_PU_P#F@H_X;6_8^_Z.P_9M_P##W_#7_P":
M"C^R<V_Z%.;?^&K,_P#YWA_;64?]#7*O_#IEW_S8?45%?+O_  VM^Q]_T=A^
MS;_X>_X:_P#S04?\-K?L??\ 1V'[-O\ X>_X:_\ S04?V3FW_0IS;_PU9G_\
M[P_MK*/^AKE7_ATR[_YL/J*BOEW_ (;6_8^_Z.P_9M_\/?\ #7_YH*/^&UOV
M/O\ H[#]FW_P]_PU_P#F@H_LG-O^A3FW_AJS/_YWA_;64?\ 0URK_P .F7?_
M #8?45%?+O\ PVM^Q]_T=A^S;_X>_P"&O_S04?\ #:W['W_1V'[-O_A[_AK_
M /-!1_9.;?\ 0IS;_P -69__ #O#^VLH_P"AKE7_ (=,N_\ FP^HJ*^7?^&U
MOV/O^CL/V;?_  ]_PU_^:"C_ (;6_8^_Z.P_9M_\/?\ #7_YH*/[)S;_ *%.
M;?\ AJS/_P"=X?VUE'_0URK_ ,.F7?\ S8?45%?*J?MM_L@A #^U7^SG(P.2
MS?&SX91DC'0*/$@&?Z^G2O2_AQ\=/@_\7VU4_"GXM?#OXGC0_LAUM?A_XT\*
M>+UT1;[[7]C.JR>']6U'[)]K-C>"W6;RWF-I<&)76*0KE6R[,\-!U,3EF88:
MG3O[>>(PM>C'#6_Y_P JM"E&%^FJU'A\YR?%UHX?#9I@<15J?P(4L32J/$;_
M ,!1G)U+6U:5D>OT445R'I!1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1488D+SUSSCKQP>GJ?\:YW7?$-AX8T75M?\0:K8Z1HV@Z?>ZQK&LZG<6V
MF:5I>EZ=;W-Y>W^I7=T3'9Z?:6UK++<W3MMAB4RLVQ68."E4E2A",I.KI&RO
MJ[))];MM)63UTWT(G4A3A5J3DHQHJ\[Z-JU[QZ?>T=-17RD/VW/V03@_\-6_
ML[J/[K?&GX8Y/U/_  D0QGZ<5./VW/V/C_S=3^SF/<_&[X9CZY!\1_IQ_6O1
M_L7/%S\^1YW3Y/\ GYE.8QY_\'^Q/F_ \F/$7#\^7V>=994YOY,71=O\7[Q<
MOS/J:BOEW_AM;]C[_H[#]FW_ ,/?\-?_ )H*/^&UOV/O^CL/V;?_  ]_PU_^
M:"I_LG-O^A3FW_AJS/\ ^=YM_;64?]#7*O\ PZ9=_P#-A]145\N_\-K?L??]
M'8?LV_\ A[_AK_\ -!1_PVM^Q]_T=A^S;_X>_P"&O_S04?V3FW_0IS;_ ,-6
M9_\ SO#^VLH_Z&N5?^'3+O\ YL/J*BOEW_AM;]C[_H[#]FW_ ,/?\-?_ )H*
M/^&UOV/O^CL/V;?_  ]_PU_^:"C^R<V_Z%.;?^&K,_\ YWA_;64?]#7*O_#I
MEW_S8?45%?+O_#:W['W_ $=A^S;_ .'O^&O_ ,T%'_#:W['W_1V'[-O_ (>_
MX:__ #04?V3FW_0IS;_PU9G_ /.\/[:RC_H:Y5_X=,N_^;#ZBHKY=_X;6_8^
M_P"CL/V;?_#W_#7_ .:"C_AM;]C[_H[#]FW_ ,/?\-?_ )H*/[)S;_H4YM_X
M:LS_ /G>']M91_T-<J_\.F7?_-A]145\N_\ #:W['W_1V'[-O_A[_AK_ /-!
M1_PVM^Q]_P!'8?LV_P#A[_AK_P#-!1_9.;?]"G-O_#5F?_SO#^VLH_Z&N5?^
M'3+O_FP^HJ*^7?\ AM;]C[_H[#]FW_P]_P -?_F@H_X;6_8^_P"CL/V;?_#W
M_#7_ .:"C^R<V_Z%.;?^&K,__G>']M91_P!#7*O_  Z9=_\ -A]145\N_P##
M:W['W_1V'[-O_A[_ (:__-!1_P -K?L??]'8?LV_^'O^&O\ \T%']DYM_P!"
MG-O_  U9G_\ .\/[:RC_ *&N5?\ ATR[_P";#ZBHKY=_X;6_8^_Z.P_9M_\
M#W_#7_YH*/\ AM;]C[_H[#]FW_P]_P -?_F@H_LG-O\ H4YM_P"&K,__ )WA
M_;64?]#7*O\ PZ9=_P#-AZ[XZ\?^&OAKX/U[QQXUU)M'\+>%M->^UW53INHZ
MA]AM(V16OFL-+AN[^[ME:569+2!Y JL!DJVW^''_ (*7_%/P!\9_VV/C+\3/
MACXITOQ?X&\4M\/CHGB735N6T_48[#X.>"].O);-G6-VEL[G0K^PDCDC0>;N
MWQ^:H*_V3?\ #97[&KQ^2?VIOV:%A\D6YB_X7A\-#$8 NSR3"?$1C,.PE#$5
MV%25VX)K^93]OC]CK]F?5_BAIWC_ /9!_:1_9@F\.^/?$C6WCGP!<?'KX8:/
MI7PZUG4KFZGO/&NCG_A(G4^!$EN9O^$HTN!X=3\)(\*Z!9>);35F@\$?LW@;
M6P_#7%V)Q.>Y?GF!CB,EK990Q4\HS'ZK&K4Y).=6;P491II4G::C?XDXN\3\
M@\983SSAE8/+,RR2JXYQ3QTHRS; I^P@K**Y:\[U&Y?"KQN_BL?K'_P1Y_:-
M^#US^RY\"_V=[+QY977QBT"#XH:IK'@"VT/Q)>ZKI6DWGQ.^(/B"SO=0O[?2
M5TW2K6?2M6T.\BO]2E%L\5Q;66W^TM1A2/\ :S.Y0!W1L_@>GXGIS_.OR!_8
M@T[_ ()W_L6_#:#PQX9_:E_9JU[Q_P"(;6*7X@?$:X^,7PMBUGQ9?6,D=Q>V
M>GS+XA673?"&DW<EU<6^A1E8IKJ>^U*_CEO[VZGG^XU_;3_8[ &/VK_V;OE!
M4 _''X: X/7KXA(YY_H>U?FO%>!J8SB7.L;E64YZ\'F&;U\?A_K&3YC&JJ52
MI*:]I&&"E&$DYR48WE[JBV[MGWW#&-H8#(,GRS,LUR2>*R_*:6 Q$\-F^ G1
MG6IQ4>:E*IB:<I4^5+WI0A+^ZK'U)17R[_PVM^Q]_P!'8?LV_P#A[_AK_P#-
M!1_PVM^Q]_T=A^S;_P"'O^&O_P T%>'_ &3FW_0IS;_PU9G_ /.\^A_MK*/^
MAKE7_ATR[_YL/J*BOEW_ (;6_8^_Z.P_9M_\/?\ #7_YH*/^&UOV/O\ H[#]
MFW_P]_PU_P#F@H_LG-O^A3FW_AJS/_YWA_;64?\ 0URK_P .F7?_ #8?45%?
M+!_;<_9 [_M4_LXCZ?&_X9M_[L=1-^VY^R!_T=9^SN/]WXT_#$_S\1?TJH9)
MG<_AR3.GZ91F3_+ LQEQ%P_#^)G664_\>,HK_P!R,^K**\.^'W[1/P+^+&K3
MZ%\,/C?\*OB/K=KIDFM3:+X#\?>#O%>K)I=M<):7&H3V>A:OJ4L.F?:+FRC-
MTR(JR7,<9E5I8U/M8<Y(#ECG&"H'Y<<UP5J=7"U%1Q=*K@ZSVH8JG.C5MWY)
MPA*WK%'IT<11Q,%5PE6EBJ+T5;#U(5*5UNN=2:;7E<FHHHJ#8**** "BBB@
MHHHH **** "BBB@ HHHH _,/_@L%_P H[OC]_P!=OA7_ .KS^&5?A#_P0>_Y
M/4\2_P#9!?&/_J5>"Z_=[_@L%_RCN^/W_7;X5_\ J\_AE7X0_P#!![_D]3Q+
M_P!D%\8_^I5X+K^B. ?^3$>*/_7S_P"A<_ >,_\ D]7 7_7JI_[>?V-4445_
M.Y^_!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% 'XF?\%RO /C+X@_LD>";7P)X.\3>,YM!^.6@>+==M_"WA[4?$C:1
MX9TKX:_%5]1\5ZG::-I^I2Q:-IMS?64MU=^4JB:>#=(2^#_(+HNA:OXDU;3=
M \.:7J&O:WK6J:=H6C:)HVE3ZYK>LZEJ%Q9V%G9Z7;6EU8QS:S>75_ 4M61H
M,_*D0!(K_0M_:<CCD_9O_:!#(C*?@C\4E;Y1AE'@/Q  C8'S(/-?"-E 7) S
MS7\*_P"QJBM^V#^RN2J%G_:2^!)+%5W!D^(_@RT#*V-R,UO^ZE92&F!)E+L2
MQ_JKP/XEQ&!X$XPH4,'@*U/)(U,93GB5>JY3P]6K*,)>RG97PL8JTEI)N][(
M_EKQEX?I2XSX7QWUG&4I9SCH99.G1E:G[2Z2G-*I%>SM)NZ3=TDHZMD/_#&?
M[77_ $:O^TA_X8OXD?\ S/T?\,9_M=?]&K_M(?\ AB_B1_\ ,_7^A.L*\[M_
MM^]D_H]#0KQMW^_[V3^KUXL/I-\3SVX9R5?XL?CE_P"ZK/6G]'+)(;\29B_\
M. P[_P#=M'^>Q_PQG^UU_P!&K_M(?^&+^)'_ ,S]'_#&?[77_1J_[2'_ (8O
MXD?_ #/U_H4^3'_M_P#?V7_XNCR8_P#;_P"_LO\ \73_ .)F>*/^B9R3_P +
M\=_\RC_XEQR7_HI,Q_\ "##_ /S6?YZW_#&?[77_ $:O^TA_X8OXD?\ S/T?
M\,9_M=?]&K_M(?\ AB_B1_\ ,_7^A3Y,?^W_ -_9?_BZ/)C_ -O_ +^R_P#Q
M='_$S/%'_1,Y)_X7X[_YE#_B7')?^BDS'_P@P_\ \UG^>M_PQG^UU_T:O^TA
M_P"&+^)'_P S]'_#&?[77_1J_P"TA_X8OXD?_,_7^A*L:9Y+XQ_SUDZ_]]T\
MPICJP^LLF/I]_P#E1_Q,SQ1_T3&2^GU_'7_]11/Z.621WXES&W?ZAA[?^I9_
MGK_\,:_M=+LQ^RQ^T@OE1P10X^!GQ)4PPVO^HA@(T &"*/\ YY1%$;^-6I1^
MQM^UWN9U_98_:/$CAUEE7X%_$<33+*GENMQ,OA\2W"M%^Y*S/(/)_<@"+Y*_
MT*/)C_VSCUEE/\W/K1Y,?/WQGTEE'\G'I5?\3-<2\_-_JID7)_SY_M#,/8_^
M _5OT\A?\2X91M_K3F=O^?G]GX7VO_@7UK]3_/6_X8S_ &NO^C5_VD/_  Q?
MQ(_^9^C_ (8S_:Z_Z-7_ &D/_#%_$C_YGZ_T*?)C_P!O_O[+_P#%T>3'_M_]
M_9?_ (NI_P")F>*/^B9R3_POQW_S*5_Q+CDO_129C_X08?\ ^:S_ #UO^&,_
MVNO^C5_VD/\ PQ?Q(_\ F?H_X8S_ &NO^C5_VD/_  Q?Q(_^9^O]"GR8_P#;
M_P"_LO\ \71Y,?\ M_\ ?V7_ .+H_P")F>*/^B9R3_POQW_S*'_$N.2_]%)F
M/_A!A_\ YK/\];_AC/\ :Z_Z-7_:0_\ #%_$C_YGZ/\ AC/]KK_HU?\ :0_\
M,7\2/_F?K_0I\F/_ &_^_LO_ ,71Y,?^W_W]E_\ BZ/^)F>*/^B9R3_POQW_
M ,RA_P 2XY+_ -%)F/\ X08?_P":S_/6_P"&,_VNO^C5_P!I#_PQ?Q(_^9^C
M_AC/]KK_ *-7_:0_\,7\2/\ YGZ_T*?)C_V_^_LO_P 71Y,?^W_W]E_^+H_X
MF9XH_P"B9R3_ ,+\=_\ ,H?\2XY+_P!%)F/_ (08?_YK/\];_AC/]KK_ *-7
M_:0_\,7\2/\ YGZ/^&,_VNO^C5_VD/\ PQ?Q(_\ F?K_ $*?)C_V_P#O[+_\
M71Y,?^W_ -_9?_BZ/^)F>*/^B9R3_P +\=_\RA_Q+CDO_129C_X08?\ ^:S_
M #UO^&,_VNO^C5_VD/\ PQ?Q(_\ F?H_X8S_ &NO^C5_VD/_  Q?Q(_^9^O]
M"GR8_P#;_P"_LO\ \71Y,?\ M_\ ?V7_ .+H_P")F>*/^B9R3_POQW_S*'_$
MN.2_]%)F/_A!A_\ YK/\];_AC/\ :Z_Z-7_:0_\ #%_$C_YGZ/\ AC/]KK_H
MU?\ :0_\,7\2/_F?K_0I\F/_ &_^_LO_ ,71Y,?^W_W]E_\ BZ/^)F>*/^B9
MR3_POQW_ ,RA_P 2XY+_ -%)F/\ X08?_P":S_/6_P"&,_VNO^C5_P!I#_PQ
M?Q(_^9^C_AC/]KK_ *-7_:0_\,7\2/\ YGZ_T*?)C_V_^_LO_P 71Y,?^W_W
M]E_^+H_XF9XH_P"B9R3_ ,+\=_\ ,H?\2XY+_P!%)F/_ (08?_YK/\];_AC/
M]KK_ *-7_:0_\,7\2/\ YGZ/^&,_VNO^C5_VD/\ PQ?Q(_\ F?K_ $*?)C_V
M_P#O[+_\71Y,?^W_ -_9?_BZ/^)F>*/^B9R3_P +\=_\RA_Q+CDO_129C_X0
M8?\ ^:S_ #UO^&,_VNO^C5_VD/\ PQ?Q(_\ F?H_X8S_ &NO^C5_VD/_  Q?
MQ(_^9^O]"GR8_P#;_P"_LO\ \71Y,?\ M_\ ?V7_ .+H_P")F>*/^B9R3_PO
MQW_S*'_$N.2_]%)F/_A!A_\ YK/\];_AC/\ :Z_Z-7_:0_\ #%_$C_YGZ/\
MAC/]KK_HU?\ :0_\,7\2/_F?K_0I\F/_ &_^_LO_ ,71Y,?^W_W]E_\ BZ/^
M)F>*/^B9R3_POQW_ ,RA_P 2XY+_ -%)F/\ X08?_P":S_.(^(/PB^*/PCGT
MVR^*_P ,/B+\,[_6XY7T>Q\>^"-;\*WFJ16<XL;JYTQ-<BTQ)E:Y(;]X'50<
M* I"U_0Y_P &^&BZK#I?[5WB1K"\AT34;SX+>']/UN2V,.AZOJ6C)\3=0U>V
ML;@!6GU6RMO%FD&]B=W6.'4="<)ON'+^<?\ !P>H3XH?LZL/]9_P@OC%C)_&
M'7Q+HN'C?[T3@2N T11L'&<!0/L__@@3^]_8_P#B7&QW$?M(>+70/\Z*W_"M
M?@],-J-E5V2?/&%4"(@>6% &/HO$3BO%<4>"$\_QF7X2AB^*,;0AF,L/",)4
MY0K5I)X?W>9)JA9IRA9R>MDK_/<$<,X#(?&"CD=+,,56H\-8>I_9\:DYRA4C
M.DDXU^:5G)*II925TG<_=BBBBOY,/ZO"BBB@ HJF99-A;=SMSG"]?W'M_MM^
M?L,.:5QG#?Q*.@Z'S<]O]E?R]S6?M(]GM?I_U$>?_4-/[X=W:/:1Y>:SM\KZ
M_5_/_J)A]TNRO:HHHJ_E^*+"BBBF 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% $*]$^ISGV"YY[
M\=Z^9?VN] U+Q+^R?^TOX=T#3;[7]8U[X ?&70=+T32++^U]5UK4]6\ ^)K*
MRL-/LHQ"MUJ.HWM]##;V6TPBXE$$*+&QS].JIQ\W;./QZ]/6HO) W84D$CJQ
M)XX!!+$@XX)&"P^\36E"K+#5</-<C5&4924G:[A*,TD[=XI7^XYJ]"&,H8JE
M)RC[=<L7LE[MO>MK]U_,_P U6^TZYTR^O]-U&UDT[4=/N);6^TV_@FBOM)NK
M*X^P75OJ<:D"-S=<D* RGA2%X'T%'^QM^UU+$DX_97_:+>!X[.>.2#X&?$QE
MDCER9<%] (^8=2.5_AQ7$?'QW_X7S\:29)&+?%GX@;V>1W:00>+=4DB65F8M
M*B-;0D)*74A-I!5G#?Z'GAM,>%_#_P#=_L337VY."?L,;YQZ[N?<YSU.?[9\
M1/%3-^!,%P/C<#@:.8PSG /,)QS#,\3.3I<N!E&-14<)&T_]OIJ24IIN,^67
MNIS_ (ZX$\-<OXVQ'%^'Q6.S'+I9?F']G4'@JK485M;S3E.+]GV=E)_R]_\
M/\_X8S_:Z_Z-7_:0_P##%_$C_P"9^C_AC/\ :Z_Z-7_:0_\ #%_$C_YGZ_T*
M?)C_ -O_ +^R_P#Q='DQ_P"W_P!_9?\ XNOS/_B9GBC_ *)G)/\ POQW_P R
MGZ!_Q+CDO_129C_X08?_ .:S_/6_X8S_ &NO^C5_VD/_  Q?Q(_^9^C_ (8S
M_:Z_Z-7_ &D/_#%_$C_YGZ_T*?)C_P!O_O[+_P#%T>3'_M_]_9?_ (NC_B9G
MBC_HF<D_\+\=_P#,H?\ $N.2_P#129C_ .$&'_\ FL_SUO\ AC/]KK_HU?\
M:0_\,7\2/_F?H_X8S_:Z_P"C5_VD/_#%_$C_ .9^O]"GR8_]O_O[+_\ %T>3
M'_M_]_9?_BZ/^)F>*/\ HF<D_P#"_'?_ #*'_$N.2_\ 129C_P"$&'_^:S_/
M6_X8S_:Z_P"C5_VD/_#%_$C_ .9^C_AC/]KK_HU?]I#_ ,,7\2/_ )GZ_P!"
MGR8_]O\ [^R__%T>3'_M_P#?V7_XNC_B9GBC_HF<D_\ "_'?_,H?\2XY+_T4
MF8_^$&'_ /FL_P ];_AC/]KK_HU?]I#_ ,,7\2/_ )GZ/^&,_P!KK_HU?]I#
M_P ,7\2/_F?K_0F6./N9"3ZR2#^3_P S2M%&.[@^TDA_/Y_ZBA_29XH6W#&2
MOTQV._)X5,7_ !+EDBUEQ)F,/\6 PR_]VV?Y['_#&?[77_1J_P"TA_X8OXD?
M_,_1_P ,9_M=?]&K_M(?^&+^)'_S/U_H4^3'_M_]_9?_ (NCR8_]O_O[+_\
M%T?\3,\4?]$SDG_A?CO_ )E'_P 2XY+_ -%)F/\ X08?_P":S_/6_P"&,_VN
MO^C5_P!I#_PQ?Q(_^9^C_AC/]KK_ *-7_:0_\,7\2/\ YGZ_T*?)C_V_^_LO
M_P 71Y,?^W_W]E_^+H_XF9XH_P"B9R3_ ,+\=_\ ,H?\2XY+_P!%)F/_ (08
M?_YK/\];_AC/]KK_ *-7_:0_\,7\2/\ YGZ/^&,_VNO^C5_VD/\ PQ?Q(_\
MF?K_ $*?)C_V_P#O[+_\71Y,?^W_ -_9?_BZ/^)F>*/^B9R3_P +\=_\RA_Q
M+CDO_129C_X08?\ ^:S_ #UO^&,_VNO^C5_VD/\ PQ?Q(_\ F?H_X8S_ &NO
M^C5_VD/_  Q?Q(_^9^O]"GR8_P#;_P"_LO\ \71Y,?\ M_\ ?V7_ .+H_P")
MF>*/^B9R3_POQW_S*'_$N.2_]%)F/_A!A_\ YK/\]8_L9?M=CK^RM^TB/K\"
M_B3_ /,_2?\ #&?[7!)S^RK^T8Q(@#[O@1\16,@M\^6)BWATF8'<_G";>+CS
M)/M'F^8^[_0J$$8X ?'H992/U<TODQ\_*>?]IO\ 'C\*4?I+\3QH?5JG#N48
MN'_/ROF&81J?>L.W_P"3&J^CMDL8^SCQ#C9T^U7+L-+_ -VFC_/8_P"&-?VO
M0K#_ (98_:2"L8V?_BQGQ)&YX^DKG_A'_FF?_EO,V9;G_EX>6H_^&-/VN1U_
M97_:/'_=#/B1_P#,_7^A5Y,?^W_W]E_^+H\F/K@GZNY_FQIQ^DOQ+"7M%PSD
MLI]Y8[,/S>'?Y!/Z.V3/^'Q%CX^N7X;],4?YZW_#&?[77_1J_P"TA_X8OXD?
M_,_1_P ,9_M=?]&K_M(?^&+^)'_S/U_H4^3'_M_]_9?_ (NCR8_]O_O[+_\
M%T?\3,\4?]$SDG_A?CO_ )E,O^)<<E_Z*3,?_"##_P#S6?YZW_#&?[77_1J_
M[2'_ (8OXD?_ #/T?\,9_M=?]&K_ +2'_AB_B1_\S]?Z%/DQ_P"W_P!_9?\
MXNCR8_\ ;_[^R_\ Q='_ !,SQ1_T3.2?^%^._P#F4/\ B7')?^BDS'_P@P__
M ,UG^>NW[&/[7B_>_95_:27'7=\"OB2/Y^'Q7SG+;&WE>UN(9H;B.\EM94N$
M$9B:S&;K< !C/?<,KVQ7^E8T*2J0R[E*$@$D^O?.>N .?>O\WCQP-_CGQANR
M=OB;Q,%!)PHEOO)<!<X&8_EX'R]5PW-?IGAIXIYSXAU\ZI9G@:&6QR;+HYE6
MEEN9XJ#G1YIQG"'M<(XSJ:1<%^ZC9OFEL? >(/AMEO =#+:^&Q^99DLSQ_\
M9U*.+J-RA6:34JEJFE/>\H\TMK0U/WC_ .")7[/GQW^%?[5_CKQ)\3/@C\6O
MAMH]_P# #Q)H=CK_ ([^'?BCPII%WJ-SXX^%5_::7%?>(="TR0ZHMAIEXQL(
MI?(,5C=2I"9&E<_U5."H)0#<2<XQQQDX]/PR1^--%O$N0IP#P5#,%)RY^Z&V
MY)D8DXR2$)R8X]LVQ??.,9R?SQG&:_DKC7BK$<;<0UN(<;@L#AJ]>-)3HX-2
M5*$J5.5-.G"44U=.\KMWDN;<_I_@_A6CPEDL,EH8S&XBG!R:K8B2E/5W^)S;
M?K_P!]%%%?+GUP44BDD G_/-#$@$C_/-*^E_*Y/.KVUWL+1113*"BBB@ HHH
MH **** "BBB@#\P_^"P7_*.[X_?]=OA7_P"KS^&5?A#_ ,$'O^3U/$O_ &07
MQC_ZE7@NOW>_X+!?\H[OC]_UV^%?_J\_AE7X0_\ !![_ )/4\2_]D%\8_P#J
M5>"Z_HC@'_DQ'BC_ -?/_H7/P'C/_D]7 7_7JI_[>?V-4445_.Y^_!1110 4
M444 %%%(W3J ??'/YT";LKV;\EN+135W?Q'\./Z#^M#9[, /?'^%3S)J\?>\
MHVO^-@;2WT\^GWCJ***H844PEMP7/4<\#WSVJFUS(N\%0K;BD*N\2F4A6(;Y
M&D.QA&[@JOG>6LI^S?NB3FJD>6K)W2HWYV[*]E=\NNOX#MMJM>_W%^BH?-]U
M_/\ ^O1YONOY_P#UZ/;4?^?U+_P9#_Y(F[[/\/\ ,FHJ'S?=?S_^O1YONOY_
M_7H]M1_Y_4O_  9#_P"2"[[/\/\ ,FHJ'S?=?S_^O1YONOY__7H]M1_Y_4O_
M  9#_P"2"[[/\/\ ,FHJ'S?=?S_^O1YONOY__7H]M1_Y_4O_  9#_P"2"[[/
M\/\ ,FHJ'S?=?S_^O1YONOY__7H]M1_Y_4O_  9#_P"2"[[/\/\ ,FHJ'S?=
M?S_^O1YONOY__7H]M1_Y_4O_  9#_P"2"[[/\/\ ,\ _:8GC'[./[02&0AH_
M@?\ %)F7 9RK>!_$42L5 &6,T4@"1G+&-5!!8J?X7/V,B?\ AL#]E5]P<#]H
M[X&*8T(#33?\+/T!)I+8MP;>TCMH;YW?.8TP<HS*W]DO[?7['^H_M;?"FYTC
MP9\0O$?PX^)?ARRU=O"&M:5XCU[2/"^LIJ*01ZIX2\>Z+I=W!'JWA_6?LD,3
MWL=N-4L$$[V%W:)=7(O/Y+/@#^P?^TQ\4OVEKWX$Z7X;USX:^-/AKKFER?$#
MQ5J]E<Q6GPFMD$$VE:ZNMV-YI=EJES>B"&Y\%2^&-3O!XLC0W=@UWI)E\2'^
MB_!K&\-4>#/$*GCN(,LP-3%X?V<(8BM:4;T,12<XI757WJ[ERQNTX<C5Y(_G
MKQ>H9SB^*> HX/+L1B8T,[6/G.C%2@J,'']VVVG&JK6<;<FM^?0_O,CN%E!V
MLNY%_>#?&_E2@$R13F/*HT.5W8;G)QG@FR2!U->(_ KX.:#\ _AGX=^&7A_5
MO$_B.#1XA<W_ (C\::_J/B'Q+XBU>\8-K6MZQJ&H75U''+?OND&GV?V?3;,C
MRK*UB4)7M);/4I_WT/\ XJOYUJ3I[4ZM)?XJD%^3??\ SU/Z#BVE::OZ./ZL
MFHJ'S?=?S_\ KT>;[K^?_P!>E[:C_P _J7_@R'_R15WV?X?YDU%0^;[K^?\
M]>CS?=?S_P#KT>VH_P#/ZE_X,A_\D%WV?X?YGA'[1_C37? 7P ^-OC70==7P
MKK_A?X4^/==T+Q')9&\/AG6M/\,ZK<Z+K4]DOA;QW;7J:9J,$-[*9O#/B"PE
M6W,=SH5] TD#_A/X0_;U_:1=?V--'C^/^E_$#3/%_C+Q!INJ^-M.^.O[+_BS
M_AKS6KSXT2_#NWT/X$>./!W[ O@3PM^T9X'^&^A:E8^+?%WA[X*_!O\ 9@\;
MZ5X)TOQ!XKU'XS:\? EY8_$G^D@Q6[!08X_D>62-LD/')/Y@E>.0,'C=Q+("
MR,K .P! .*/*@Y_=IRSOU;AI"C2%/F^0NZ+(VS;NES*?WC,QF-6DL2JGMJ+I
M)?![6-_NO;\15+SPSIQC:MTF[<OX:_\ !Z'Y"_\ !+7]KC]I[X]K\??AC^U%
MX7CT+XC_  ,\5>'-/T;5-5\7?"77/&7B_P  ^*(-5N?!'BGXA>&O@;HP^'7@
M[Q#XTTG3/^$B2\\%>)_%OA75]"N;?7-*TCPI;'^RF_8>L-KJ+*&:?@LVU3-Y
M27$L!-U-#;BXFMC+Y7D-.)@K0-9K*F/*!QMG)&5^OU'XUNY0E\$X37>$E)?>
MM/Z\QIIOW6I*WQ+;[Q:***0PHHHH **** "BBB@ HK(DNYXY(AU622.,;OE'
M(FD92$MY9Q/Y 29XY(;>) F/M"C>3=:<#(\U 0?;_P"O_G]$WRJDYKV?M;\J
MG**::5[/WFK]-&]?5#GRP^*I!==7;]/T+5%0^;[K^?\ ]>CS?=?S_P#KU'MJ
M/_/ZE_X,A_\ )$W?9_A_F345#YONOY__ %Z/-]U_/_Z]'MJ/_/ZE_P"#(?\
MR07?9_A_F345#YONOY__ %Z/-]U_/_Z]'MJ/_/ZE_P"#(?\ R07?9_A_F345
M#YONOY__ %Z/-]U_/_Z]'MJ/_/ZE_P"#(?\ R07?9_A_F345#YONOY__ %Z/
M-]U_/_Z]'MJ/_/ZE_P"#(?\ R07?9_A_F34QG5%W2$)ZG/3Z?_JIGF^Z_G_]
M>FLRL-K!6'H23_7-'MJ/_/ZE_P"#(?\ R07?9_A_F?RJ_P#!P)J6GWWQ,_9[
MFM+NVO4A\"^,U<07,4:QL-6M)C]INI/]'MG,MK"PBD"2!HW5E"%@WV;_ ,$$
M=1T^V_9-^(6GO?6EG>7/[2/C"&"WNKE4O+F0_##X1OY*PW4=C*+B*426KK!:
M7,9-FYW%V=E^4O\ @J'_ ,$I;G1-1U?]H/\ 93\)MJ.DZA+_ &A\1_@[X4L!
M=:CH>H:E<?+XH^'VFVC6<K>&M5N%:/Q/H,1=M&F!UC1TL] 358M ^QO^"7__
M  3!TW]G#2]/^-7QSTFPUCX\:C9QSZ!X=G5=1TKX066I&$$6&Y9;6Z\<ZC';
M6P\2ZXBLNGF#[-I#6-O&ZR?OV<YMP;5\#\LRNGQ!4GC<+B%*6!7LO;RG!UFU
MR>V<802JW=>_(XI2BY2J<B_ <IRKB&'C#F&:5,KPT,)B*34<5*53V:CRI:R5
M'634&E%7UO>R1^YE%0^;[K^?_P!>CS?=?S_^O7X#[:C_ ,_J7_@R'_R1^_7?
M9_A_F345#YONOY__ %Z/-]U_/_Z]'MJ/_/ZE_P"#(?\ R07?9_A_F>1?%[Q7
M<^"_A5\2?%\'CWP'\-I?#'@;Q7KL?Q ^)^G?VC\./ TVCZ5)>Q>*O'%@OC+X
M?MJ/A+P^\4=SXIM(O'WA0W%G#,B>(_#?SW<?XW7?[?/Q0\8:U^Q]XD^&GQ[\
M'^(;'XH_!3]FKQ?X)\!>"])^&_BCPW^V=XX^(_CSQ!X+_:@TO1M773]1\7(_
M[-/A?P_:>.+B+X.ZWX<B\":IXG,_Q6M_$7A>"UTNV_>5H+=E*E?O!@6$LJR8
M8,,>8L@D 4.WE@,!%G,80@8:MM;)G:I7=(96(GGW,YD\P;F\W<RJ?W<<9)CC
MM\6L:K; 15FIT5O5H-VM_$A_+F47U?7&49+SIROM%D6?LG#DO)[-M66N6/??
M_F#K+TJQMO(_ET\4_P#!1G]NCP1\*/"'Q=^&7Q"T[]J#P;HWC#PU#\;_ !+K
MR_L_?!#PE\+-8\;_  _T'7_C;X$^)_BR?P5/JO@[P)^R1<6WQ"O+#5?"'PS^
M)'Q2\%^)M/T'X;_M"6_Q!U'P_P")M1U_^G3PQXA;Q)X9\-^(_P"S[_2_^$BT
M32]:&F:C&L=]I7]JZ?'J0L=30(OE360D%G/A0PF4JV7.X:T<<$3=8E)9FPAV
MJ'>1Y9' 4A5::1V>9U&Z=B6E+<57-R!NC&^1P9"H3:[2E)%RF%>9402.UM--
M*888)8W4*D7"]?M*4U5=*#J.C\2IN+;TO:-Y)7_Q./D0H3<N15J3?E-_Y&U1
M114&X4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !13"6W!<]1SP/?/:J;7,B[P5"MN*0J[Q*92%8AOD:0[&$;N"J^=Y:
MRG[-^Z).:J1Y:LG=*C?G;LKV5WRZZ_@.VVJU[_<7Z*A\WW7\_P#Z]'F^Z_G_
M /7H]M1_Y_4O_!D/_DB;OL_P_P R:BH?-]U_/_Z]'F^Z_G_]>CVU'_G]2_\
M!D/_ )(+OL_P_P QX?UQCU&?U!Y_S]<0^>,G<P3/$8+(RR+P=X4;9-^"5*!B
M..Y/#LC_ &/^^Q_\57SG^TK^S_IG[1_POUKX?W/BOQAX U6X4WWACQKX(UW5
M=!U_PSKD:O\ 9]5C;2M1LEU.U!<"72-4%S;RKDO;EE39K16&JRC&O5IJ+LG*
M#A-QO=*T74A?6U]=N9I75FGJGR*VUKN*_%-^?34_@K^/:_\ %]?C/C<TI^+'
MQ%R"5,+S#Q5K7DQ12)C?#>9^64$G_GFPK_0W\+2A_#FA0^8'"^'M&(1@J7 #
MZ>/GF085)),<( $&UL=*_A$\:_L)?M.>'_VH(?V9+SP7>^(/B;XEOI[OP[KE
MO=/<^&/%/AZUO1<WGCE?$TLC1/H5K>G4!JE_-9Z;J.A3G5[?Q!IZ:E96/ARW
M_L:_8T_9?_X97^%%MX3UCQYXJ^)GCO5A;ZMXX\:>*/$NN:U:W^J"%;=[+PYI
M^M:G=KHWAK0XF:*SMECBU&\0^=J-S<3,JQ_T3XZ9EPUCLB\.:> SS+\94P61
MO!58X>LIOVO)E,8S7,H\E)RP%5*4^2IK!*D[U/9_S]X+X7.L'FG'*QV7U\+&
MMGGU^#KQ4%*CK[D=6W5[Q5X):N>Q]HT5#YONOY__ %Z/-]U_/_Z]?SC[:C_S
M^I?^#(?_ "1_05WV?X?YDU%0^;[K^?\ ]>CS?=?S_P#KT>VH_P#/ZE_X,A_\
MD%WV?X?YDU%0^;[K^?\ ]>CS?=?S_P#KT>VH_P#/ZE_X,A_\D%WV?X?YDU?%
M?[2W[1VG_ [XJ_L?:'KWQO\ @]\+O"OQM^/&H_"S5?#GQ&DT"P\4_%2;6OA=
MXSU/P+H/PN\1:OX[T"VL-6'Q&M?"&CW.E6G@_P 8^(?%USKVA^'M%70KJ]BO
M==^SO-]U_/\ ^O4"1PQERB*K22-+(X9M\DKHL1D=R^]I%B1(8W9BT4*)#&4B
M14![:C_S^I?^#(?_ "07?9_A_F?SD3?MT_':2'QO!XB_:]7X?>"C\2/!^G?'
MGXNP?#;X0)'^P3XOOC^TI/-^SVFN:]\.-<^'KW&NZC\+O@+X.GLOC+I/Q'^)
M6GW/QH;7[3Q%;Z?\2_@^=!]6_9"_;C_;8\0_MG:%\#/VF_AN=*^'_P 5_A9H
MWC3P?KU]JOP\\.W^D_$F]^%_@WX@^*/!'A#X;^&]"U+Q_P#\('\//"U[X1F\
M9W?Q;\2:/\1_#?Q4^-(L7TO7OAO?^$6\!?O!Y,0SQ&X??O,LAD9@[2N49I69
MC&#-(L<)Q'$C>7$J( HHW#*1(9MLD.SR)A)$;B$P3RQ1R"ZBB9_E*@PR2!/L
MMFBW5Y= 6V8QM2Q-"$J<*DHU)5E)0<9Q;T5T][V^3UT746-7UI7A%4^K4'%/
M5[-)I=-/+YFY1114E!1110 44PEMP7/4<\#WSVK-DNY0)$\Q(73<6=@C1PE&
M#JLDCE(Y \/[^2$-#<)9AW!20QN<U4BXUI.Z5&_.W97LKOEUU^=M=!VVU2OW
M?G8U:*A\WW7\_P#Z]'F^Z_G_ /7H]M1_Y_4O_!D/_DB;OL_P_P R:BH?-]U_
M/_Z]'F^Z_G_]>CVU'_G]2_\ !D/_ )(+OL_P_P R:BH?-]U_/_Z]'F^Z_G_]
M>CVU'_G]2_\ !D/_ )(+OL_P_P R:BH?-]U_/_Z]'F^Z_G_]>CVU'_G]2_\
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
MN:^4OVT/B_K/P/\ V5/CU\7=#^(GP_\ A/KOP]^'/BCQ'H_Q ^*VG1ZM\/\
M0=3TW3WN[!M8L9?$?@NUU$W\FW2/#T-QXHTFWO/$M[HMC="^FFET6Y^JMXQC
MY<9SU/7\ZK-;6KG<T49;"J7#.)"J9V*T@<.RIN)0,Q"-AE 95(I5L/\ \_J7
M7_EY#Y?:+H2C"NIU8.=)6]U<K;L]FI/EUVUO:]['X6_'?]N_XQVGQ>;4/V=/
MC)H/Q)74?@SJ_C7X)?LZ^$_#'@SXB^'OV@_AK=_LN?$[XLP_M/Z5XI\/Z''X
M^U?2/#'QDT'P!\.+6]\&>.=*^'5_'K4'A#5/#=SXN^+/PQU_3/FC7O\ @HG^
MV+\,]0^$GCGX<^/3^V=^RO)\5+_P?X@_:#GN/V<_ASX>\>?#!!\+)_$?CU-3
M\'^"A)XN\;Z7\5_&5O\ LR?!NV^$7@OP]\//&'BZ]\3>&/B/J&@>/-&T[Q'9
M?TV^7#DG8F2%4DLQ;:NW"!BV0F5!* A&)8L"68EOE09)V)RVXC<X4L0X+;=^
MW<P=@[8W.-H<L$0+='$82CB/:1E1E1ZTIU*<M==M;?.UUV,ZEYX;V<8VK?\
M/QV4?G;6WR]?*]16+%>W)5RV0[SRK$DPAB)B1Y5)MHH6GFG:&WA%TT)!EE:8
M*[6KK+9VFKO/H/U_QI/1VT?FGH$)J<5)72???]12<KN/4\#V[''UP:_$O_@M
M%\._A_\ $W1_^">?@3XD>!O"'Q"\$:_^WOJ@UWP;XY\-:-XM\)ZT+']@3]O;
M5[(ZKX<U^RU#1M0>TU>PL-4MI+NRED@U"RM;R)UN((G7]L7X"X]%/XD@&OR
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
M2ZEZ,?E7&V%EF&&6,S1T\%RK%O#8K$2>*N\^2C@'.O&567/P_B(J'-3ESXS
M6C>K5]B.&=^TE4_VB=?#3P,<-*M&U-/-'.GETV]5;&-2C2:C*23_ 'OLTVC]
M!O\ AW_^P=\O_&$_[) "LS #]F_X.!27ZAU'@T+(H_A5PRI_ %I/^'?W[!O_
M $9+^R-_XC=\&_\ YC*^(] _X*!7'[2WB;XAZA^S%X^\7Z+-X6_91UWXQ>&/
MA[XN\ _!K7_ .M>,_AS\8M2\,^)['4OB!X0^(_C/Q9K$NKW^A7GPSEMO"%N?
M"E[X.O!\7O WB[4)(XXD/VMOVF?CGJ?@O_@GW\6OV>_%GQU\-:+^U1?6@U?X
M6?";P[^S5?>,?$FA:Y\"_%'QEL6T+6OVA? 'C'PY9^(M.N=!M]$:]@UZ#2)=
M)&L/+H$OBF&UT2.(8#B]U\)0J9WB:$L9\,JN*Q48TGRYE)*ORU6X.7]D9FKK
MF2^IU7)J/*Y3[#,5BGA'FM95%)QE)SER)KA_ <12N[W]W"YA2PKT_P!^IUJ7
M\*,*T_MW_A@#]@__ *,G_9'_ /$;O@W_ /,91_PP!^P?_P!&3_LC_P#B-WP;
M_P#F,K@+C]JFR^ =S\'_ ('>.3\<?VEOCAXU\.:EXXUG_A!/A[X#UCQIX8\
M7/C#0O#4GB_XE:#X'?P!IUMH_P /M4\<:'X<U>^^'_P\OM9UZ70M2U[_ (0?
M2].BU[^Q/D']J;_@J+X:U?X)_%9?V;_$GQ#\ ?$KPV]AXC^%?Q#U#P=\,M9\
M%?%OPGX)_:$\,_ OXSWGA!-6U;XAW7_"/^'-;U"[T^6]\>>"/AKJ,BW"^)?#
MMWK6@Q+/$J6 XSKXRC@Z6.S:<J^L*RQ$U02<G"+DWB?:+F:=DJ<I63=K1E*.
M%&.;U_AQ.8Q71SY8W5VKV]LWKYZ_B??O_# '[!__ $9/^R/_ .(W?!O_ .8R
MC_A@#]@__HR?]D?_ ,1N^#?_ ,QE>6WG_!2W]GO3?'GC7P#<Z7\3KIO!EQ\;
M=(M_%NC^$]/\0:%X\\7?LW^%++QS\<_!/@'0]"\17_Q!UKQ#X&\-7R31R:UX
M+\)>'=1N+:X32?$/B$1ZF="^>/"G_!4[P!\;O'GP#U3P;9_&_P"$?PJU'XE_
M%CPUXP\2>(_"G[.?CCX<_$4^"?@'KWQ.NO#D_C/P1\=O&^O:#9>&;:(^)1XC
M\ :?K0N=7T!O!?B.YTF.VURZN<L/AN+L11=>.8YK&G' K,&YXBHFJ3A*:IV6
M);]LXQ;Y;<J6KFD;?5\YY/:?6L=:U[<RO;T]K_74^V?^& /V#_\ HR?]D?\
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
M0>*_"\_BK2XIOC/)X<<>&-<\)ZU:ZM::UXC\/ZS%!I%Q/H_AGQFL@E"^+O\
M@H#;^%OC+K&J:YX5^/GAWX<>!_V5/CS\:6^'G_"'_LY:QI?Q9LOA1\1/#'AF
M\^('A7QQIWQ[OO%&F7.G+!K&D^'_  GK$'AS3/&2:_>W!FL=?\,VVCW=0RWC
M:EB:_MJV9X%89M3IX[%U(TY-*-U#V6(JM_Q:5V[*TJKO;!X]X84,[JMPE/$0
MBM'.+BJN^ 3LU.UO^%&CJI-/DJV;2@Y_3G_# '[!_P#T9/\ LC_^(W?!O_YC
M*/\ A@#]@_\ Z,G_ &1__$;O@W_\QE>#>(?^"I?P4\(:#H^M^+?A3^T/X:?4
M?!VM?%+5=)U?P?X,L]4\.? [PW-X+@U?XZ7J/X^:*_\  _VSQYIVC6NC>#QX
M]^),NL:7K,0^'Q&@ZY% SPM_P52^!WBWXA^)_AEIWPR^.,'B7PWJ/[0>B6$]
MU8_"A]%\>>(/V:_#7AKQ1X^T7P//%\5TGO+K6- \5Z+J?@27Q&?"FAZI/J%K
M#XG\2>$X%F4Y2PG&D:7MGB<ZY?\ :?=^L6E_L<N7$NTL9%6HR351WM&S<G&/
MO'/2AFU9<]/%8]TM_;<T?9=>JK-].W_!]\_X8 _8/_Z,G_9'_P#$;O@W_P#,
M91_PP!^P?_T9/^R/_P"(W?!O_P"8ROECP9_P5]^ _C;Q'X$T:R^#/[2NDZ=X
M]MO@A?VOBG5_#?PH;PWHNE?M(ZFWA_X1:IK<&C_&'5_$]O;^(_$*7.DK#HNC
M>*KG0GTK4=9OTUSPPUMK#LNO^"RG[)#-\6(?#6G?%+QS/\'_ !+X=T'Q%9>%
M=*\ WVI:O8^(_B9_PIVQ\5:!;W'Q%T^_T[0+7XDM8^'=;L/&F@^'/&\>C^(-
M"^(>@^#]:\(7%A)KVL\NXWA4]FZ^=-JUVJ\G%7DXJ[^MZ>\K*]K[JZ:;NI0S
MFGH\3F$O\+B^MNM5==-;'U5_PP!^P?\ ]&3_ +(__B-WP;_^8RC_ (8 _8/_
M .C)_P!D?_Q&[X-__,97SGHG_!3;PUXZ^)'P"\&_#WX+?%K5-.^*E[^T=%XW
M-]I7A.3Q5X$F_9N,FA^+_#UIX8T?QUJ#Z_JEKXNN]+?5KOPAJ'CZ[7P^UK:>
M'?#.NZSK23Z7YSXQ_P""A\WQ93X%7OP(F^)7PIO--_;S^!7[/'QO\)_$#PK\
M+;S4-6\)?$CP!J_C.YTR\>SU;Q]IEG#K&GI8744G@[Q=I7CO0;V"6QUNRT*\
ME70)3#X'B[$8EX6.:9E3FKIRJ8BLH)KB&7"]K*NY_P#(XC[#X+*#5232:B\Y
M_P!I4U7<L?C+8=8]S:;=UE\G&LX_O+VG)-4N91YG\?(K-_:7_# '[!_3_AB?
M]D?'I_PS=\&__F,K]:?^"+WAW0/"?[!.@^$_"VB:/X:\*^&OVG_^"B/A[P[X
M;T#3;/1O#^@Z!H?_  40_:HTS1M#T;1M-AMM-TO2=)TVUM=.T_3K*V@L[2QM
MH+6&%((D1?DZOLS_ ((_ ']B.+/?]KG_ (*49_#_ (*0_M8XZ?05]SX88_&8
MS&YQ#$9AC<1"+I*"KSE/EO*;?+SU:BC>VMK;+0^FX6KUL37Q2K5)3>'Y>;FE
M)KXG=PNWNM-;'ZB4445^S'W(4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% $9.5W'J>![=CCZX-?B7_P6B^'?P_\ B;H_
M_!//P)\2/ WA#XA>"-?_ &]]4&N^#?'/AK1O%OA/6A8_L"?M[:O9'5?#FOV6
MH:-J#VFKV%AJEM)=V4LD&H65K>1.MQ!$Z_MB_ 7'HI_$D U^0'_!6CF__P""
M<)/4?M^:ZH/^S_P[R_X* ''IU /K7D9U7]AE&;U:7-&='+J^.;VO"-*K)*-I
M7]HO9Z7LD[6DNG%C93AE^(J1=IT82;=]W%65K>;78_+W_A@#]@__ *,G_9'_
M /$;O@W_ /,91_PP!^P?_P!&3_LC_P#B-WP;_P#F,KZXHK^6*><9O4VSW,5_
MBKU5^5=GY)3Q6,J;9CC(_P")V_\ <C/D?_A@#]@__HR?]D?_ ,1N^#?_ ,QE
M'_# '[!__1D_[(__ (C=\&__ )C*^>/VWOB;\?/AW^TC^Q;X<^$7C;XV77AS
MXP>)OB9X;\>_![X-Z+^RW>ZSXLA\!>!]3\7:->^'=>_:)\)VJZ+J5YJL,-OX
MRM]2\>>&K>;P? 8/#MMX=\0NWB"7YZ_9T_X*$^*OA'^R7XI^/_[55[^T#\:I
MD_:"_:"\"2PVO@?]G;3=6^%7@SX,:]XETRSM/%]_X,N/@M\+K_6Y](\.N]^N
M@>,/&&N^,_&0U+3OAAX>UG3;>.TC^APF!XJQF6K,Z.=XM4G)1]A4Q=:&(3>/
MEEWPNM[-_OX\U_:).G*-FZC]F^]T<R2RQQS/$U'FKM0C"4Y.F[\0*U?WO<_Y
M)W%OW>=?[3@5?FJU50_0O_AW]^P;_P!&2_LC?^(W?!O_ .8RG#]@']@\;<?L
M3_LCC:@C!'[-_P &PP Z/N'@S<9A_P _!)G_ .FE?)^L?\%(/"WPQ^,?Q7TO
MQ3IGQ]^('A_4?BG^S#\)_AQX)T/X8_![3+7PIK7Q\^'%]XI\#ZSIWB>_^+?A
MSQ1XJ\+_ !$N=.FN==O_ !?H.@^(? 8=8K;PA- &C3T*Z_X*C? *#X>_L]?%
M*/P1\<+KP)^T<_AFW\/>*+7PEX032/ =[XH\9V?PYTW2OB!=S_$!K.]U_P#X
M2V^B2]\/_#&^^(6LVVD*WB0V$>A$2F*V#XWMAW2Q.<3^LR="G;$.7+CEE_\
M:/\ 9\U]:;6+]A[B7\)U=%5</?,>3-W3]I]8S%KM>#>U]O;/I_5]#WA/V$/V
M'H[.?3D_8U_9433KFYBO+G3E_9Y^$:Z?<75NES%:7$]B/"'V6::RBO+N&PDD
MB9K"&ZN8;,P1SRJU0_L ?L'ML)_8G_9(RG1O^&;_ (.!V/=I''@T/,S?QO*S
ML_\ &6KSKX$?\%$OA'\??C%/\$M#\!_&3P1XM34OC-H=K>_$+1? -MX>U'7O
M@1XPT/P3\2=&L)_"WQ%\1ZT]WI&K:SIVHZ??R:*=.O='U:"PV3ZO!)<+^9^B
M_M:?M:#]MGQ?\ (?V@OBE-#:?MNZ;\'O 5[\1_AS^S#!^SGJ_P .],\#^&OB
M-\0?A;XK\3^"_A?X?^-%E\96\/ZUJ,OPIO;"_L?"OB6SL[5-1\27=[IWB&>+
M3 8/C#'XFI@99MB,+.AECS?#_7L7BZ:66?VA_9[QE25"55^Q59JH^9S?LGS<
MO/>*WJ4\]OF4XUI8>>!O+'M-QCB>\L)97J7Y;-SC2>FK:CI^NO\ PP!^P?\
M]&3_ +(__B-WP;_^8RC_ (8 _8/_ .C)_P!D?_Q&[X-__,97Q#\#/B#^U1X\
M_;$_:-^&.J_'?]H*[^&7P0^/R:58>*+GP3^R$/A(G@S3_ ?PW^(>H?"KQ[#I
M7P8TKXT6GB/79?%6M^&=%\:6.J:!X?TO3$T^YN/%.N^*-*O=.UK@?#GQ!_:V
M\0_#'_@I+XO/[9OQ;L[G]D+XN?&CPYX" ^&/[*0O-0T#X:?!^Q\<>%[76;FX
M_9W_ +,^RZQJ_B&>Y\7"32)M=N+3POIV@^'[WPW>)KNK>(,53SE82.,GQ76I
MTY<-9?Q9R2GFSJK*,R_L%8>3A&E;ZTI<18&-3"*2K1]EC'&,HT$ZO<LIS5XA
MX99U>:SV/#_-[6IR?7)VM7YM?]CUNZO+[1;.@F?HY_PP!^P?_P!&3_LC_P#B
M-WP;_P#F,H_X8 _8/_Z,G_9'_P#$;O@W_P#,97SO\.-7_:/U'_@G/JOQKOOV
MF_&WB3XO_$/]EWPW\<_"?BK5? _P&TV]^&/C&Y^%J^-&TS3-/T+X.V'@GQ#X
M"UW4Y+%Y]-\3>$]9\86-M?R:%:>)+>^A365^-$_;^_:(\;?LC?L^Z-:>-YO
M'[3]G^U7\._V8?VN/%NC>%_ ]]XB\&WL7QKT+X1^*=2T/P[XI\$:_P##W2-5
M\>VNK0>)_#5_JG@R31H$76M+L-"CNK.T*=2ROBN69_V5#/<3.O\ ZQ93PW[6
M.+Q/U?ZWFU#VBQ7/S\_U' 5O]AS&I[/VU#&?NZ=&M'WS@H4LPQ&&^MT\VK*E
MS<MIRG&IUN^2[:2L[IN^EK7:/U3_ .& /V#_ /HR?]D?_P 1N^#?_P QE'_#
M '[!_P#T9/\ LC_^(W?!O_YC*^-8?^"E6A?![Q5\7/#OQ*\/?M*_%BY@_:3^
M(_PE\)V6D_#7]GS0O^$%?X9? GPK\6M3\.G5=*^-6FP^,=!\4>&H];^(/@GQ
M=K=CX:\2WL=[K/A/Q3X:\'OIVDWEKZ;K'_!5/X"V?C_X ?#?P]X!^-GCCQ!^
MT?X7^$7C#X>1^'/#_P -[ W.A?&2VGU3P]J!L_&/Q<\+^(]>T_0+#2-=NOB#
MK/@'PIXT\,^#-+BM)-7\0VEU/IDNO93RWC:,J$8XK.*OUA<T)4\1)Q2Y%-\S
M>*25HOHW>SM<)X;.H;XC,'HWHXO1)M_\O;;*Y[[_ ,, ?L'_ /1D_P"R/_XC
M=\&__F,H_P"& /V#_P#HR?\ 9'_\1N^#?_S&5^;-[_P5=T2Q_:BN_B%J6N?$
MSPO^Q7I/[*/Q5\=IHWBOP9\-[%?'GCCP#^T/X2^#GA_QWX$O+077CVSM/&FL
M:_=>$=-T;XA>+_ ^C00'2O&6LZ;X?T>>747_ %B_9L_:3^&?[5/PBTCXT?"^
MXO\ _A%-4O-;TN>+6Y=+-YHVM>&M5U/PQK>FWESX>O==\,ZE!8>(X(+!-<\-
M^*M<\+Z](!K'A/Q%K>B,\)PQN'XJP.#PF.K9KF3I8MI1C#$5G4HR:S!\M92K
MJ$7;+J_P3FO?I6WGR+'4,WP%3V=3&8ZIM[]&2E!-WLFY58.[L]+?I?@O^'?_
M .P=_P!&3?LC?^(W?!O_ .8RO$OCI^PI^Q%I>G?!";2_V./V5M-EU7]MO_@G
M]X2U,V'[/7PCL_[3\+^-OV[/V>_"_C#PU?K;^$(UN]"\6^%]9U?PKXDTFX$E
MCK?AG5M2\/:E!<Z/?75E+^DU>!_M @G3?V>P._\ P4#_ ."9_P#Z\/\ V9<T
MN'\US.IQ'D=#$9SF%6EB,Q_L]0]O5E"59*3O44J]G2>UVI2U^ >78C$RS3#0
MJ8_&2I5VG"#=UH[VFG4LKK>U^I_491117]2GZR%%%% $9.5W'J>![=CCZX-?
MA7_P4^^"7P8^-_[7/[+'A[XU?"+X7_&#0- _8C_;X\4Z#H7Q3\ >%/B%H^B>
M*+;]J#_@E#H-KXCT;3/%VDZQ8Z7KMKH/B'Q%HMMJ]C!!J%OI6OZUI\-PEIJM
M]%/^Z+\!<>BG\20#7X\_MVD_\-J_LWCL/V!_^"@6!_N_M:_\$AP/R#-]<\]J
M\;/,1]7R?-ZM'FC.CEU?&MK1\BIR:2:E?G7)+JEJO>WMQXR4H8#$5(NTZ-.;
M;OORQ:TMOJT];'YB?\, ?L'_ /1D_P"R/_XC=\&__F,H_P"& /V#_P#HR?\
M9'_\1N^#?_S&5XQ_P4G^(OQJ^%O@7X)^(O@A\2/B3X0U[Q'^TS\*?A#KOA/X
M8:#\!];\2^.-"^(GB6QT/6]+TG_A?G@GQ-X3T'Q396]O=)X+U35?$OACP=!K
MVIK:^)/$?B.SBA$'SS^SY^V+\8O"&L?MS>-_V@#^TGX^\,?!CXZ^#?A9X#^"
MVH^#_P!E)/&W@&S\6>"M)\8P/XO\7?"2[\.?"^T@6XU6:,^,?%GQIE\)'PY;
MZ7IT5Z_C*ZN'F_G; T.(<?EG]J4>(Z\**<5*C6Q>)AB(N;R!+W%4<&K<181N
M49.*^KXQ.494Z2Q'YI'#YE+"T<5_:M90KVY(<\O:*\L;%<RYN6.N K:N5K.G
MKK+D^[?^& /V#_\ HR?]D?\ \1N^#?\ \QE'_# '[!__ $9/^R/_ .(W?!O_
M .8ROBOQ9_P5/^&_A'5V^-US;_'C5/@7)^QU\/OCW:_#G3OAM\'+=WT[XA?&
M+3/AWIWCU_&NN_%S1?$X\4:#J&NVOAOQ3X&71SX-O5L'O?!WB#4[IWNY/9?$
M?_!43X(>&O@QXA^-U[\-?CO=:#X)^*/Q.^$OQ$\/Z=X;^'B^(OA_XF^$EO\
M\54WB6[O_BG!X(MXI(\:SHNG6GC:_P#$/B6W8:-HFBR>( =)%RR_C6$%4>+S
MAIV22Q$N:[VT>*5OG:ST=FTG"P^=RDX1K9E*:FZ;@K<ZJ+AY\3N'+[;FYO[)
M3J6M_%_=;ZGM_P#PP!^P?_T9/^R/_P"(W?!O_P"8RC_A@#]@_P#Z,G_9'_\
M$;O@W_\ ,97D_AG_ (*7? [Q-\>K7]G^'P3\8M)UO4_B/HGPITWQOK&A^ W^
M'E[XR\2?"RZ^+WA:TM]0M/B/'XEM(/$_@[3=2NXWOO"\IT#65MO#/B@Z!-+_
M &L?SQ_:]_:X_:>^%'[8'QJ^%G@W]H/XLZ!X8CT;]FH?"&Z_X5U^S)KGP"^&
MWQ-^-/BO5O#BZ/\ M&^*-4^%,GQAM?@YK4^B1Z=9Z[X(U#4O$MEJM[>*_BBU
MBOM&&FW@<OXLQV-H8+^V<=A:F)A*=&KB<1B(T9<KR^+7/3JS:=\QHKX6KPK+
MXHP4[H8?,J[LLUKP=K^_.2_YCOJ"^&4KWK-25FW[)J37->FOUF_X8 _8/_Z,
MG_9'_P#$;O@W_P#,91_PP!^P?_T9/^R/_P"(W?!O_P"8ROA?Q5X[_:]UG]OO
MX@_L_P#ASXZ_'NU\ 6GPI^"_C--6^&7@3]DK5?AS\)/%OCZZ^)6DZ]=>+8O'
MWP7UWXRZQ\,[O5_A];1^%O#VCS>)/&VEVVJ:E-XU\=Z1]GLMG=^%=7_:/^)_
M[;O[8GP/L/VO/BKX2^'7PQ\(_ #QIX'L_#O@+]F'5M5\/Q_%IO%.K:WI&EZE
MXB^ 6I-<PA_#5AH7A6X\6S^*9].\-ZK=ZQK4WB#5KW3;[1"6"XCA0CB*G$M:
MG3>6QS1\V)QCG"A)Q7LI0BVWB(IMNG%V=K1G>4;BP^8N-UF]:_+D$G'FJ77^
ML4HQP:;O:]#FOC7HJ*7N>VO&_P!6_P## '[!_P#T9/\ LC_^(W?!O_YC*/\
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
MXE#6+#6O#?Q.NS87MAX:T3Q9;:Q875A<^'+[6T9Y'ZUEW&[Q+PBKYU[=8_\
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
M>#])_P 37Z@5_3^#<I8>$YN[DYM:WTYYI7\[1\S]:H?PH>B_(5^B_1/YBOR
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
MV&7YCB:^.6'E3A2JVA!5).#7(VO>48/KM=7=E?5'ZG-_P3N_9.N/B%'\4_\
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M::X/A"W^(D7BZ_\ B9%IL>B7*V=OHLWB_2[2V\,6]EX9MX(_#;)IA\A\0?\
M!/']DGQ/!K<.J?#WQ5%+XE\?^$OBKXDU/1/C;\>/#&O^(?B3X$T32]!\)^-]
M=\1^&OB;I&OZQXET>WT:PU2+5=1U*YNKGQ8MUXXO7N?&>HZCKUW^,7B?_@I+
MK7[/7Q#^-]A\-O%_[%NC_P#"6_MC?'/P[XW\1>(H?'^K:?XHL? W[,WA#Q'X
M,\5M;ZA^TCI]HEY;>)=!L?@SXAM/#=KI/@KQ/XJ:PELM&\"^)-5U73-5^C]&
M_P""F_[07Q+^*'[)/A+X>7O['G@[P[\=_AK^S_X_\9K\2?&OAR3Q5:CXDS^,
M+?X@6'@72M8_:2^%'BS7/$&DZOX?@\)^ _!/@WX8_%O5;_7IGA\>:QX+-E8'
MQIA3R'B98C#8O X^5.IBZV S.FZM:<4L9]67$?$-2IRTIV;S-K#Y=K*4J+7M
M?JN@JV6YE@\&U"K1G!8#'YB_95)74<!C'@ZU#6G;ZS4DWB*4$G%T/?G*G)\J
M^[_%'_!,W]C3QCJFJ:UXC\"?$:ZUG6/%_B_XF:CJB?M,?M+6.J7/C+Q]X.M/
MA_XO\2W=WIOQKTJ-7USPQ96_A*YT^"_TK2H?"XG\.6D]OHMU=6,WGTG_  3I
MD\)_$OP1KOP2^./B7X)_#+PGX9^$/A#3_ FE^(?C]JOB$^'OA9J^L7VD^'],
MU>3]IKPUX"\7Z7JLNOZOX=U3_A>7PI^-Q\+Z-?W%GX??3K$QP+X#\1]0^%\G
M_!27XJP_M[2>$+/X.:=\*_A/??L4CXR:A;6WP6G\5.VK'XK:MX'/B:XT[X=?
M\+OC\4?V=9!XXM3^+%M!;JUE?6ZR3AMM?VUOB/\ "#]I'X<?LQ>!?AZ[_"N/
M5_@CX*T7P_X_TWQS<?M$_$;X<_%7P/XVU[QK\=-$\0ZKXFTA)_!7P#CTK1=
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
MN?8_![+J$GB7Q'X0_P"*_;V+X@?M6?M(?M1_\$K/VDOB+\'=4\.>*_C'X/\
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
M_&?P1J=WK-UI.@:YJUSKU]%=Z!?7MEY-SXDN=3FG\.-XF?\ @K#\'M5O+%/
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
MBOW,^^"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH @?HOT3^8K\@/^"L_P#Q_?\ !.+_ +/^US_UWC_P4!K]?ERR@MS@
M'G@?=Y' QT./\YK\@?\ @K3Q?_\ !-\>O[?FO$^__&O+_@H!@Y^AKP,]BY9'
MG;:Y?:Y-B,'%2T:JNCB(\TK7]R\EJKRW]TX\PBXY=F$=&W3F]-M5?UZ=NQ\Z
MM^\8-)B1E=Y%:0"1E>6<W,I4ON*^=,2\P4A91A) T8"A0642!6=1-Q(JNRJP
MVE,;00H&PNF% ^66=>D\PD2BOY.5:O##_5X9EB5'M>R_WGZ_TE_T'?O-MO>^
M+0_'?:U_^AA7^]__ "0P1Q@DA%7,B3$*H5?-C\L0R;1A0T"QA;<@?Z.CS)#Y
M:7$XD>"5)(9@Q%J-P9@X-B\<EFZN#N66UDABDMYE(EADC1XW5U!HHJ_K,_\
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
M=:-M2W6RM:_;4_J-HHHK^L3]?"BBB@"!^B_1/YBOQX_;M_Y/6_9P_P"S!_\
M@H)_ZUM_P2%K]AERR@MS@'G@?=Y' QT./\YK\?/V[0/^&TOV;FQ\Q_8'_P""
M@7/L?VM?^"0Q^G85\]G\92R+.Y6Y?:9-7PB4M&JGLZL>:5K^Y>:U5WH_=[\>
M/BXY?F$-VZ53;;6-U?;^5_@?/5%%%?R=S0_GB?C=X_SQ^]_Y#51%+%$1-\;1
M2A%5!/$\J3O%<A0!<QM+'&[)<"13Y:*1M10*>HZ9I^LZ=>:5J-H+S2M2L]1T
M^_L7*107$>LV,DVN&!69(A#<:?*\6IW,F)+R/9]KEE\I"MZO+OC?X6\0>//@
M_P#%;P=X1BT.3Q/XK^'7C/0?#UMXGUKQ1X>\.'4-2\-?V="?$.O>"=4T7Q=H
M>BBX_P!7<>#]8T?Q.C'Y-0!IQG4C15*&98F+^KK+^9O18!M)T])WNEKRI6TW
M-\)!5\?[*688J_\ -)KE^_GO^!YSX*^ GPM_9HT'Q9XG^%?@+XB>+];L/!4&
MGVVBZA\6O%_Q+\=7OA+PL=1U'2?A[X*U?]H'XFZWI/A3P]:7MO<:;HVBVNO^
M#/ASH?B:..ZU.]DGNI))/BG1/^"Q/P U[X8:U\69_@Q^T5I.G6'PFD^/FF:+
MK^E?! >+O%OP>\/?$"\\">,/B'X3A/QYFT%M/\(>.WFT;5-%\0^*M&\6:RDY
MU?PAH.JW2RWD/=?L/?LI?&[]DKX1_M">!+R'X/Z[>^.?B+XG^)GPC\$^%/%7
MB#P[\.= M];^&GA73&\%ZC!'\.+4>"]"NO&?AC56NM4\-^"O$]O=:9J,_B"?
M2WU>07J_(_@;_@E9\3O O_!._P")/[/=GH/P>OOVJ/'_ ,.M7^"]W\2=7^//
MQX\4^!H/A[K_ (G3QE'/X13Q-\(]9E^'=B);R[34OAKX \$>&=!U>]T&/4M6
M\4W5]/.\GWU!Y4\5BZN:YK7Q%'$UN&%'V-?DK>RS#)\?EV9J?OQITTY5,N]K
M4C[3DC#-I>]/,^6EZ>$>&]FU4Q,75_MG)<QC/F2C['+U^]BV]?:-_!%+DDHZ
MSA>[^]=)_P""B7P4L](^.&J_%CP[\2_V>Y/@%X+\#?$+XA6GQ3LO U]?IX2^
M)1-QX!U/2M4^#GC_ .+NAZCK'C:6WU/2$\&V.M:CX_?Q3=I:W&@Z3;R@-[?\
M(OVA$^)^I:9I&J_![XV?"'5?$OAO4_'OAFV^*FA>$--;6/#ND_V TOBK^T?
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
MG;)\SJ6;2HR7*OBZ=-NO<\V(!.2 2#*02 2#-_K-I/*[O1< ?PXI-D8R!'&
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
M7\J/^(;Y#_T#K_P95#_53+NS^]G\O'_"<_M:_P#2+G]OG_OW^QG_ /1C4?\
M"<_M:_\ 2+G]OG_OW^QG_P#1C5_4/Y47]Q?RH\J+^XOY4?\ $-\A_P"@=?\
M@RJ'^JF7=G][/Y>/^$Y_:S*-&?\ @EQ^WMY;%28S!^QB8R4:!H_W?_#8A0>4
M+:!(0% AA0P1!87DC8'CC]K,#:/^"7/[>V/+BB'[C]C/Y4A2)8RA_P"&Q,QO
MF&.9Y4*RRW0:\E=[IWF;^H?RH_[B_E2^6G]T4GX9<.3^.E47^"K67_MR&^%\
M%T3_ / FOT9_+Q_PG/[6NUE_X=>?M];6:-V&S]C;):*X^U(2?^&QLX,WWQG$
ML7^CRA[?]U2IXX_:V0!4_P""77[?(02B=4$7[&OEK.OF;9E3_AL38LJ^=/AU
M4,/M-US_ *3<>9_4-Y:?W12[$_NK^0_PK-^&603C[.=*2I_RQKU_RYDA?ZIY
M9_T\_P# V?R[_P#"<?M:?,#_ ,$NOV^#N5H\-%^QHVV)HXH?)CW?MB'RH$BA
MCCB@CV0PH&$2('?<K>./VMI"AD_X)=_M]2A.526+]C:6')EEN&+0O^V*T+F2
MZFDO92Z,9;\K?RE[Q(YU_J&\J,]4!_"CRTZ;1^7]>M'_ !#+()_'2DO\%:O_
M /)(7^J66<OL[5/9]N9_YV/Y>_\ A.OVN1P/^"7W[?V-R-@#]CD+F,[E^7_A
ML8+M+?,Z8VR/\\BLW--?QU^UL[.[_P#!+O\ ;X>1T,;2O#^QFT^P^=A5F;]L
M3S4$:SS)"%=?(BE>*'9&Q2OZA]B?W5_(?X4WRHSU13^%->&/#_6%3Y5\1_\
M)E+A7+X_#[1_XY-_J?R]_P#"<?M; DC_ ()=?M\AF3RG=(?V-4>2/.2DKK^V
M(KRJYXD$A;S1E9-RG%,_X3?]K,$$?\$N?V]]RF-\B#]C/<9HDAC2Y8G]L3+7
M@2WMPUXQ-U(8(&DF9H8RO]1.Q/[J_D/\*3RT_NBE_P 0OX=ZTZO_ (/K_P#R
M8+A7+X_!SO\ QSD_\S^7?_A.?VM?^D7/[?/_ '[_ &,__HQJ/^$Y_:U_Z1<_
MM\_]^_V,_P#Z,:OZA_*B_N+^5'E1?W%_*M?^(;Y#_P! Z_\ !E47^JF7=G][
M/Y>/^$Y_:U_Z1<_M\_\ ?O\ 8S_^C&H_X3G]K7_I%S^WS_W[_8S_ /HQJ_J'
M\J+^XOY4>5%_<7\J/^(;Y#_T#K_P95#_ %4R[L_O9_+Q_P )S^UK_P!(N?V^
M?^_?[&?_ -&-1_PG/[6O_2+G]OG_ +]_L9__ $8U?U#^5%_<7\J/*B_N+^5'
M_$-\A_Z!U_X,JA_JIEW9_>S^8WX4)^TKXX_;9_X)[W_BK]A+]KCX+>#_  )^
MTE\5_&'BOXB?$S1O@5J7@7P]I5S^PA^V=X%T>WUC4/@Y\>_B]KFC2:EK_C'0
M=.MM8\0^'=$\+/K^H1>&7\0#Q)K7A+0=9_IT V\DXX&?KW/^<Y)-0BUMUZ1(
M!O#D#.TN'>0,RYVLWFR/+E@3YI\W_6!6$^ 1@]/J:^MRG*:.3X&."PB4(0OR
MQO)Q3D^9ZRO+>Y[67X"CEV'6&HW]G%MI-MVOOOJ[]?N6@M%%%>N=P4444 %%
M%% !1110!\%?\%,M!\3^.?\ @G)^WYX(\%>']?\ &OC3QS^Q3^U)X/\ !/@_
MPEH6J^(_%GC3Q=XD^!_CO2=&\,^$?#6B6-YK?B+7-:OKVUTW0-.T>RO[B^NY
MTC6.9\,_XU#QS^UJ>!_P2Z_;Y+?W!%^QIN_+_AL7'ZU_4$+6W!8^4I+$EBV6
M+Y)(WEB2VW)";L^6GR)M0!:>(8@20@!/7KS^N*^=X@X:R_B%82.,I\\<-)RM
M*<XZM*+<>1ZZ)?%;8\O,LIPV:?5?K2;^KMMJ+:3;WY>][=?N/Y>?^$Y_:U_Z
M1<_M\_\ ?O\ 8S_^C&H_X3G]K7_I%S^WS_W[_8S_ /HQJ_J'\J+^XOY4>5%_
M<7\J^=_XAOD/_0.O_!E4\O\ U4R[L_O9_+Q_PG/[6O\ TBY_;Y_[]_L9_P#T
M8U'_  G/[6O_ $BY_;Y_[]_L9_\ T8U?U#^5%_<7\J/*B_N+^5'_ !#?(?\
MH'7_ (,JA_JIEW9_>S^7C_A.?VM?^D77[?/_ '[_ &,__HQJ<?'7[6K#:W_!
M+S]OEE\QY=K)^QLRF21&CE9E;]L4JWG1O)'.&!$\<LR2AUFE#_U"""(=$''U
M/\S3O*C'1%'X5%3PTR*<O:1H\M3NJU>*^^+N4^%\!/XTU_@;7^1_+NOC;]K,
M$%?^"7'[>ZE3E2L/[&@*'RHK?*%?VQ<QG[)#'990C_B7[[#_ (\Y98'<OC?]
MK53D?\$N?V^-VR.+>T/[&C2&&/?L@,C?MB&0P N6,!8PLZQ.R%H8BG]0^Q!_
M"OXC/\Z-B?W5_(4UX9<.P_ATIKUJUE^4B'PGEL_C4T_[DVO\C^7C_A._VM61
MXS_P2[_;V:.2*>!HV@_8R:)K>Y3R[BV\L_MAE/LLZ\3VP7R)3\TD;-S2/XY_
M:UD'[S_@EU^WQ+\ZR$RQ?L:2,7&X%F>3]L4LYD5G2?<Q^T1N\<XDC=E/]0WD
MQ#^!?QY_G2^6G]T5,/#'A_F]I4IS=3NJU=_G)%/A?!=+_P#@37Z,_EW7QK^U
MDIW1_P#!+C]O>-@6)>&#]C2)R6,#Y9XOVQ%9BD]K!>1%B?)U!#J,6R^>2X:3
M_A._VNL!?^'7W[?P583;!0/V.57[,7\[[*5'[8X#6HN?],6U8&!+_P#T](UO
M?W]?U">5&.B*/PI=B?W5_P"^1_A2?A?P]+XZ=1?X*^(7_MZ#_57+_P"__P"!
M2_S/Y=O^$W_:Q)#M_P $NOV]<@3+'<-!^QF7\JX&'M8IO^&PS*EIM!CALE*6
MD$8,<$,<?RTC>-_VLF<22_\ !+C]O9[@ JCS0_L9RW+((TA($LG[8KR%!;Q_
M9BC2;?LIEM2OV>::)_ZA?LT& /+&!LQRW_+/A._;]>^:/LT&<^6,C=W;^/AN
M_?\ 3MBG_P 0OX<_DK?^#:_R_P"7G7K^!/\ JK@.;VEI<_\ LGO<\OL_[]_X
M/^S_ #?\O+'\OP\>?M<+MV?\$OOV_%VF3;Y0_8WC*K+N,L2E/VQU*P.2':W4
MB#S$BD\O?#$R-_X3G]K7O_P2Z_;Y'UB_8T_^C%K^H@(@Z*OY"D,<9ZHOY"J?
MAEP[R?P9RJ?S2K5G'[VW(?\ JIEW\KMZL_EW_P"$Y_:U_P"D7/[?/_?O]C/_
M .C&H_X3G]K7_I%S^WS_ -^_V,__ *,:OZA_*B_N+^5'E1?W%_*J_P"(;Y#_
M - Z_P#!E4/]5,N[/[V?R\?\)S^UK_TBY_;Y_P"_?[&?_P!&-1_PG/[6O_2+
MG]OG_OW^QG_]&-7]0_E1?W%_*CRHO[B_E1_Q#?(?^@=?^#*H?ZJ9=V?WL_EY
M/CG]K0=?^"7?[? /7!B_8T!/_FXN/UK]2_\ @DIH/Q!\*?L2:!8?$[X9>/O@
MWXPU;]H_]NWQE??#;XI:-;>'_'GAG2/B%^W?^TIX\\-C6;&PU#6=$N_MWAGQ
M'H^K6VK>'M>UKPKKV@ZA9^*/"/B37O#-_HVMZQ^G30Q-@LBG'X?RQ^51?8K3
M?Y@@C60M&Y=%V.S1+Y<99UPS;8BT(W$_N'D@.8I9$;VLCX4P&0U,;+!P5-8K
MEM:=23]UMKFY[I6OM&Z/1RW)\/E=1RPJM&5N92;;TU5M+=2U1117U1ZX4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% $
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
M7]0_E1?W%_*CRHO[B_E7PG_$-\A_Z!U_X,JGSG^JF7=G][/Y>?\ A./VMO\
MI%Q^WU_WZ_8T_P#HQJ/^$Y_:V7&/^"7/[?2[26!6/]C1"'+^89 5_;&!\TMR
M9<^81\N[;Q7]0_EI_=%)Y49ZHI_"C_B&^0_] T;?]?:QI'AC+H2]I",E4_FN
MS^7EO&_[6KJ4?_@ES^WS)\Z3NLL7[&LK_:(D>%+R1I/VQ69KX0N\)OV9KQH6
M,+3F/Y:#XY_:S^8C_@EU^WL 0X9UA_8S7:[2/(TVY?VQ%9+H/(^+M<72*[1K
M*J,5/]0WDQC^ <X]?X>G?M_^ND\B+GY%YSGK_%U[\9]OPK&'AED2^.BWKC-L
M1B'I)_[!\76BOXB^P]*5S.?"66/X%46V\FO7X7TZ?B?R]-XY_:U99%;_ ()=
M_M\-YR20S,8OV-#)-;R;-UK-*?VQ?,ELQL_=V<CM:P[YO*A3SYO,>WCS]K=Y
M&F?_ ()>?M\O,[;FF>+]C1Y2_P"__>>:W[8A<2?Z3/\ O P?YQ\WR)M_J$\J
M,]4!_"D\F+^XOY57_$,>'X_!3F_\=:N__;F/_5?!=;_^!/\ R/Y>5\:_M9IY
MFS_@EO\ M[1B7_6K';?L9QK(NQH]CHG[8:JT6UW'E$&/+NVS<[$@\;?M: DC
M_@EQ^WN,Y 40?L:!%7>LT:(@_;$V1QV]PBW=I&BJEG>*MY:+#= 35_41L3^Z
MOY#_  I/+3^Z*4?"_AZ'P4ZB_P"X^(_^3#_57+_[_P#X%+_,_EW'C;]K)6C9
M?^"7/[>ZM"H6%TA_8T1XB(F@,D3K^V(&CGDB>19[A2L]QYLS3R2--*7E_P"$
M[_:Y!8C_ ()>_M^@N<L57]C=?^6L4[J,?MC#:DLT*2W"+A+AS*TZR&>;S/Z@
MO*C_ +B_E3MB?W5_(40\+^'N7DG3J.G_ "JOB'^<K!_JKE_]_P#\"E_F?R[?
M\)O^UGM=#_P2Z_;X*R-9M(K1?L:L)3I\:0V?F _MBGS%@@CC@17W*8(XX&#1
M1HBO/CK]K4C'_#KK]O; :)@OD?L9!5\FV^R*B*/VP]J1-#_KHE BN)O]*N$E
MN?WU?U">5%_<7\J/*B_N+^5-^&7#_P#S[G+OSUJ[_P#;F.7"^!G\:D_^WF?R
M\?\ "<_M:_\ 2+G]OG_OW^QG_P#1C4?\)S^UK_TBY_;Y_P"_?[&?_P!&-7]0
M_E1?W%_*CRHO[B_E6G_$-\A_Z!U_X,JD_P"JF7=G][/Y>?\ A.?VM><_\$NO
MV^1[&+]C3_Z,7^=?8W_!'SPW\8=+\4_\%$?&GQ8^ /QG_9ZN?B3^TW\,O$'A
M;PK\:O#_ (;TK6-2T31/V/OV;?!UWKFEWW@[Q3XT\$:[HXUK0M3M'O?#?C_Q
M%%!)92Z%J9T;QCHOBG1--_< Q1GJ@IJ6\,>=L:C. 2<L<*[2(N6).V-W9HTS
MMCR0@4<5ZN3<'Y=DF,EBL%3C!R24GSU)2:C)22M*\=T=^7Y)A,NKNO03YFK.
M[;OZW)J***^O/9(%)(4>HQ_WUU/Y_P J_"G_ (*?:=\;;3]K/]B_Q_\ "[]F
M#X]?M+:9X>_9W_;E\%>,$^"&E^ ''@C5O&WQ*_8)\0^&!XMU_P")OC[X9^ M
M!_MJQ\":^_AG3)?&-]XJUM-'U:ZTSPSKFC:#XIUK1/W;"J,8'3IR?\:B%M"-
MP"'#G+#?(03@>K<<Y; P-[._WY'9N+,,#1S+!8O!XA-PQ$9023:5I*UI---:
M;VN8XFC'$X?$X>2]VO'E5]K/=/RVVN]#^7O_ (3G]K7_ *1<_M\_]^_V,_\
MZ,:C_A.?VM?^D7/[?/\ W[_8S_\ HQJ_J'\J+^XOY4>5%_<7\J^(_P"(;Y#_
M - Z_P#!E4^=_P!5,N[/[V?R\?\ "<_M:_\ 2+G]OG_OW^QG_P#1C4?\)S^U
MK_TBY_;Y_P"_?[&?_P!&-7]0_E1?W%_*CRHO[B_E1_Q#?(?^@=?^#*H?ZJ9=
MV?WL_EY/CG]K0E#_ ,.O/V^"\9<QH(_V-=\8=#$ZQC_AL7"1^4TD(C4B-899
MXE41SS*Z#QQ^UJ'+C_@ES^WSYS)%&Q$7[&GG-';R-+:AW_X;%W.+%V?[!N=C
M8*[I9>1&[J?ZA1;PAMPC&[&,\GC\3BG>3%DG8N2,?AZ?I6/_ !#+(NE%O_;.
M;7$8A?[!_P ^='_$_N?PO,J'"^ _Y><STZ2;U[:VT_$_EY?QM^UK(LBR?\$N
MOV^W25@SQLG[&YC)&\@",_MC;%17<RK&JK&LZQ3A1-##(A_PG'[6BDD?\$N/
MV]E<Y^=+?]C))<-%' ZB5?VQ%D"2)# 9DWA9I+:UFE#S6UN\?]1&Q/[J_D*0
MQQGJB_E5+PRR#K2E\JU?_,E<)Y9'X54?^*3?ZL_EY/CK]K=L;O\ @E]^WXQ$
MDTR[E_8W;9//(TLEQ'G]L8^7<!W?RKB/;- KO' \<;LI0>-_VM@K*O\ P2[_
M &^U5C$2J)^QN@S"0T1 7]L8 &-@&4C!#Y?.XDG^H?RT_NC\J78G]U?^^1_A
M2_XAED$_CI27^"M7_P#DHA_JGEG_ $\_\#9_+RWCG]K=UVM_P2\_;[(,JS-A
M/V-U+R(TLB&0K^V*#(JW$SWBQN6C%_LU +]MBBG0/CG]KA@5/_!+W]OTJVTL
MNW]CC:[)<-=I(Z_\-C8>:.Z;[1%,P,L<RQR1NKQ1%/ZABB'^%?RQ_*C8@_A7
M\1G^=+_B%_#W+[/V=3V?;V^(_P#DQ_ZJY?\ W_\ P*7^9_+LWC?]K)@?^-77
M[>K#RWA 6#]C,;8I9/-N8DQ^V&!'%>2?/?QIM34&P;U9Z<OCG]K= 0G_  2X
M_;Y0&2.;"0_L9HOFPQ&&VE"K^V* 'M$9C9. &LI7>>U,,SM(?ZA1#&.B#]:7
MRT_NC\J?_$+^'84O9PIU6_[]>O;[^=O\PAPO@?\ EXF_-2DW^*1_+O\ \)S^
MUK_TBY_;Y_[]_L9__1C4?\)S^UK_ -(N?V^?^_?[&?\ ]&-7]0_E1?W%_*CR
MHO[B_E6O_$-\A_Z!U_X,JB_U4R[L_O9_+Q_PG/[6O_2+G]OG_OW^QG_]&-1_
MPG/[6O\ TBY_;Y_[]_L9_P#T8U?U#^5%_<7\J/*B_N+^5'_$-\A_Z!U_X,JA
M_JIEW9_>S\V_^"1?@_QC\./^"8W["7P_^('A/Q3X"\=>"OV7OA!X?\8^"_&G
MA[5?"WB_PMK]AX2MK34] \1^%]?L]/UW0-6T^]M]EU::O86DL<B-&0!D']**
MK?8[;:J^4,)DQ_,^8B4,9:%MVZ%]C,H>(HX#, PR<V:^\I4IPH4J<G'G@I<W
M*VXWE*4O=;2;2YFM4GHM#Z6G%P@HNS:[>E@HHHKH+"BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **K.9OD*
MMA?XCA>>3ZCCCG /:J,]^L6-\ZI]TG:$#,)!)Y84,LD;$(IE;9*6 CW;"CXJ
M;R:J*G3G6J4U?V-/E=26MERJ4HQUZ.4HJV[,YU:=*-6I6G&A1I6YJU5J-+7M
M*[;UTV1KT5EBZE/3S/\ OS+_ /(U.^TR_P!YA[>5+G_TFK-8C#O:M!_]NUU^
M>&13E);T<0O6@_\ Y:C2HJE]LA_YZ'_O@?XT?;(?^>A_[X'^-9?7*'>7_@NM
M_P#,I/M:/_/ZC_X-I?\ RXNT52^V0_\ /0_]\#_&C[9#_P ]#_WP/\:/KE#O
M+_P76_\ F4/:T?\ G]1_\&TO_EQ=HJE]LA_YZ'_O@?XT?;(?^>A_[X'^-'UR
MAWE_X+K?_,H>UH_\_J/_ (-I?_+B[15+[9#_ ,]#_P!\#_&C[9#_ ,]#_P!\
M#_&CZY0[R_\ !=;_ .90]K1_Y_4?_!M+_P"7%VBJ7VR'_GH?^^!_C1]LA_YZ
M'_O@?XT?7*'>7_@NM_\ ,H>UH_\ /ZC_ .#:7_RXNT52^V0_\]#_ -\#_&C[
M9#_ST/\ WP/\:/KE#O+_ ,%UO_F4/:T?^?U'_P &TO\ Y<7:*I?;(O\ GJ/^
M^3_\37->)[?5=<\/:SHVB>*[[P9K.HZ9?6VG^*]&LM$U35?#UY,I6RU73K#Q
M-HNL^';^>U8AS:ZOI5[9R8V2P2#+5JL11?\ R\2]85UY_P#0(^W]:#]K0_Z"
M*'_@ZE_\M/XT/^"U7_)_'Q#_ .Q*^'/_ *BVB5_11_P1_P#^4=G[/G_77XL?
M^KU^)=?RZ_\ !1_X<_M1>!_VCM?NOVJ-;7QWXIUVP'_".?%/3- \.>'-"\>>
M"O#EK:V5AJFG67AZRT70],U/1K:*UC\6:/-8"\\/J\$TCZX;G2I/$?\ 0;_P
M1\^$_P"UKX&^"OAN^^,GCV^\,?!V'3M1E^$GP$/A;P7:ZA:V7B;7-4\3:KXM
M\8^([GP?'XYA_MC6M8OM3\+>'I/$<5S96]V8-7%Q!#;6D?\ 3GB#3P=7P<\/
M<'1S?+*V*RB4G6HTZN(<ZZG3FE]53PL54LGS2YW3M%-NS5G_ #?P!BJM/Q:X
M\Q57+<UI87.$OJV(J8&I&C3Y6KJO/VC4+VLN3VEVUZK]MJ*I?;(?^>A_[X'^
M-'VR'_GH?^^!_C7\O?7*'>7_ (+K?_,I_1_M:/\ S^H_^#:7_P N+M%4OMD/
M_/0_]\#_ !H^V0_\]#_WP/\ &CZY0[R_\%UO_F4/:T?^?U'_ ,&TO_EQ=HJE
M]LA_YZ'_ +X'^-'VR'_GH?\ O@?XT?7*'>7_ (+K?_,H>UH_\_J/_@VE_P#+
MB[15+[9#_P ]#_WP/\:/MD/_ #T/_? _QH^N4.\O_!=;_P"90]K1_P"?U'_P
M;2_^7%VBJ7VR'_GH?^^!_C1]LA_YZ'_O@?XT?7*'>7_@NM_\RA[6C_S^H_\
M@VE_\N+M%4OMD/\ ST/_ 'P/\:/MD/\ ST/_ 'P/\:/KE#O+_P %UO\ YE#V
MM'_G]1_\&TO_ )<7:*I?;(?^>A_[X'^-'VR'_GH?^^!_C1]<H=Y?^"ZW_P R
MA[6C_P _J/\ X-I?_+B[15+[9#_ST/\ WP/\:/MD/_/0_P#? _QH^N4.\O\
MP76_^90]K1_Y_4?_  ;2_P#EQ=HJE]LA_P">A_[X'^-'VR'_ )Z'_O@?XT?7
M*'>7_@NM_P#,H>UH_P#/ZC_X-I?_ "XNT50^U#;Q,F1W;&3] !M]N@X&?:JK
M7T@\M1)AI,!,")@[D2%D0LL;L8XU,Y AR8XF.6Y%:>W2IRJU(3I1AA?K<^=.
M\::5W%J-.7OI;I<UM;QLFTXU(3<HPDIRCM&,J3<_\'^T>]^'X&S1116Y8444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!6FR54*3T&.W
M3/IGTZ?RK\+/^"^IQ^R)\-(I'C?S?VB?"40MI9H(GO6C^&'Q9N7LEAFW07TH
MCMY;^>S,1A:PL[J=4%Q;P2']UB.GUC'X-U_//UK\L_\ @L7HFCZI_P $^OC5
M?:GI>GZC>>'-0^%^L>'[J^M(+NXT35KOXO\ @OPU<:GI,MQ'(^GW\OA[7];T
M4W=J8IQIFK:A9+(L%U,C_2\!XE83C7A7$SI0JN6;Y;AJM-J\)U,95C2HMJ6C
MIQE7?M&U=05HQD['R?'6&^N\'Y]A8SE25/+<;C)U(MJ?LL#!U:L8M:^TE&#5
M--J+E\4HK5?Q)2(JM)^[52(Q/M=[*-HXV/[[R[>ZFM=XM/X\Z@Q_O9IG[O\
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
MF?\ WS;?_'Z_T)O^&)_V-O\ HTW]FO\ \,;\,O\ YF*/^&)_V-O^C3?V:_\
MPQOPR_\ F8H_XF@PO_1-9O\ ^'C+_P#YTA_Q+QQ!_P!%AE/_ (:<W_\ GV?Y
M[/[O_IG_ -\VW_Q^C]W_ -,_^^;;_P"/U_H3?\,3_L;?]&F_LU_^&-^&7_S,
M4?\ #$_[&W_1IO[-?_AC?AE_\S%'_$T&%_Z)K-__  \9?_\ .D/^)>.(/^BP
MRG_PTYO_ //L_P ]G]W_ -,_^^;;_P"/T?N_^F?_ 'S;?_'Z_P!";_AB?]C;
M_HTW]FO_ ,,;\,O_ )F*/^&)_P!C;_HTW]FO_P ,;\,O_F8H_P")H,+_ -$U
MF_\ X>,O_P#G2'_$O'$'_1893_X:<W_^?9_GL_N_^F?_ 'S;?_'Z/W?_ $S_
M .^;;_X_7^A-_P ,3_L;?]&F_LU_^&-^&7_S,4?\,3_L;?\ 1IO[-?\ X8WX
M9?\ S,4?\3087_HFLW_\/&7_ /SI#_B7CB#_ *+#*?\ PTYO_P#/L_SV?W?_
M $S_ .^;;_X_1^[_ .F?_?-M_P#'Z_T)O^&)_P!C;_HTW]FO_P ,;\,O_F8H
M_P"&)_V-O^C3?V:__#&_#+_YF*/^)H,+_P!$UF__ (>,O_\ G2'_ !+QQ!_T
M6&4_^&G-_P#Y]G^>Z(S+\D5LS3>27\F"W\Z?R_\ GM]E@:[F\[_ICNV]MM?I
M'_P2+_>?\%#_ -G^!I 6N%^)T4GE2>0DCCX'?$?5([25V&=0O$59[YS"?)AN
M+348QMCM[:.+]A_^"RG[-?[/'PH_9#L?$GPQ^!GPD^'_ (AN/BUX2TV;7?!W
MP\\*>'=8:QO=/\3SW=N-2TK2K6\1)Y;&T>0QS*Y\E5W!6<-^=7_!"O2=,U3]
MMO4+C4;"UO9]#^"?C?4]%EN84EDT?4;G6O"FD3WVENP+:?=RZ7>W^GO<6AAE
M-GJ&HV^[R]0O%G^BQ7B ^,_";C_B.&"P^"5#)YY3AZ,\-.5:%9.%JCJ4<3&F
MJ4HN[M[\6G%Q=^9?.8'@C_5CQ+X6X=Q=:MB9U5&IB9T<92E0J-)R6E7!0J.S
M2O>*ONK']E-%%%?P\?VB%%%% !1110+Y?B@HJN&D.3N!& <X7@;,D]!W]>_%
M-#RDDEAMWC!PO"[2>PSR><__ *JQ]M"TG:5X[JRO_O'U;37^?7_!KOH5;W7*
MZLE??I?_ "][_#KOH6J*BWG*\]>OYG^@H+-AAGD#@\=<X]/?O6G,OW>_[WX7
MT777_@7(YE^\_P"G7Q+J]+Z?\&Q+1115%!1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !146X],[CVX_7H,G\,49?."
M3^ !/Y?XXJ>9VNX23_E;CS?^E6_$=OEY,EHJ#>?[[_\ ?L?X4;S_ 'W_ ._8
M_P *JT_Y)??'_P"2%:?\DOOC_P#)$]%0;S_??_OV/\*-Y_OO_P!^Q_A1:?\
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _GU^,7Q&_:[\8?M)
M?MBV7A/]N/X_?!3P1\(_VF/#OP8\!_#3X8?#;]BW5?#&G>&X/V'/V(_CK>77
M]J_%_P#9-^-'Q'U'Q'XH^(_Q^\;0O<ZKXUO-)L8]2\.6FGV6GZ=I=U;OP0U+
M]MD9Q_P4W_:\&?\ JE/_  3B_P#H :[OQ+\O[0__  4-C7B%/V^-*A6#_EW\
MK_AUK_P2T<1FW_U+(K99%:,K&S.4"EVSP'Q-USQKX9\!^*]?^''@NS^(WCC2
M="U#5O"O@;4?%?\ PA=KXOO],8!]'A\10^&?&%YI[72Y,9N_#,;DC:)D!W#\
M%XTXESS <3U<#@\QJT</1C3<H.-)1]^,'=2E3EHG*\G)I)7=K(^ SK-<TIYM
M]6PU6%.%D[2E**U5^D)$_P#:W[;?_23G]KS_ ,-1_P $X?\ Z "C^UOVV_\
MI)S^UY_X:C_@G#_] !7P_P#LR_MQ^*?VEO!/P6\?:1\,?AOX:T;Q99?%'4?C
M]9W?QNUC4M;_ &=3\.-4%@-#U?3I?@YHBZMXIN)C/9^(O#?B2Z\!W'AZ.SG\
M1:1J/C'PCINIZ^_TB/VM?V4QX7TCQM+^TY^SZG@W7]1US2?#_BX?&CX8P^%=
M=U30+!-8\1Z5I/B&X\5-8:QK/AW298[NYT32/M>H:-'(A\1X#J3X^)S[C[#8
MCZM[;%5I?[7>="%.=-?4E)UE)NE%QE-1<L-&23Q44Y8=54FUYCS'/U4=-XC%
M\R=%-J--Q3J-JM[R37^Q-/ZW_(M:?M$ST_\ M;]MO_I)S^UY_P"&H_X)P_\
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
M_P#P3)0[F0_M:_%D>668QX;_ ()N?M^$J(B3&%/EQC8%"A41  BJH]WA_/\
MB.?%669?C\PJRP\E-3I\L+.T)OI2@]&HO2RTMU9UY3F^:5,V^KUJL94UCY9>
MUS2_C1A*3E;D7[OW=)/WO[BW/Z1J***_?C]&"BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ KX2_X*$_$#XI> _P!G&TN_A'\1]>^#_C+Q=^TS^PU\&F^)
MOAC1OAOKOB?PGX8^/?[;_P"SW\"/B-=^&-*^+G@[X@_#D>()?A_\0_$(T&Z\
M8^"O%.G07%]%>P::;VVL9X?NVOSY_P""E,$2?L[?#HJFUA^WY_P2AB612PE2
M*7_@J9^QOOBCE!\R.,AB%CC941<*@50  #\P?[6_;;_Z2<_M>?\ AJ/^"</_
M - !1_:W[;?_ $DY_:\_\-1_P3A_^@ KM*_#SQA_P5]\2^"[WXE^%]2^$7[,
M\GQ1^'_[2OA+]FZR^$"?MM71^)?C*Z\2ZGI6F-\2?#O@E/V96\17O@.TNO$W
MA>%[^SL[R_ 7QJS:2'\-P1W7\VY9GW'>;XQX'!8JM.LM;R]DH-?6,%A&XVI3
MG)1Q>.I86;4;1K0J*345"4OR[#9CGF*H?6*>-KJ/\DU%37FTH2BDNK<DM'KW
M_8_^UOVV_P#I)S^UY_X:C_@G#_\ 0 4?VM^VW_TDY_:\_P##4?\ !.'_ .@
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#^?+Q*<_M$
M?\%#S_U?[I8_\Y9?\$LOZDTSIOP HD8-(J (DC#NZ* KD_Q;@=_\>ZG>)/\
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
MQ]HG^^5!IQ/I#]B_]GKQ#^R?^SE\.?V>-9\?:3\27^&.D7VDZ'XO\/> M6\
M3/X92^OM22/6?#MSXX\;7KZRM[J>H2CQ'I=_#HA6\N(GT1HI71O&?"G[#GBO
M3_%W[=NM>/?C-HFM^%?VW;66RO\ 3/!'PLUWX;^*_AS:2?#J+X8V-MH?Q!U7
MXJ>.K+6K>S^&\,2:G#/X/T!/$FO11^(H!I/A1%\.#C/VD_VZ-?\ A=^T3\%_
MAYX"T;P[XY^&<?A']IKXB_&2\M-6U.+Q8+?]GWP/:W7B/PYX1TA?!>NZ5JNO
MZ?J&O6>HR-INL:7IVO\ C'3U\$S>*/ EAINO7%WX)^PE^U?K_P 2/VH_VI/'
M?QA\1VWPK\$^-?A+^PWXV^'WPQ\0_M 7OCWX>>"]6^->D>+UT?2/!<_C'3?"
MOAOPGXL^*0/@VWUCPQX<T+2I-2\:S'0&B\407%SKS*CEN<XY9]F5:MA(_P"L
MG+]?BLGHNM!KCQ9;'ZO'ZTUI4A]8NW;ZO%3=ZC]F;48XVC@IUH5,.^>\W&7-
MS2<IW=E&GRQUE)Z:=-.FK\.O^"0>B?#G1_A%'H_Q/\#:SXK^&WBKQ1+XOF\7
M_"7X@?$OP!\;O!?C/X6Z=\(O$7AKXF_"7XI_M/\ B[2+7QI?>"M)L)+?6?"G
MBW1_#VE:? =,TKX;V-M-<++3\/\ _!*'XF^%OC/XE^+VD_M2>!8+/7_'7[5?
MC33?#G_#.'B&VM+*Z_:6\$>'/ \VE:GK&D_M&6FFZ]X5\$Z3X=\*:]IUMIVF
MZ=:VDZZX+:&)O$&B-I/[7') 4LS*%V*C.S(L?_/-%8E4BV_)Y:@)Y?[K;Y?R
MT@ #.Z@(TD;Q2LGR--%)Y@DBF9-IFC=99$=)2ZM&[1$&,E:X7Q/G-7Z[[;$1
M?UG)GE\.6G"5L0Y<SG)/E2I/9N*<G'W>2QST<TQM"BX4_9.35FYWMMG*5GRW
M32S##I-+10J]H\_X;_"W_@CQXI\ Z!K>@ZG^U'X;U^_32_V0XO <VB_ 35=!
MTG2/$7[(WB*?Q1\.=3\;>&;?]H#Q3/\ $?1_%<5Y<P^,O"BWG@._\47GV6\\
M.W_AZ[L;>9-K5_\ @CQ'KVB:1X?O?VC;Q?#NE?!KXG> -8CM?AE=K?7GCWXK
M?'71?VA-6\2Z+=+\5AHGA?PGX<\8^&O"VDP?!^ZTN^5_"%OXQ\%3?$*;Q!JN
MFZ]%^V&YBC1LSO&Z3QR1R,TD<L5S)YMQ#-&Y9)H)7^_!*KPE?DV!/EH!(8.&
M995^Y,K%9XOGW'R9P1-!O 2.3R73S+>*"V?=;V\$4>U?C'BO$3E5GGK56<I3
M;CEF#4>:>0?ZN2:2:Y6\ W4TT5=Z*WO \TQK_P"?/796W5GM'Y^NN[/P _:"
M_P"";GQ2TM/"/_"+>";#]I75O$WC;]IGXK?%G5K?PU/X<T0^,OCGJ7PR.F^'
M;+P$W[:/[,>LZ+\#M1T_29+?7?"D?QY^,^G@O82>,_AK\29+^PN_#_WA^SS\
M!_&B?M-?%+]HWXD?#"/X,:WJ?@3X>_#NY\)^'_B'I'BSP!\1?%7AG0[_ .S_
M !MT"'2=/LKVR2#PKK]Q\*''CN32]8N=!TEK>[DG:\NGF_0["_)E$;9OV[HT
M;!D29)'.Y3NED6YN1)*V9'-S<EG+3S%S)!R#@A@X(X*L&B8%,?<PT*,-N #O
M/667?$N)\QEEW]ENEAUAO>]])JI[T^>R7+RQ2VBHM)+SU<5\94Q-#V5513UU
M@E9WL^JTM96LD<5IG_)[/_!,7_L[GXI_^NW_ -OVOZ0!U?Z-_.OYO],_Y/9_
MX)B_]G<_%/\ ]=O_ +?M?T@#J_T;^=?N'AM_R2N$]:O_ *6S]#X8_P"133]9
M?^E(EHHHK[X^B"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M)O OQQ\&>*9/AIXXN_$G[1VK?'G'A5O@>_C3QE"VXZ')\#VTU6\9)\C?#O\
M:H_X*>77B'X4R^*=1_;-N=Z?LB0^/_#&I_\ !/Z^T;PY?:]XR\7CPW^U)IVH
M^(K/]E:VU32-$\%Z!9V^K>%=0TB_M)[WQ;K&L)I%QXB\.:=8:9;=F#X5S=PP
MDL#Q!@DIPP,L%&IBZU\-',[.$:T80E[/V>GUI4U)12<K55$J>"K0IXR?UO"R
MCB%^[2JU+Q4E=\R<$DG;7E;N[73L?OYX4_9M^#7@3XD7WQ1\(>"/#/AG6+GP
M"/AI%9^'?#G@KPOX<TKPG>^([GQ?J<-FF@>'M.U+7+3Q?XFUJ\UM[36IM0CT
MB_MM:ETA=/\ ^$I\2+JV+X9_8R_8^\%>(-*\6^#OV4?V:_"?BK0YVNM$\3>&
MO@7\+]"\0:/>/&T+7NE:SI?A:UU'3[[RV9!>VES#=*&;;,"Q)_%C]EK]J_\
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
M(**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH _EV^-/[57[,7P=_:R_X*#^"_C!^T9\!?A9XMN/VV/#7BV#PE\2/C'X"
M\ ^+;G0+S_@F;_P3"TC3]:M] \2ZM::A<>']8U+0?$VDC5S9V>G_ &GP[K]M
M:ZG'?Z;/';<!_P -^_L(YQ_PVS^R3GT_X:/^#&?R_P"$VK^GV7X,?"*?4?$&
ML3?##P#)K'BWQ#'XM\5ZLWA+0CJGBCQ3%X5\-^!8O$GB/4?L/VS7-=B\#>#?
M"'@J+5M4FNK^+P?X5\-^%TG70]#TRPM9/^%/?";&/^%9^ O_  DM!S^?V#/Z
MU^<<0< 8?/<TQ>85:BB\0HJ%JBC)*,5%<R="=M$MI278^:Q_#U/&XS%XB4TH
MXA)13OS))6][W6ETV;^1_+__ ,-]_L)_]'L?LE?^)'?!G_YMJ/\ AOO]A/\
MZ/8_9*_\2.^#/_S;5_4!_P *>^$W_1,_ 7_A):%_\@T?\*>^$W_1,_ 7_A):
M%_\ (->)_P 0GP__ $,*_P#X-C_\SGG_ .J,/^?L/Q_^0/Y?O^&_?V$3T_;:
M_9(/_=Q_P8_^;:G#]O[]A1N!^VU^R4^5"G/[1_P8?>JMNC$F?&Q\SR"!]G+[
MC;!4%N8PB!?Z@/\ A3_PG/\ S3+P#_X2&@#^5A0?@]\)CU^&7@'\/".@C^5@
M*:\**'M(UUF6)A7H?[M.-:/N?-4$X_),J?"&'?P5.7YM?E%G\OZ?M^?L*()%
MB_;:_9,CC58DFBB_:0^#4< 2"<75LLL$?C=8=MI=@7=F'3%G=YNK7RK@F0I_
MPW[^PIOC?_AMO]DWS&1$B<_M)?!LR$174=[&T;GQP6\U;N**<3(?-\R*(E_W
M:;?Z?_\ A3GPE^3_ (MGX#^3[O\ Q2>A\]/O_P"@_O.G_+3=W]32_P#"G?A,
M0X_X5GX"^?[W_%)Z$"/]PBQS'_VSVU7_ !"O#^[;%2C[#_=>6O;D]?\ 9ER]
M].;3W=_>%_JE'_G_ /\ DTO^@'D_D_Z&'[__  ^_\7[L_E^_X;[_ &$"@C_X
M;6_9%*3/)(BG]HKX*$.\K!G,8/C3G<P# )P&RR@$DEY_;Z_82/F%_P!M/]E"
M9XVC>1Y/VC/A%&Q%PUG)!;$W'B[SX[5&NKR25PRAVAF>9G9Y&/\ 3PWP@^%
MW8^&G@+Y]N[_ (I'0>,@ [/] _=]?X-O//6OY&?^"X?ASP_X4_;%\.Z5X8T3
M2O#NF-\#_"%VVGZ)I]KI=FUT?$7C6R-P]M9100M-]EQ%YC(7PL;9WQQLOUW
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
MVU^R3+$@D"Q3_M'_  8GB7S/O[8YO&SHI/8A05_A(I/^&^_V$CT_;9_9)/\
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
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
M#>+Q!<+\2/$<,7A/PI\4O&_B%+GX,_'..;3?#OP%\177ACXTO/&?AFKWNJ>
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
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?S@
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
M6U;P3;_"K$GPGMHO$7P]F\)ZYJ>@SPWVF)\6Y],G@M9/'C0Z=I:V7H?Q4_9
M\(?&/QH?$GC;XD?&>^\+S>)_"/BWQ!\&$\8:7JWPI\2:IX$N]%UOX<VL_AO7
M/!UYXI\*/X?\2^$K+QYJ<_P[U_PW+XIN]<N]/\6OKFERRV+_ #)\9?VH-'_8
M>N8O!'@N?Q?^T/J/BF7XI>(+'P]\1/BWJTD7PK\)? #X2:)\2?'7@_5_C/XD
MT_XE^,O&'BZ30I'U#PUHGC"TO]2\1^*=8N-+/Q"TCPS96EY']G_#K]IKX(?$
M[0_A]?Z7\0O!.E^(OB#HGA#4-%^&^M^*M TSXD:;>^+?!H^(J^%]2\*76K+>
M6?B^W\"ZFNJ_V) D>HK:V7]HJ1I""$<%6IGTJD<RIU:ZHKF4:;5.-=)U/:R;
MA'W5>LW73=1M3YL3%K-4\8_/KRQ>'=Y3HR;TO!M_\SK^T=G!)?N'RZ)?OM%[
MOOGP3\4?^"5WA>YTKX^>(/@S\3?B')\2_B3\.OVK?"'@_P "_$#Q/X0M_@[X
M=O/VN;F2_P#B'-J3Z)\&=:^*6GZ%%XN.F:]I4\6N:AXFU>*V33;W4I='GNK"
MX\2UO_@E3\6;;P7^S9JW@KQ_HDOQY\'_ !A_9S\=?&CXH>(OB!IC2>&?"'P&
M^&^J_#_P7X6^"6I:=^S@-,NK>.S\7ZM+H$_Q3^&9N]61YU^(UWXF5(V7ZD\#
MZC%H?_!2G]JC_A(_B)\2T^&W@/\ 9K^"?Q-L_#'B;XU_%+6OA3X2U/Q1J7Q'
MB^(GBS2_AIJOB_4_AOI\$FD^&/#T,"Z;ID&C>'VTN*YT&?2KG5-2FO?$Y_\
M@I!\3;SQI\;O"2?#?P=XLTK7_P!J;P?^RA\!GT_XOZO\/IX?^$K^"^H>.]9\
M1>,?%MM\.K_4=#AN=!CN];T^:PO[G5[[Q/YGP]B\/^'6T.3QAJ/J8;'<24J4
M*.'J>UDLKR3-G.LG&U/!4IPQ.$<O:7EB%=NE&W)*7OSJ0A>#]6I+'5HR<<9I
M!9^Y.3BFH\39"N(<>DMWR8>7U:@HIOZ]^[ERT%[8]ZT__@GEH/P:L_#WC+]G
MGQ'JFM>/_AI\$?B1\%O"_@SXV:QH%Q\&O'I^,'CBR^(OQ,U_XQ7?@WX:2^/H
MO$'BSQ!/;R7NK>'KS3[&![32;'3?A]86.H:G;77T+^RI\$/#_P"S=\:O^"/O
MP3\,0"UT_P "_M,_%33V1+F]NA)/)_P3G_X* W$KO<7UQ=74TC,Q#O-/([1Q
MP0$^3;6\<?SY_P $I?C#=_$']BK]FZ+XE_%6?QE\;]=\!>.?$]^OC3QY_P )
M#\6]4\/Z+\5/$6CC5&B\0Z]/X^N]%\,7<NG:/K.M79E@^U6=GHBLVIVT$D?W
MQI@ _;9_X)C?]G<_%9L]3G_AVW^W^>6/)&>Q..V,5W91B\RI<:Y;E6*QKJ\N
M-K8-U*#E*E.M#,N(<Q4^:?+>DL/CZ*C)T^?V\:L7>G&$C#*L5B,1G."HXCD;
MPS:FX7Y96YDN5-+ULTFKM7=D?TBT445_0Y^I!1110 4444 %%%% !1110 44
M44 %%%% !1110 5^?_\ P4K_ .3=?AU_VD _X)._^O3/V-:_0"OS_P#^"E?_
M ";K\.O^T@'_  2=_P#7IG[&M 'YUSAY$F6*Z>V:2,HMW:@2&PG[%8Y \<O^
M[,DB\=#7YB2_\$N/!-[X+'@^;]J']I^;1YOVF_\ AK,WT/\ PRNUQ+\;%UZX
M\30^(K/4[3]F>XL'T.[\57%AKR:*Z_\ ",BW0:='HJZ4\ED_Z?CY?N@#]YYI
M   ,G]Y@.&^A!'M7\X?_  4O\:?%;P1^VAX[/@W6_P!HO6O T/[#(^*?CK0?
MAC^UE^T5\+HOA9?V/QGL_A5=_';PQ\-? NO3Z3XHU#X4>'6T^>Y^$ER/#'@_
MQ9::7KNHOJ6HZS&=W\G<-K%5,V=/"YC5RE23G?#QIRBY4\WJ9C!7J*+2=&I*
ME\48^VG&\9\M.I#\FR:G4KKDC4ITZ>EE4;W638C+UIRR7\?'8Z;[TJBNFYSI
MGZ"_%K_@EK\)_C'XR^(GC[Q5\:OVEQXC^)WAOXH>!M9O[3Q)\+-<CTGP/\6-
M/\*:5XQ\":':^+_A1JUQHGAS2=/\.VUMIMHHA33%UGQ$^CM8R00NF1>_\$H?
MA/J7Q:T3XO7WQ_\ VEY_$GA_Q9\!/'/]E?VK\ 8-&U+Q3^S+\.$\!_#G5=7T
MVV^!4.LVW]GZ5J6NVGB6Q\.:O8:;++XK:[T2SCO=+TB>PQ],_P""A'_""_%[
MX6_LN:'X+\?_ +4<NE_!7X:^)?B=^TUX<T?4],TF\L_&O@WQ!KGA?XI>(K'0
M_ ^O>!/#7P\\3:AX6@3XB^(_''Q#\#:1X-3QI _AF]\6Z+X6\<:_I?'^)/\
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
MS[+NPT^WN"HC1Y&2&%8\WQ!^S=\'/$_CGPI\2;GP5X<LO%/@SQG%\0TUO1M
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 ?RY?&C]K#]EWX._M7_\ !0/P1\8OVD?@
M'\)O&<_[;'A3QA_PB/Q,^,/P\\"^)G\-ZS_P34_X)F^%],UU-#\0>(K+4)=%
MN]?\->(-*FO[.VNHP_A_75MG,UBSQ\/_ ,-__L']/^&V?V0L^G_#2GP5_P#G
M@U_5XEG:QJ%2%0%)922S,I(=1M=F+J%1VCC56 BC/EQA4 43[5]/U/\ C7Y]
MGGAYEN>YGB\QQ.*Q<98A145"4%RJ,5%*S3:T6_,[]EL?-9GPOA,SQ'UBMBL4
MIZ)<O*M$DK_$]3^3S_AO[]@__H]C]D+_ ,23^"W_ ,\"C_AO[]@__H]C]D+_
M ,23^"W_ ,\"OZQ,#T'Y"C ]!^0KQ_\ B$N3?]!F-_\  J?_ ,B<O^I^#_Z"
M\5_Y)_F?R=?\-_\ [!Y&1^VS^R"1Z_\ #2GP5Q_ZL&G_ /#P']A(\?\ #;7[
M(;?*$;/[2GP6?>%;=&)-WQ /F& @?9S)N-L%06YC5$"_U@[5]/U/^-!12"",
MY]<_Y[U?_$)LE]K&NL;CXUJ'^[3C.FO9_@FOE<<^$,*_@QF*CZ./X:G\GJ?M
M_?L(QB18_P!MK]D2- L22Q1?M*_!>.#9;W NK998(_B"L)6TNU^UV8=,6=YF
MZM?*N"9"#]O_ /82WHX_;;_9%,C(B1/_ ,-+_!@R$174=XC1N?B$7\U+N**<
M3(?-\R*(E_W:!?ZOC;PG!*9QT^9N/E"<?-Q\H X^O7FC[/#_ '.V/O-R"NSG
MYN?E..?KUYI+PDR;W;9CF4?8?[MR3IKV?W-6U[7TT\S/_4[#?]!N,_\  U_T
M!\GS_P!N_P!IZ?H?R@']O[]@[8(S^VK^Q[LE:215/[1_P1P[2L"[(#X^_B?!
M^3@.25 8DE&_;^_8/;>S_ML_LAN5QO=_VE?@N[H%9FVF1OB"71#(TCO'N"/(
M\CNK,[D_U@?9X<@[.G/WGY^79R-V&^7CG/4]R:/L\7)V=<_Q-QE/+X^;Y?DX
M^7&.HYYI?\0DRKFPL_[:SGGPW7GI:Z^NNGIJ5_J?A.;VGUO%\_?GC_T&<_K_
M +E_LWX>9_*$G_!0']A)!^[_ &W/V18QO\TB/]I?X,1K))C:))53XA*LLBK\
MJ/('9%^5"HXJ*7]OK]@R>"6TN/VU_P!D&XM9XYXIK2Y_:3^"UQ:RQW%JEC.L
MEM-\07@?S;5?)D+1DLKS$G=/,TG]8^T>G\\_GZ>W2DV+Z8^F0/R%$?"7*(?!
MF>:+_=?^7L/^8#_<NG_+K_R7I<K_ %0PO+R?7L9R=N:/Y<Q_']\.?VJ/^"8'
MP?\ #S>$?A)^TC^P-\+_  I<:I>ZY_PC'P[^,O[.W@OP\VKZE;:?97NIQZ+X
M;\8:;IRWEQ9Z7I=DUQ%;+(MII]E:QLL%M#&G?C_@H!^PDIF/_#;G[(N7+M.6
M_:7^#!WNZLC23;OB$=TN&DQ*^9%>6=U</-*S_P!7QMX202G(W?Q,,[EV'.&Y
MRHQSG'4<\T"WA7.$ZX_B<XVKL&,L<87CC'8GD UI+PJRRI6=6IFF9R;;;;J0
MDVVVVVVVVW=MMR;;;;;UO/\ J=A.;G^NX[G^M?7[^TC_ +Y]<Y_:^OU+_9K[
M_F?R,V?[9'_!-[3O%NM>/M._:L_8=T_QUXDTG3-!\0^-;'X[_ .S\6Z[H>B0
MW=OHVC:SXDM_&\>LZGI>D0:AJ$.F6%[>SVMA%?WT=K%$MY<B7I_^&_OV#_\
MH]C]D+_Q)/X+?_/ K^L/8G]U?^^1_A1L3^ZO_?(_PJ9^%&55/XF89A4T2]^K
M"6BT2UB]%T6RZ)"_U.PO_0;BOOB?R>?\-_?L'_\ 1['[(7_B2?P6_P#G@4?\
M-_?L'_\ 1['[(7_B2?P6_P#G@5_6)@>@_(48'H/R%1_Q"7)O^@S&_P#@5/\
M^1*_U/P?_07BO_)/\S^3O_AO[]@_./\ AMC]D+/I_P -)_!;/Y?\+!JU\(_V
MHOV:/C1^WM_P32\+_!S]HKX$_%CQ7I_[47QBUZ[\-?#'XM>!?'.N0:%9_P#!
M//\ ;HTJ\\07&C^'==U#4-+T:QU36M'T>WGU$9N)]6MA+(\KQ,?ZN=B],#'I
MVYJO)96LH"R0JX63S5R6RDFQHBR'.4W1L\;!2 T<DB,"LCAO1R?PWRW)\?@\
M=0QF+<L-=24I0ES<T91>BC&^DG;6*O:^B:>V$X4PF$QF$Q,<7BFL->\?=][1
MK^9=^Z+5%%%?I!]2%%%% !1110 4444 %%%% !1110 4444 %%%% !7YI_\
M!5'QEX8\$?LFZ!X[\=>*/#_@KP3X-_;;_P""7_B_Q9XN\6:OIGAKPIX5\+^%
M/^"F7[)GB;Q%XD\2ZYKEU86>AZ1X=\.Z7>:OX@N]5GL;>PM+">>2:"))GK]+
M*A:WA?;OC#!6=@#G:3(6+AUSM=69MY1PR>8L<FW?%&R@'\H'_#?W[!__ $>Q
M^R%_XDG\%O\ YX%'_#?W[!__ $>Q^R%_XDG\%O\ YX%?UB8'H/R%&!Z#\A7Y
M-_Q"7)O^@S&_^!4__D3Y#_4_!_\ 07BO_)/\S^3O_AO[]@__ */8_9"_\23^
M"W_SP*/^&_OV#_\ H]C]D+_Q)/X+?_/ K^L3 ]!^0HP/0?D*/^(2Y-_T&8W_
M ,"I_P#R(?ZGX/\ Z"\5_P"2?YG\G/\ PWY^P8QW?\-K_L@$A8D0_P##2?P5
M/DK#+Y\*V_\ Q<#_ $<1R_.@@\O;]T87BG#_ (* _L'ERR_MM?L@ESR2O[2G
MP5W,1*)P[8^(&6D$JQ,)6S(/(MEW;;:W$?\ 6'L7&,9^N3_.D\M,$$$@]068
MC\B:;\)<GG'V<L?F$:?UKZ_:%2G_ +[_ ,_;<JO_ (KW\@CP=@X2A4AC<8JE
M#_=WS17L_2S/Y.S^W[^P<5 /[;7[(ACB925/[2WP8,:S(7"2NA^(6PW2;MJ7
M#@W"B.%5D MX!&X_M^_L(;V=OVU_V0FDC)<-)^TG\%G:V#7#W0\@O\0&-I&D
MLS>2D'E1PQ%((52!(XU_J_\ L\7/R=>OS-ZJ?[W ^1>!QQ[G*?98,8V<<8^=
M^,!AQ\WRG#MR,')SU (?_$)\J_Z&69?^#:?_ #Z5'M_S\OFO_8RL_@O4:_U.
MP?\ T&8S_P #C_U!^G\F-_\ "G[OY01_P4 _8/4EE_;:_9"4G.XK^TK\%EW!
MHG@*L%^((#*8GD7:<K\[MC<S$HO[?O[!RNKK^VQ^R LB3)<!Q^TG\%1)]I2&
M"!;IG'Q WM="*VA!N6)G9@SM(9)96?\ K$V+Z?J?\:-H'08_$_XTUX2Y+S<Z
MS#,HS_FC4@O\AQX.P<(^SAC,8H=N:/\ F?R?']O_ /82<%S^VU^R(RMNVX_:
M5^"_EQ@W#7:B!1\0=D"PW3M<6JP"-;29FDM1"Y)KSS2/VI/^"7?A_P"('B3X
MJ:#^T;^P%HGQ4\:62Z?XQ^).D?&+]G/3?B%XPL4L[*P2U\4^,K/Q?#XE\1P)
M::=8Q*FL:E>JIM8I!B5=Y_L!\F/=NV_-@#.3D@= >>?QI3%&01MX.01DX.>N
M1G'X]1VK2AX79?0NJ>9YDE)8Q-*O%)J;3P*DDDI+#M*23346D[3:32?"&'G'
M%TYYAC73Q/3FCIZJ_33O??2Q_)]_PWY^P>7BE_X;6_9!\R)0L4G_  TE\%=Z
M!8D@38__  L#<&BAC2&%@=T,8\N(HI(/,:Y^V1_P3=\3ZGX8UGQ+^U9^P[XA
MU?P/JL^N^#=4UWX[_ +5]0\(ZW=V%_I5]K'AF\U#QO<7&@ZIJ&EZKJ6F:E?Z
M7):76I:=J%Y87TMQ:W,T+_UTA$&?E'/7WXQ2[$X^4<=/;C''I]:(^%>54]:>
M9YG%ZJZJ13LTT]FGJFT]=4W?1N+)<(4)_'C\8_\ MZ+_ .87ZAW_ .@/]U^&
MQ_)\?^"@/["+(L<G[;7[(4L2APD4_P"TG\%9XE\W[^V.;X@.BD]B%!7^$BF_
M\-_?L'_]'L?LA?\ B2?P6_\ G@5_6'L7T_4_XT;5QC _S[]:YEX09%"7M(XW
M'NIWE.G^=F/_ %/P?_07BO\ R3_,_D\_X;^_8/\ ^CV/V0O_ !)/X+?_ #P*
M/^&_OV#_ /H]C]D+_P 23^"W_P \"OZQ,#T'Y"C ]!^0JO\ B$N3?]!F-_\
M J?_ ,B'^I^#_P"@O%?^2?YG\@NG_M0_LT?&?]L__@F'X5^#?[0OP-^+'B:P
M_;BFUO4= ^&/Q:\!_$+7;?2(_P!D']K#2)==FT7PQK][>Z9H4>K:C8VC7.H!
MW6;6K9-S$V\1_KWB78@!XQZ_A3!:VXV8B7]V=T?4^6WEF+='D_NSY;,F4VG:
M[CHS9F(!&#T^IK[G(.'\-D.%CA*$FZ<+V5[_ !2<G?2*W;M9+2U^K/=R[+J>
M6X?V%%WZ^]M?^O3II?46BBBOH#T@HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
&HHHH __9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>18
<FILENAME>image_002.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 image_002.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1"  [ &8# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W[<N<;AFE
MKQWXN:=<QF'48I95$3;&VN1\K=.GH?YU9^%WBH1^%=1L[R<E[%_-5I&R?+;G
MJ?0@_G73]6;I^TB[F/MES\K/6-ZYQN%+7S=?:AJWCOQ?';V$DP\UO+@4.0$0
M=7;'YG\J]VTZQM?"?AV*TCD9UA7+2R-EG;NQ)_R*56A[.R;U?0(5>=O30VBP
M'4XJ/[3!OV>='N_N[AFO!/$OCO6?$^J_V=H\DT<$DGE1) </.?KV'^34>I?#
M#Q!IVG&^GG@>4+O:)'8L.^-W0FM5A$DN>5FR'7;ORJY]"4A( R3BO$/A7XTU
M!-?@T.\NI+FSNE81>:VYHG )&"><$ \5Z5XXU%M.\/74R.598F((/?'%8SH2
MA4Y&:1JJ4>8Z3>O]X4[( S7R0+JZV_\ 'U<<?]-6_P :]D\%:P;'X5FZGE=C
M'-,2S,2< YZFMJN#=-)WN9PQ"D[6/4=Z_P!X4[K7R;<:E>W=S-<R7,^^5R[8
MD;&2<^M>R?!:&8Z)J5[++(_FW(C7>Y; 5>V?=J5;">RAS-CIXCGERV/3J***
MXSH.>\8:3'JNB3PN.'0J3Z9[U\V;KJQEN;4,Z.V8)47^+!Z?F!7U#KLPATN1
MCTQS7SMX8A_MCQ]IRL-PFOA*P]@Q<_H*]+!2:A)O9'%B5>2L>Q_#;P6/#6E?
M;+R,?VI=J#)GK$G4)_4^_P!*9\4KZ2U\,W(C)!9-F1_M$#^M=Y7(^/\ 1)-9
MT"XAA'[PI\OU'(_45RPJ<U92F=$H<M/EB>:?!NRBN?&,UQ(H+6MJS1^S,0N?
MRS^=>Z3QQ3)LF"E3V-?-GA'Q)<>"O$C7,MJ[C88+B _*V,@\9[@BMGQG\2)?
M$D'V*PAFMH)" Y9OG?G[H ]ZZZ^'G4JW6QSTJL80L]SVRTT#1K.99[73+..5
M3E9$A4,OT..*XCXN7OD^'Y(@>9"L?YG)_05+\*O"M[HUA/JFJ>:EU=@+'#(Q
MS'&.>0>A)YQ["N9^,-[NGM+;/61G(^@Q_6L:,/W]KWL:5)?NKVL>?6]KNT"_
MNR.$FAC!^NXG^E;!U<P?#>'35;#3WDF1_LC:3^N*F2R\KX5R71',][OS[*0O
M^-8.BZ?+K>L66EHQQ+)@_P"RO5C^0->C=2NWT9QV:LEU"^M?L>FZ>K#$EPC7
M#>RDX7] 3^->]_"ZR^Q_#_3CC#3[YS_P)CC],5XGXVF67Q1<Q0@!(%2"-1V
M'3]:^CM$LQIVA6%D!CR+>.,CW"@5R8V?[N*[G1AX^^_(OT445YAVD5Q;1741
MBF0.A&"#WK.L?#&AZ;<I<V>E6D$Z9VR)$ RY&#@_2M:BFI-*R8FDPI"%<$'!
M%8OBC5SHVC3W2C)CC9\>N!FO.=(\-:GXI\-)X@N_$=U;ZA=%G@*SE(H &P.!
M]#^E:PI<T>9NR(E4L[)'HVH^$M!U9]]]IMO,_P#>9>?SZTNF>$M T>42V&DV
ML,HZ2!,L/H3R*\[^(>I:GIOAK3;&74GDO&:-);FW)7S, DL,<\\5#X%N]0_X
M2]Y-/O-6N-"CMV-P]]NVE\?*!GOG'3WK;V4W3YN;0SYX\]K'LF165?>'-'U.
M99K[3K>X=1A6E0-@?C7B/C3Q7>:EK%X;/5I+:*Q 2-(Y2AF<M\V,=<?T]Z]M
MBU#[5X:MKY6YGMTD!'^TH/\ 6LYT9TDG?<J-2,VU;8=)X>T>33UL&T^V^QKT
M@\L;!SGITZ\TVR\,Z'ILWG6>EVD$NTKYD<0#8/49KS+0=9O77Q?K$EY,T4<O
MEPJTA*IM#$X'0=%KG/#WB?5=)L+Y+V]N'2^L6GMFDE+$.NX<9/&>?R%:K#U&
MFE(AUHJVA[8_A+P])<-<RZ19R3,VYG>($D^M;5>+S>(M5T3X9:1'#=2M?WQX
MGE<LR[V)!R?;&/K700>!M2TK5-/NK#Q1<"Z613="ZF9UN!QN4+GZC\JSE1=O
M>EZ%1J+[*/2****YC<**** *&KZ5!J]C):SC*.I5AZ@C!KAK?X4#R(["[U^]
MFT>.3>+'  /.<%O3->D45I&K.*LF1*$9.[.3U3P/;:KK&EWKW+10Z=*)$MT0
M%7QC /H!@5N:OITFHV$EM#<&W+J0)%7)4GOBM"BDZDG;78?(M3A%^%VDQ^&C
MI*N&F8-OO6B4REB<Y_#IBNAL- _L_P ,VFC"Z>46\8C$K+@D#IQ6U13E5G+=
MB5.*V1PUK\-X;3PM=Z(FI2G[7(TDEP8QNRV!TZ=!^M5M5^%-EJ6F:;8B_EA^
MPQ^6)5C!9QCG(^O->A452KU$[W%[*'8Y#6_ -EK&@VNEF9XQ:QHD4J@;E*C
M-0:5\/3;:K%JNJZQ<ZK>VZ[;9IE"K%[@#J?>NVHI>VG:UQ^SC>]C!T3P]/I6
@JZE?3ZM=7GVQE*PR'Y(0,\*/Q]J*WJ*S<FW=E))'_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>19
<FILENAME>ex4-15_001.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 ex4-15_001.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_X0 B17AI9@  34T *@    @  0$2  ,
M   !  $       #_VP!#  (! 0(! 0(" @(" @(" P4# P,# P8$! ,%!P8'
M!P<&!P<("0L)" @*" <'"@T*"@L,# P,!PD.#PT,#@L,# S_VP!# 0(" @,#
M P8# P8," <(# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,
M# P,# P,# P,# P,# S_P  1" .V J0# 2(  A$! Q$!_\0 'P   04! 0$!
M 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%! 0   %] 0(#
M  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*%A<8&1HE)B<H
M*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U=G=X>7J#A(6&
MAXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76
MU]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$! 0$! 0
M  $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $" Q$$!2$Q!A)!
M40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF)R@I*C4V-S@Y
M.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$A8:'B(F*DI.4
ME9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7V-G:XN/D
MY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]_**** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH *3=S222>6I/H,UR'@+XLCQIJ^LV$VG7&DW>BW*VSQW$L;?:"T2R
M!TVDDKM=>W>G9L+V.QHIL;;EIU( HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** &2IO5A_>&*\A\;_L^ZM'\2X_$WAB_M;.XU*2.+6(;A21+$"H:2)OX)
M-J@8Z''6O8:",BJC)K83BGN-1=J^W:G4#BBI&%%%% !1110 44V>9;>%I'94
M5!DLQP /<UFIXTTF55*ZKI;!HVE!%TARJ_>;KT'<]!0!J457;48EM6G,D7D*
MI<R;QL51U)/3 ]?:I+:Y6ZC5T96C=0RLIR&!Y!!]#0!)1110 4444 %%0V.H
M0ZE LL$T,\39P\3AU.#@\CC@@CZBH=9\06/AZ&*2_O+2QBFGCMHWN)EB6261
M@D<8+$ L[$*JCDD@#)H N4444 %%076HPV+QB::&'SI!%'O<+O<]%&>I.#@#
MTJ>@ HHI&.U: %HIJ-NIU !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
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
M#>X\<R>+)/A[X%D\43W4=[+J[:#:M?R7$>!',9RGF&1<##%LC'!JQX:_9_\
M /A3P+J7AG2O W@_2_#>M%O[0TFTT6W@L;_<H1O-@5 DF555.X'( '05(<R.
M6_8L\?\ CKQ[\,=6'Q$CT-=>T;7[_3;>33]0MKJ:YT]9 ]C+>I;,T,%\UK)"
M9XHF,>_+IM1U1?7RP%8G@'P#H/PJ\*6>@>&-$TCP[H.G*4L]-TNRCL[.U4L6
M(CBC 1069F( '+$]36K)=,C[=N: YD3ALT4WS/:CS?:@.9#MW-!.*C:XV#_Z
M]1FY(?GUH#F1/N&:-XS65KGBJT\/VKW%Y=6MK;H"3)-(J*,#)Y)'I7C?B;_@
MHG\,?#X_<ZU-JS= FGVDD^2/?@?KCI0[+<Z\/@\17UHP<O1'O0.:0L!7S(__
M  4NTVZ5AI?@'Q]J3Y(51IWEAN<<')'O^-$G_!2:'3V!U'X:_$#3XD&9WDLU
M_=?@2,CWI.22N=W]@XZU^3\5_F?388&C?7S[X2_X*4_"_P 3WD<,VJW>AR3$
MJG]J6;6Z,1U^?D >YP,@U[/X>\<Z?XLL5O-,OK#4;23[DUM.LJ-^*DTHR3V9
MQ8C XF@KUZ;BO-&X&S15./4<R!<8[9JPLVX?X&J.2,KJZ)**89,]J!+Q0%T/
MHIHDSGVIU PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **"<5A^/?B3H?POTFTO]?U"/3+.^U*RT>"61
M6*R7=Y<QVMK%\H/,D\T48)XRXR10!N450\1^)[#PAHTVH:E<QV=G 5$DLF=J
MEF"+T]68#\:XR^_:N^'6GC5U;Q9I<DV@P+<:C;P%IKFR1D9T+Q(#(N]48H"N
M7"G:#0!Z%162?'>C+=Z1;MJ=G'<:_&\NFPR2A)+Y402-Y:G!8JAW$ 9 R<8!
MJM\,?BCH/QG^&^A>+_"^I0ZSX;\36$.IZ9?PAA'>6TJ!XY5W '#*0>0#STH
MWZ*X?6?VE/ ?A_0_$VI7GBG28;/P=<36FL2>;N^QS0Q12RQX&2[(D\650,07
M"_>XKK[+6+74WN%M;FWN6M93!.(I YAD !*-@_*P#*<'G##UH LT5A^#_B5H
M?C[4?$%GI-_'=W?A74SH^KP[&CDL+L0PW B=6 (+0W$$JGHT<T;*2K G)\<?
MM!^"?AF=0_X2+Q-I.AQZ3L^VRWTP@BM=X0KO=L*N[S$QD\E@.IH [*BN9\*_
M&#PYXW\4W>BZ7J2WFI6-LEW/$L,BB.-W=%.YE"D[D8%02PX) !!/34 1RD%J
MCEB\SG.*;=N%GY;TXI\<GF]ONT[/<QGN,BD+GH.E)!_K/^ T7(9"NSY?6B#_
M %GX&G=DDV 12@8%0B%A+N[9)Q4PZ5(!2%<FEHH #P*CGD,87W-$LWE]CS6!
M\0_B+I?PU\*WNL:Q=)9:?81-++*[#@ 'CW)Z >N!0:4Z<IR4(K5[%W7?$=KH
MNES7=Y-#;VUN"TDDK;4C ZDFOG'Q3^U?XN^-NJW&B_!O0?MD?F-#-XBU!=EG
M#CJT:D#.#W/X UF^&?#?B7]NG7_[=\0M<:#\,XV672-.B;RY]7'_ #UE/H>G
M([G![UZ!X^\6WOPR\2^&_AW\/['PWH]]J5G-<PO?*R6T*1;1M14P9)"<$Y.<
M<G/-5R\R/I,+A:6%GR2BJE6S;3^"-N]MWY&+X)_8AFUV[AUSXD>+M6\9:RZ8
M:+S##9Q$YRJ*#TY(R ,CM7JW@OX'^$OAU L6C^&]'T\*-H:.V4OCT+'D_B:P
M+?XVM8_#A=2M88-<NM/U$:5JABE%G;PRHP%Q('EZQQDD_P"UVYKC/B1_P4-\
M"^"K]K+3WNM>NE;!>W0I;CGH7(YZC[H(J;K8)1S7&R<*:;\EI'[E8]\2-(<A
M55=QZ8Z4XPK<KM^7;C!&.#S7Q[=_\%)]<OM3DATKPG820JY D>:6<N"<!PJ*
M#MSUXX'-43_P4P\4:*9)-4\)Z%"D:*_DB[GCEE4G! W(1D8[U//%;E1X3S-K
M97_Q*Y])?%?X:>";SPQ>7OB30?#UQ:VBF622ZMT7 '0;\?+R<9SWKYQ^$GP
M\-_&B#5/$7POOO$WPOUJQF>!$MYWFL9&4]2/N,2V=R@MQ@X.<#T/X??\%"_!
M?Q$C%CK5CJ&C22)E_.C%W;.IX!#Q \'D=..>E>M_"'2?".D^&HV\'KI8T^X.
M6DL75UG8*JAG93\S;57DG-5&2:T"4\=EU*5.NIJ5]+N\;>FJ9XKHW[4OC;X
M:S9Z/\6M%2?39I#''XFT\$VX/\(E0 C.#VVMG^#'-?1GA7QEI_BW0X-1TVZM
M[[3[I/-AG@D$D<JGH0147BKPY9>+=!N=/U"TM=0M+I-DL%Q$)(Y![J>M?,_C
M7X>>*OV*?$#>)_!$=WK7@.1VDU?P[O+?8DZ^9!D\8).<=!U!'(KU.6G&ACE:
M-H5.BZ2_R9]9I.LBMC^&G=ZY+X7_ !.TGXI>$+76='N%N;.\7>,\/">-T;C'
MRLIX(/<5T[R>8R\$<>M/E/%K0E"3A-6:W+"<AOK_ (5)4%KRC?7_  J>H''8
M****!A1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% "/]VOST_P""DUS#\4/$WA'3_#.I>*-&\+:)\2/"ESK6MV5U
MJ$T>O:C+XEL($L+1@6B\NV,DEQ,Z%2L\%K!'D^>L7Z&5S?Q,^%&@_%[0K'3/
M$%BU]8Z;JVGZY;Q+<2V_EWEA=PWEI)F-E)$=Q!$^PDHVS:P925(!X'^S[\2;
M?X@_ WXCR:3X?\:>'/B59Z0T.L03V^K)#=7:VTR6USIDEYQ)!+M+Q>7B50T:
MS)'*"@\'\'^-];BN[C1H]9U+1_$$WB3X9:=<F769[34M=UU+C2KCQ)#-*\P6
MYD323:*\."X2&Z4!@K*OZ">)O#,'B[1I+"\>_2WFQO-I?36<W!!&)(71UZ<@
M-R.#D5R/B/\ 99^'?B[X#ZE\,-3\%Z#>_#_6;>2WOM#EM0;6Z$CF21W'4RM*
M3*9<^9YG[S=O^:@#SO\ X*%0QZ1\*X-:M))M0\<0WD=K\/-%,=HZ77B>5)H[
M*5#+$TB,@DE::1&'EVL=RY&Q7SYAX!D\5?L]_$3X'?!M+_QUI-KX6OI-"CDW
M6-QIWBK0[#PS>"&Z@V0K("EQ]A$L4BJ8[A=H,T1CEE^M9?AMHL_C^'Q1-IZW
M&O6UFVGVUY,[2M:0.P:1(@Q*Q>850N4 ,GEQ[BVQ<<_I'[,?@G1/CQ?_ !,M
M]$9?&VI::^D2ZC)>W$HBMGD221(87D,,!D>*$R-$B-)Y$(<L(TV@'P1\5O!6
M@?#3XV:MJEIIO@OPS<>&[199/"WB:^%]_P )=J%M;7.KM>:\T<$Y29H?M5VA
MLC*\\]L)Y7N'LUMHOH'X9? RTU[]D?P[X2U3X(^)M#TG3-7CN[+1],URROO/
M%O&KV=]<_;VMOM$:MY12&]@,J26L+20J8E(]NO\ ]DWX>ZK-<27?AFVO)KL1
M">:>XFEDG$6[RP[LY9@H=P 20 [#HQ!ZKP7\.M)^'EC>6^D6;6L.HW3WMR&G
MDF:69P [EG8GG [XXH ^']+^#UE\6OBIXTBF^#.MZ_H7PLUI-(D\+-I/@V"/
MQ%>MINFZG%+>3@QE(X_MD>R&%BI,.Z1W#>0G9?\ !1W6/%&B>,=0N+&/4KFS
MD\+Z?:^%K>X>8Z3)XNFU^U32F>)'4231S>7+P<HD3/P%##Z6^#'[/OA/]GZR
MUVW\)Z7-IL?B;5Y-=U,RWUQ>27=Y)%%"9"\[NP B@AC5%(1$B15554"K5U\%
MO#>H_$2T\67FFG4->T]G:QN+VYENETQGC\IWMHY':.W9HR5+1*I*LP).YL@'
MG/[%GB+_ (2W6_C!J-GKUUXB\-S>.!%H%Q+J[:DL-M%HFDQS0*6=VA,=ZMXK
MQ/M=91+N4$DGW*N7\.?!SPOX3^*'B3QIIN@Z=I_BKQE;65IKFIP1".?58[(3
M"U\XCAVC6XE56(W;2%)*HH'44 5;N-6FZ=A3K="I;/\ %3I8E:7)!IQZ55]+
M&,MR&Y;]X@_O9J1(@E,RDYS_ '>E.282' J21]%%!.!0 'FJ\Q)D^H%3&J\W
M+_I0:*.EV-O[E882S$* >IZ#K7RO/ G[:WQF,UX)HOAKX*O#%%'/)Y:ZW>@
M!O0IM8KCT(ZEJ[C]MGXAZE:^$--\&^'9&/B#QM=?8(MK8:* G$K^O(X!'3)/
M:NNTW]G7P]%\&K'P3<6KW>F6,2!6,I$OFIC;-O'(<-R#[#K3/:PJAA,/]8>D
MYZ1\EUDOT.!_: \;:SI_Q#\.>#;#4KCP+I=]"Q@U=(D,=Y<8V16B,>%PQ)(/
M+< =:Y?XP>/[72/A;;V_Q8T6&\\7:==RV^E2Z=<F)KY?EQ<HZ,'A1@P# \EN
M *?\7KVZ_9W^&VIZ;\0;C2O'WA$QJ?#ZZCDZH]VK[ECD4<.$(!\P'("\]JL?
MLL_L_:IX_O8_'GQ"BEN[O4I!>:=IUW"/]#ZD.X]<8VH>%'/6EI<]:G2ITL.L
M14^!/1K1S?YK^\<5X&_9W\:_M*:1:_VLT?A7P*T<9MK%(RC*5<ONA@R1M8=7
MERQZXYKW[X8?L=?#_P"&-HD-KH%M?W"@YN]2 NIF)ZG+# SCL!7J3VZQH-JA
M0OIVKQOXK_&_QM\&M:U;5+WPO8:MX+M0K1W5E>K'>0)CYC(DF%8EN@!Z8H6]
MSSI9EB\;)T:#Y8](IVO^K9Z]8:/;V4>R"UMXE7@"., #]*6]T&UU"+RY[6WD
M1NSHIS^8K(\/?$W2M0.CQ3W2V-]X@MOM5G8W)"7$BA0S#;ZKN (%=&+J,$?-
M[#WJN:^YY$Y58OWKW^9Y)\2_V,O /Q"F-Q)HJZ7?8P+K2G-K(,<\A1M/X@]3
M7@GB/]F+QQ^S+XJ;Q-X;UB>328F!GDT^ BXC4 Y\^')66,#D[1D=@*^UVE4/
MM8_D*CD2.9"J]6//':HMJ>C@\]Q5&/))\\.L9:_=V/%_V=?VI[?XHQ:9I>NQ
MV^E^)M0MOM4,,3G[/>1Y(+1;N0<@_(>?KSCU^79<6[?*K+(-IR.&'H:^8OVT
MOV5KE;=O&7@Z2:PO]/F2_NK>V7YE\O\ Y>( ,E709)11A^>,GGO?V.?VC9/C
MC\/O*U;8OB/20JW>$V+=(<[+F-?[KA3D= P(&:<9>]8WS# 49T5C\+I'[4>L
M7_EYG!>-_#<_[$OQ3/BK2XIIOA_XGN4AU6RA4!=*E=N9P.,*#MQ[9!Z"OIRU
MU.'4!'- _F0R*'1U^ZRGD$>QKC?COK'@MO .I6/C34M*M]'NX6@N4NKA%X.!
MPN<Y!Y&!U%>8?L3^*+WP;-KGPNU;4&U+4/"H6YTJ[<[OMNG2D-$P[MMW8SSP
M5JHMIV)Q%.6,POUF=^>&]UO'OZK]3Z2LS\K<=_\ "IZJV,F^+=ZG_"K5$MSP
MX[!1114E!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% $%S*$8C=SCBH
M?,;'WZ\0_;G_ &K-2_91L/!][9^'K/Q GBSQ!:>&PDMZUJ;::Y+B.4D*P* J
M=W&?2L/XA_MJS? GX5>*O%WCO0[2VTG1)H;;29M$OFOD\0SRO)"((BR(4D\Z
M,H0PP 2V<#G6,5:YE/<^BXG7KNX-$4@C?+$#C%>)P?'7QMX4TW1]2\8>"M-T
M/0KR"6ZU.[M-8-V_AZ*.VDN";A3$H?A-F8R5#'K7FTO_  4GGL?V;+'XUWW@
MUK?X4W]_%$+Q;_S=4@LI;C[-%?O;A-HC,FW*!]ZJ=QZ8+E"^I!]=?:5/\0]O
M>E\T,/\ ZU>5?M"_M(Z3^SE^S_KGQ$U&.34-+T.P6_*6W_+PKE0A!Q\JDNI)
M/1<GG%<+XC_;NL_AE\%]>^('B:TTFX\(:3I$.HV>K^']4&HVNMS22O&+2 E$
M82A@@PPQ^\!XVD5/(C2,;GT=YJCG-5[F0 M\V.^?3BOGO4/VU+_X>^)_AK8^
M//#$/A^S^*TWV#2KJTU W8T^]:)9(K:ZRB@&0-@/&64-D'IFK/[,7[85Y\?O
M&WQ2TF[\/VNBI\+=>;0+F87IN/MTJAG,BC8 J;5[D\\52C;4O5M11B?#W3X?
MC9^W!XM\174<C6OP]MTT;3WZH)F#^9CG&1ND'3/ -?21D6 ;LAN0#SC(KX7_
M .":/[46H>-OC!X^\ CP_#]J7=XLGU::];_2%NG5(H1'L)7#9R23@9KJ?V@_
M^"A>O_"'X$^(_%T_@_1;B#0=$CU&[BA\0_OT:>[>T18U\K+;<+(6;: & J:?
MPW/9S2G*6-^KQ^&*4?2UK_BQ4T]OVP/VS;JXE_TCPCX'&Q4)S%(1CY2.A,DB
MDE@?N+[U]>63QQ!?F,?4;>@Q]*_.GP3^U3JW[&'[(%IXJ'@*"XN/&6O6VD6\
MRZJ-UW+.KI',#LQM2:.0%20<%2,YKM?A+^V1XP\ )\1/ _\ 9Z^+/$GPUACU
M#5=0U+46CMX)KM4^S62MAG=VD+<?*%'X"LX06_<[LVBJ\E3HR7+3:A&/5]WZ
ML^[))E\HC=NKP#]K"^;QS\0_ ?PYM8I&7Q%>G4M5VYPEE;$%MQQ@AF91CU K
MP_7?^"UNAZ5\&]&\4:;X+U[Q%>6\SVGBW3+-'6?PY+#G[1U7;($V2, &R5 -
M>M>._P!O7P[X6^&NK?$BWL['7/ >G^&;?Q!8:S:7.Z:Z6:<PB+84S& ZMO.[
MY0I^7BM?9WT1X]&%7"5U.I#76R_"_HB;]IG6Y_#/QM\)W]F^DV>HZ;HVHW5I
M-J2R&WA6,J90P3&/DQ\Q/ ['I6Y^S[XE\6?%O5)O'6K7@T70;S3U@TG2(Y=]
MO-GYGNY&958Y(&T8&%/<FN9NO"\/[87C32;S6K2.WT71;%;ZRU/1-62^TO7H
MII!YEL3L#!D\I-P(&1)[UQ?Q=_;6OKKQI\5OA;:_">[\1:?\.].MSJ/]GZRM
MNLMM/ 9XBJ[ RX5",#H=HY%1R2UN=DL53J4(8>'O3M9OLKZGK%[^TCXN^$3V
M<7C[P;_H=U,ENNJZ'<":W,CMM4&)]KKG*XZU[0=3AM0GG31PM(<*LC!22>W/
M>OSM_9C_ &EK;]HOQYX(M_"5OXH-KI.N&+Q'X8\2:DS3>%K_ .=8D5VC)9/D
M9@.%.,#&":W?&?[0=I\=?BAXX\8:=X-U#Q[\-M N9/"T6IR:J;6"*]@ :X-M
M%M)"AL SL44G..#FI'6P%"4H<ED^6[M?6[TWZV/OFYD%Q R-M=F'3'-?%_Q
MTQ?V-OVN[#7(]T7ACQ4[!8E)40Q-@3QJ>=HC=EE4<<,P&.WNG[',&OVWP@AD
MU:2]>PNBEUHPOKD75W'9RQI*J2R9)+(S,OT&*Y__ (*)^#(_$GP FU)DS-X?
MN$N4/.55_P!RYXZD"0-SQ\M34C[G,C;):WL,<\(WS0J+D?;79^5F>?\ Q#^%
M7ASX0_&/0#HNCZYX\U)ENM5UU;F7[=.^GR H&V$89PY!11\Q"MSDU5:RU#X/
MW7PC\:75C=:7Y>H3>&KLW8\NX&ES2/\ 9O.!Y4J"IP>FWKFNRT[]H1? GP,\
M'>*+/0?^$B\5:UHODSLCB%FALT9II)'/15SG Y):LW]H/QVW[17[&GC"Z?36
MT36?#;QRW5B\RS?9I(_*E#*ZC#!HI 0??UK7[/-Y'I4YXCVD(58WC=Q;;]8K
M3UL?6%C\L3>NX_TJU7)_!7Q1_P )Q\*/#^KY+-J5A#<$GJ2R*3^N:ZRH/CZE
M-TYNF^CL%%%%! 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M[Y)KOJMZ'S>.DGB:C7\S_,****1RA1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% $<@!:FNN>PITIVG\,U&DPD/%!C/<BVF,?-UQFIXUVHOT]*8&6XJ6
MG=DB,NX4@7;3J#2&G8 :IZG&6VLI"[>Y%6BI]ORJ&[A\X$?PD8IQW-8R3/G/
M]E*Y_P"%;?'OXF>!YE\G=J*Z_91YS_H\P7IZXX'_ &SK#^"?PI\1?#CQ3>:;
M;> =+N+Q+Z7[3XNU.?$NHQM(1O1?F<,49AC<%X![XK4_:U\[X*_&3P=\5H86
M-E8G^Q-=9 ?^/65F\N1MH).UG< X(R5Z<5TO[3WBEK30O"L+:M?:1X/UC41%
MJ^K6,A5XH&C)A!<<I'(VT%ATR*<CZJI5=5PK02?M8J_E*&GWVL[=;F#^R5<0
M_"/XT>//AC)^ZAL[E=7TA,</;2KS@Y(/1"<?C7T?:.'@4\8Z?2OBFY\-^(-2
MT.;Q_P"%;B^UJ3P#J>-$U+40QN=:TMHE>>)BV'D6-Q(H8C)0O@$XKZD^"7QA
MTGXU?#[3]>TFX\R"\0>;%_'9R_QPOZ,I.#^?>I.+.</[RQ*U;LI?XK?JK/UT
MW.VQ3#%D-P:6$_+]/6GXS0>%:Z*DFE1SQ[9%61<]&4$5PWQ\_9[TGX_>#XM%
MU::\MX(YUG\RU?8YP"I4\$,K*64CT<UZ'Y?T_*D:+(_^M0M"J=2K3DIPE9K;
MR/ /%'PS\7_!KXIWWBGP+H>E^(K/6[>"VO=,FN_LLT!A0(CQ.5*X"HN0:Y.Y
M_M+P;\0+7QM\3M$T]5\62+X9^Q"X$MGH-B09O,G9@1(SR1@$# &WK7U5Y"YK
M+\3>$=.\5:+-I^IV-K?6-Q\LL$R!HVS['O[CFJ<KGH1S)[55OHVMVCY[_:JU
MS2/&=]X$\+Z*+34O$&H^(+:[M39R*S:='"P9IBRY"@#CDC.#Z5G_ +=WB6X\
M7:]X-^'NCSM)J&O:FD]RL8#!(2<1AQZ99G_W8B>U>@7/@7X:_L<^$M6\06.C
MZ;H,>P>:]O&7N+EL[EB7)+$L>@'7'/ KA_V3OAMJWC[XH:Q\6?%=O#'>:DI@
MT6'EEAA;(+KN/9,1JV!D;CC#4EN>QA*E&"^M*[C33Y6]Y2>UUV2[&3^TCX4L
M=&^(YL]=\!>+O%>B0Z/;6GAZ317D LG42"1058;)"PA&]LX&,=#EGQQL]<\2
M>$OA'\)M0OH[S7_$$MO/KDTI660V]LAD?<!QDR!06X!*$=Z^IM0GAT^U\R5U
MMX8U+R.6VA5 Y)/:OG+]D&VOOCK\9/$_Q<U.UEM[*\7^Q/#T,S!O)M(F^=E&
M3MS(&&1UP:<K2]U&>#QG-2]M-6]FGK=ZR>UK[=W8^G-*@6VLUC5554X '0#'
M JY5>U3;%S\O/Y58I,^<;;U84444A!1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M****  G IHF!%*WW:^!/BG^U5XO\2>'OVCOB'X?D\=Z?H?@.ZT1=-EMKZUCL
MK;0]-2UU:]U 02S95[Z"ZO%RL;L]K;VI.TL$ !]^*VX9IOG"O%K77O'/@+X>
M>,F\1W_B*>XFUYV\,36NC+J%]%9O''*EM,MG#<+M619XA.\((0Q[MSC?)\P>
M&OVS-?M/$GQDNV\=>,EL[3QQIVD6972;NYDA_P")=I<$UM90OI$B-<->+?1)
M;A8A)<K*A*OOD !^A'F\T[/%>$_\%%_'6N>$_P!@SXF7WA"\O]+\7:KH3Z1X
M;NK=GMKJVU2_*V=BR$@-'(+FXAQD @UWGPT^*Z^.?V?-+\6V;6D\EQHWVMTN
M;AHXEG2,^9'+(J.5"RJZ,P1B-I(5L8(!W'FY[&G Y%?F/?\ [;?Q>L_V1O&6
MFW2VMK>VG@[5O%NI>)!XJD:\LKG4[9M5L[&WDDBB\AK9;^%($5I"T-E(/W6Q
M-_W)KOQC\7:]\%M0U/P;X?T'6/%EU=W>F:/;IK"WFDQRQRR1+/=W,87RXTV%
MI8US(&5HEW/@T >I+)N-.KX__8C^*OCCX@K\/=/TGQ1KNK>!?#>GE?%OB#Q;
M:VTVH:_JS1-'_95O<0SM%++%<.TUQ<6YDMD,,=K"78S?9OJ+0OB7X?\ %'BW
M7- TW7-'U#7O"[0)K&G6UW'+=:4T\8EA$\:DM%YD9#J' W*<C(YH WF.T4TR
MC-8?Q)U==$\#ZA=-J5YI(A0$75G9&]N$)8 ". (YE=B0H149F+  $XKX1O\
M]H_XR?#G]IK4O$7B-O'C>&O$&F:=I&@^$K+35?6&=;C4WG>.%E-E->HBV\LQ
M411B&2.)+B>2$+* ?H5YH!'O07P*^1?B5\9?&&H_&3]G_P /^%9?'%]->V$V
MH:IJ.O6D_AI=5AFLIXB9H&MUB:_@$<ET;22W"(RQ*RP^=&ZR?LP?M8ZY^T)X
M_P#@PK:M?0V/Q"\#WGQ":W@U*SG^SQPQ:0@L;E5L(V;)UQ'W1R)AK0?>#%:
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **"<"HWN%3'O0!)131*"*!*IH%=
M#J*;YE'FJ*!W'44WS5H,JBBS"XZBF^<M'G+3LPN.HIOFK33<J&Q\WY4M0N24
M4WS11YJT[,+CJ*C>Y5/[U*)U(I687'T4WSEK*\:>-=/\ ^%-4UK5)Q:Z;HUG
M-?WD[8VPPQ(7=C]%4FG9BNC7HKS'X-_M8^#_ (SK;P6=S>:-KDT23G0M:A^P
MZI&C@,C>0QRRLI#!D+ @]>N/1Y+Q82/E?YCC&*.5C)Z*C2Y60]^*=YE(5T.H
MIN^@R 4!=#J*;YRT>:N:+#N.HIOF4>:N:!70ZBBB@84444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M=:;\.M#6PT\7DD9<S3375RUQ<7,IQF221LL[D!1DG.%%; M5!_BZYZ_Y^O\
MG-7$@"-G)YISQ[AU/UI^T?4"NEBDJ[MOS=^^?\Y[TV2V5V,9+#'((;!%7 ,"
MHS!F4M2Y@6AFW3)9PO)+(D<,><O*P5!GUS@5Y/\ $7]NGX0_";4'M-:^(7AQ
M+[I]CM)C?71/8>5 ';)Z 8YKJ/C3^R_X#_:!N[%O&GA^W\0+IN1;QW$D@B3<
M<G**P5N1_$#6Q\/?@3X.^%-M'#X9\,:#H,40VJ+&QCA(&<XRHR>>>36G,5*5
MSQV\_;FO/%]D&^'/PI^)7CEI!F.ZGT_^P[$^YENBK'_@*'IQ7"ZO=?M>_%6_
MD2/1OAS\-=';[JV^K?:M3QU!:7RY8P1T^6,^Q%?8$]L#(-WS>YJ-[=5_V?I3
M4@C*Q\$_$'X(:AX*\1::GQ4\??#.\UO5$>:TM_$L&L>)'N$4JKF*V:>.':IQ
M]V' W>]>%_MH:]J7B/Q7\/?!W@'7M%\5^(9+F9X=.T'X<R:7'HD9:+;>L-K,
MP5D;!7Y@5(')K]+/CS\![/XQZ%;,EY<Z'XBT>4W>B:[:<7>DSXQN4Y^:-AE7
MC/RNK$'M7S-\2OB]K5E\2K1%?4O"O[2%U%;Z"ND65L+S2/&%L&DEBN%$F-MD
MFZ1WEWI+!\Z')()#2,K[G"?%/P_JGB"\T=OB/\3/C-KE]?L%M]%3P&(=+U*;
MC.RP5D>91QDR C!YQFM3X8>)/VEOABEU9^$OA'X;L]!3<MF;OPU;Z7=7 'W6
M9+2ZVID8^\2?49KW'P!X!^,GPNUW4M7OO#/P^\<>(M4XO-<77[BQN)5!)2!(
MI+9EBA4;0$1MIQEMQ)-=1-\4OB\)&5?@W9>9P/,;QA;>3GU_U>['X4^8CFLS
MYD_:J^+OQ]_X9!U?7OBEX#\ >&]'L]7TUM1MK'6)I+Z2WCO[>0'Y1*A#LH4I
MG<N>,YKIK#Q-\:9?&MO\2KKX0WUKXDNM0B64ZCJEA+IVB>'Y"#)!&WG+);SA
M2TTDH4[G4HP9<8]B\8^%/C%\:M);2]2T?X4^&]+FDBF>.]DN-?E5HW#JPCV1
M1;E8!E)S@BM2T_8PTOQGJ,5Y\1?$7B+XE7$9,BV^J2K!I2-G/RV4($1_X'NI
M70_:,Y7QKXL@_;/\8:+X;\'M_:'@_P ,^(+/6=;\4HNV 36<BS0VME(<>;*[
MJ \B95%W+DDUZ;\9?^%E7<VD6GP__P"$2M/M4DAU/4=<6686B*JE!%#$5WL[
M$@DM@#M7?Z5X?L]$LH;:SM[>TM+=!'%!!&(XXE'155< #V%6O(5>2<<^M0Y6
M)YM;GPG^W=^P)\8_VP--\/1ZK=?#>\G\.S2_Z9IHN--N[BUE7;+;XE\Z,;F6
M-MW8BH?V4?A=H/P$^)-Y_P +H\"^&_#/B#Q(EGI>C7)\-V2Z"L=NKA5CN(=\
M:7,I<EO,\O.T #U^MOC?^T!I/P8MK6UDM[S6O$&L$QZ3H6G()=0U-P/X%R-J
M#^*1L*HY)KSNS_9,N/C_ !MJ7QL:WUXW1 M?"=K<2'0]'0X/S 8^TW R<ROP
M"3M ZT*5S1.YTW@']CSP!X)\?+XL728]6\3PLSVNI7^R:2P#9&VW55"0@ XR
MB@D8R37KZK_#[8KPS_@GRKP?LUZ;I?F23VWAG4]4T.SFD<NTMM:W\\,)+'DX
M157/^S7NB_>J9,SCN24445)L%%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%  >E1CK4
MAZ5&.M!G4"BBB@S"BBB@ ILK;$IU##<* ([:8S*6Z#TJ2H[:/R4V_E4E !11
M10 V1M@SBFPR&3.:D(R*:L84\4 -FB\TCG%$<3(^<[JDH/(H CF7S5P"!6;=
M>#--O/$5IK$EA9R:K8PR6]M>/$#/!%)@NBOU"L5&0.N!6B(VW@^AY%2T -1<
M9SW-1R6V]LYQZU-10!'#!Y/3OUIY.*6JFM:O#H6GRW5S)'!;6ZF2:61PB1(!
MDLQ. % !))X H GEFV+^G->/?$O]HF]U/Q-<^"_AQ8V_B3QE%A;V>4L=)\-@
M\[[R501YF.5@4EVQSM&369+XK\1?M6W+6OA&[U#PK\/F;;<^)%4QWVOKG#16
M*MAHHS@@W##)_@&/FKU#X:?"[0_A%X:M="\/Z=;Z;IMKDA$RS2,?O22,?F>1
MNK,Q))ZT <W\#_V>K7X8W=UKVI7\WB;QQJZXU77[M LLPZ^5"@^6" 'I$F!W
M.22:Z+XQ?$NQ^$/PTU[Q1J+;;/P_837S\<R%%)5 .[,P"@=R172R8BB;'RX%
M>"^-M1/[4?QLA\(V2F3P1X%O8[WQ'<J_[O4]2CP\&FCLRQDB64@G!5%/>@N,
MK:'7_L=?#R\^&'[.7AG2=2).K- VH:@"NW;<W4KW4JX[!7E*@=@*]0!P:BMH
M_+W=.<=/I4A[_2@4=R6BBB@V"BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ /(J((W
MI4M% G%/<BV-Z'\Z-C>_YU+10+V:(MC>_P"=&QO?\ZEHH#V:(MC>_P"=&QO?
M\ZEHH#V:(O+;T/YT;&]_SJ6B@/9HBV-[_G1L;W_.I:* ]FB+8WO^=&QO?\ZE
MHH#V:(MC>_YT;&]_SJ6B@/9HB\MO0_G1L;W_ #J6B@/9HBV-[_G1L;W_ #J6
MB@7LT02+( -H/N<UY%J_PE\0?'KQ&LWCB%=.\(6$N^S\,).LO]HNI&);]U)5
MU')6!24S@L21@>R44#Y$5;2Q6VA14B2/8H4!0%  Z <"I/+(/W?UJ:B@.1&7
MXJT*3Q#X<O;&.ZO=/:\A:'[39RB.YM]PP7C?!"N.H.#@XK-^&/PPTOX3>"[+
M0=&LTM=/L0=@W;Y)&)RSNYY>1F)9F))).:Z:B@?*MB((WI^M*J-NYZ5)10+E
M04444%!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110!F^,?&&F?#_PIJ.N:U>0Z=I.DV[W=Y=2G$=O$@+.['T !)/H*\X^"G[=_
MP:_:.URQTSP+\3/!OBK4-5LY=1L+?3]2CEDO[:*5H99H!G,L:2(R,R9"LI!P
M:ZWX[Z[:^&?@EXOU"^N%M+2ST:[DEF;.$ A?L.2?0#))X&37XR_\$_OV19--
M_P"".GPM_:"\5>)O&6D^*OV;/ 7C2W\(Z-X:\*^9K'A;4+V6]CGN[FWGEW7E
MPB&.6*-OLT*IM=MR'?0!^XA?!J"?5[6VO;>VDN(([B[W&")I ))]HRVU<Y;
M()QTK\0/%_\ P4%^.VK_  E_: 70_''CK3;?P]XH^&6H^#KJT2YO+J*RU>T1
MM6$<]Q;!KJ#]U.Y#1F.-D<J-FT'Z<^(?P(N?AA_P5O\ V>]+USXF_&3Q1I.L
M_#WQ9I^E^([O4I))I+ZXU"UGCA5K2%+<,D$C'>T8S%:Q&1F6%< 'Z5>:I%>-
MZS_P41^!OAOQSK'AG4OBIX*TW7O#]];:;JME>:DD$FF7-R<6\4^_ B:4_<WD
M;\C;G->"?\$<]1^,?BKPWXHM_C%KWBC5M?\ A)JFI_#BYO;V0I:^+[F#49;D
M:PD7S J;.:PB1PP(9;E"HVC/Y[?\%!O"&K?$']JO_@H\NCVVL>);?Q1=?#/^
MR_"=II4][:_$\V%M#'=Z:CVP%UB*48D>SFC>(H=YVAA0!^]'F#..].!R*^9?
MV7?&\FM?M?>-M'O/$7CRQU33O _AFYN_A_=Z9_Q3WA!Y8Y]WV6_\H"XE8KL8
M!^/*;[^,0_3*?=H 6BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K%^(W@'2_B
MM\/]<\+ZY;S76B^(["?3-0ABN9;62:WFC:.15EB99(R48@.C*R]000#6U10!
MS?PD^$VA_!'X>Z?X7\.VMU;:/I:%(5N[Z>_N'R2S/+<7#R332,Q)+R.S,3DD
MUTE%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M444$XH **** "B@M@T Y% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7#_M ?%2X
M^$WPTU34--M!J6O-:SC2+'RI91=W*PO(H98PS^6-A+$#@"NXJCJ?A^RU:Y2:
MYLK6XFCBD@5Y8E9ECDV^8@)&=K;5W#H=HSG JHM)IL#P[3_^"@?AB./1(;RU
MO))=4T.QUIKN!X/LBI/IUWJ$AYDWA88+,LYVG'VBWQNWG'+^$O\ @H7):^*M
M6?Q;HTUCIL.B07T5K81I/)8W,5A;7E[$\K2+YQ)U'3X$V(H$CD,1N!'T''\)
M/"\2*J^&?#ZQK#]F"C3H<+$(VB$?W?N>4[IMZ;79>A(J?_A7'A\+QH.C#*2Q
M'%C%]R4()%Z='\J/<.C>6F<[1CH]I0VY']X'B'BG_@H!:#3/$%KI'ACQ&^I:
M/!+'<7FRTEM+"X.H7>EV^0]S$9A+>VC*BH1O4YRN"1N?\-R:"FNG2O[)UJ?4
M(M0O;.=(UB'V6"R>!;J]FR^(X%6ZM95))+QW,3+D$E?5O^%?Z&;.2W_L32/(
MD6%7B-G'L<0MNA!&,'RVY3^Z>1BHX?AGX?MOLWEZ!HL9LV=[?%E$/(+J$?;Q
M\NY553CJ% Z 4O:4>L?Q \?^&O[4.O?&GP]\2->\.VNDPZ?I5M967A:UU9EM
MFNM5N+)+F..YE61@JR->6$>P .CEU.YL <_X8_;PDCBT>XU*WU&ZDNE5+W3$
MTF&UO+&YFU2+2([.4O>%5FCNX[]F9=Z/#:R,K?N_G^@+#X;Z!IFB2:;;:#H]
MMI\KQR/:Q64:0NT801L4  ROEQ[3C(V+C&!1#\,O#MNT)3P_HJM;HL<;"RBR
MBJSL #C(PTDA^LCGJQR_:TK_  Z:?E_3 \/MO^"EW@W[+H]S>:/XBL;/4M'M
M]<GN)!;.FGV\VGW^H#>$E+,RV]B'*HI(^UVPY+D*Z^_;XM9-3M3#H.L6RP37
MD-Q9.+.:2]DBO++3DA29;H)&_P!MO=F3O4BTN.1A&?VQOA;X;:U6W_X1S0?L
MZH8Q'_9\6P*81 1C;C!A CQ_< 7IQ38_A5X9C&U?#>@*N<X&GP\'S%E_N_\
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@#G_ !_\*O#7Q6M+.W\4>'=!
M\26VFW<>H6D6JZ?%>):W,>=DT8D5@DBY.'&&&3@BMY$V>E.HH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ KY2_P""W'A_6/&/_!,?XF:+X?T7Q%XAUS5XK*"RL-#T>XU:]F<7UO(2
ML$".[!4C=B2,?+R>:^K:",T ?$OQ:_9QUCX6?M'^$?B%-J'C[QUX?^*&LI9?
M$:\M+2=+NRL+;3;X:):QVEE&DL6G0W=S,TO#RF>XC>5C&I\OSWX:6WQX\-^,
M?A?)JT7Q#\76-OJMM:W6G:O%?V.I6>AR>*-1&FZC'?0J;:2\CTL6O]IV=\H>
M2VCAQ*D[.LOZ->6,T",#UH _-GX">&/%&L?M=_#+Q5XXT/XM76CZ3=_%[08-
M2OM,UQ[FQMY?$EE-HH9]GG1QOI<,A@F?"NL84.9-BUS_ (?OOCEXF_9*TV#Q
M%8_&Q?%]Q^SKI#^"[N*TU&&]MOB!%]O%\M\%421733?V5\UZ! T8FP2AGS^H
M^RD*<4 ?GAX?LOBII7[5MGK6L2?%B:_M_C9I6EW/V*/6YO#QT>?P3;#46BB=
M3 =-.M";$S+Y<<B)AD  KZ=TJ;2U_83\3?\ "/67Q(EL6TK7$M[7Q-9:I<>(
M))#+=!E,-TK7CAI"WDKM.8C%Y8\O97N13(_B_.@1*#0!^=O_  3ZU^Y^$?[+
M7P/\.>+K[]I;7'MOA1;>'M?\)3_#Z]L;#P@UOHL,UPXGM]/MK@S1M9O9Q()K
MFY>6YC$0!,DE<=X6\1_&KX-_!V/POXHT'XTZM?:!X\TJ+Q?K']D:AXDFU?P7
M-I%PNG21+:B%I[BWN/[/BU.*P9IC-%>3?O(I@#^HA3/K^=&WZ_G0!^>%G;>,
M-)U#P_X'\;7'[3FM^#]6\'01^!_$^BZ1=PZ[:ZQ'JUX\IU!HPZVDWV3^RA!)
MJGRM"EP)V65[A7Q] /Q<U7XQR>#M0TOXO27$'Q7^(,5S/)8ZDND'P[J&DZG-
MHZB\P+=[8RFS$>QR()46,F)\*?TF\L<^]!C'O^= 'YR?L0?"_P 2>(OA9^SS
M\-+R'XR>"M&OOV;9/#?B8&RUC28]!UZ%=(@C8/*BQVU]&4U#RV!5F6/C<FS,
MNH7?QV\*_LU^ O%GCK2?'7]I1^)--\%_$#3_  _I=]KDDNBZ98ZE:OJR:?;N
MEU+'>:R\%R[VF)GL#;!D81RAOT6\L'UH$2C_ /70!\=?'SP)X@@_X(??%;PG
M'-\2?'GB+4?AEXDT;2SK.D32^)=8>XM+R&RCDMHP\QD99(442 S%=IFQ)YF.
M8\0>&=6_:>N/V4-+\/\ AOQQHY^#VJ6OBKQ-XBU/P_>Z.NE6]MHUQ93:="+B
M.*:>XNGN1&4A1U6-)69E98E?[L" 4%,^M 'Y?_!70_C3\3OAC\*K>]F^.$7C
MFS^"NN:@BZM+K>F6LGBZUU*VETG^T7D"1-,66X)CN"5GB&V1)(RJG<\'^/O%
MWASP=H?C2'3?VE-5\!ZYXET5?B+X:G\%ZK:ZIHL":;J,<S6]K-)+J%QNU!M)
M>^>P,D,D<+-%YBR7(?\ 239]?SH,8/K0!^9/QK^%_P 1_!GB[QWK'PLTKXU7
MGBG4_@G867A#5-;CNI-4D^S:WJ<U[:-<%?L\&H"PNXA;K=;)R3#G,J2%?JC]
MCJS\00_M _%JXL5\70?!V_L]!F\*VWB*&\@FAU(PW7]J>1%>@7,<#)_9QVL
MGG?:" &,A/T<4!/?\Z/+% #A1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 (YPM>"
M:%^VY'XA$E]:^&S<^&]0^(L_P_T+58-41EU9K:&5+N\9"@\E(M2M;VR"$L7^
MS"4'9(HKVWQ1H\GB'PW?V$=]?:7)>V[P+>6;*MQ:EE(\R,LK*'7.02I ('!K
MX>\#?LDV5_\ L,W4_@OP#H6H^+OAQ\4/$FKZ#ITMK!%<:I:Z=XXU2=M,2>88
M4W-K]HAC>5@@DN5D=L;F(!]/^%OVH=-\5_!O3_&D.B:Y;VMU>3Z==65U+96M
MQIES!/+;2QS/+<+!Q-$R!HY'5\J4+*P:N*^"W[?5G\7]4@T__A$=2M=1O/%^
MJ>%K>"#7-)N"5L;JXADNF5KJ.0J([=I72))64$A/- W'@?BS^TQ:_&G]D;QI
MXU^#_A6_O)OA]!JPCBU*XU+P_;6%W;64-U+#=:?;-%=RSB1Q$+=D4[XI?WD6
M5+^>_!_X46GPLU#P1)JL_P =-;^%.N:A%KEIJT$.KW-_J^NW,RR.-:MH_P#2
M(;9[Q_M<,T-O% S,4F,,,4:W8!]:?M:?M*6_[*GPNT_Q/=Z7)K$-]XGT/PV8
M4N1;F(ZGJEMIXGW%6XB^T^85XW!",C.1V7Q0^(^E_"7X?:QXDUBZ@L]-T6UD
MNIY9I!&@"*3@L>!G&,^]>&?M*_#'_AN3XCZ+\/YK;44^&?A>YN-2\6ZB-]NF
MK77V6>VM=,MFX+F.2X-W+.GRQO:6\8+-))Y7-WWQ-USXW_LI?%+X3_%"T\0>
M%/'GA[0Y-#\2ZL?#]S)I7BFSG0PB^TR>%1%+]NB+JMO"_P!HMII&C,99$,@!
MJ67_  5+\#WGASP2JR:4?%WB%O#HUO0UU<,OAC^UI%CVRW)C"-+"2[>40CNL
M9;"KS7J?QR_:@T'X0_L\7'Q"T^6U\56][;0_\(Y:V%ZA_P"$IO+G"V-K;2C<
MI-Q*\:JXRJABY^521\=Z;\'?%6G^!='O?%.CZUX7^)GB#XI:;XF\4P6,46LQ
M?9'U62\@FCN3"Q6&RMK@6P1U0(;:0E'5Q)+[)^V1::QXH_8DN=1\.Z3IWBI;
M?PM)8-JGBSPW)<ZI+%.HMKH_V,+>%#/-'NW*4C12Y'DN@,+@'LO@+]IS1O&G
MQC;X?FPURS\76>@)XAU*W>QD^RZ9"\P@C62<J KRR+/Y2L%,JVL[ 80UZ6&W
M"OEC]G[2=8^!7Q[\*^"=">YUGPWXIL]=U[Q7KVH^%]0AU35=4@_LV*":[OIY
M2C2R1RR*!M"B.V2*)(XHE1/2/V/]:\6:SI7Q _X2RX\=7,EMXXU6#2SXGT2R
MTJ2/3U=/(2T%J[B>S )$=Q+MED^8LB@** .Y^,?Q1T[X*?";Q+XPU7SGT[PQ
MIEQJ=Q'"-TTJ0QL_EQC^)VQM5>I9@!R:\S^$'[;NE_$3QCX@T/4= U[1+[1=
M<T[0(XH]/O-0D:XNM+M+\FX\F I;)&UT86ED?RLQ[BZAU%==^T?!97'@"-;O
M3_$&L7,=[#<:=INC#_2;^]C/F6Z;F'EQA9%5_-E9(XFC61G39N'Q?\/O WQ.
M^%GC#XX:OXIE^(WC[3=0\6PP^+M*\&:I/;ZGI4<WA_2'@ETEH_)GNX[57-M(
M59;F98UGC D0V[ 'VMXZ^.EO\/O&5UI.I:5J%M;KI\-[9ZK<2P6VFZA,\TD;
M6:3RR*JW$:HLA1\;HY 4+E) OG_[./[<5O\ M$W&H-;:/H]C%+:W<V@V,?BB
MSNM:UU[2>2"[ M5PD2(XAVR-,0WGJ6\L#)\D_:_U'Q1X=^+6L^+O">@^/K.Q
ML?#]IHTNMM;W#0"[DOM/NY-D)$LBHMC'*DETMN8TDD,8<RB15V_V$?%^CZ?\
M?-;\-^';O4/^$2_X1^&XTK3V?4+V*WN_MU[-?S&6XLX?*+_:;<89B'Z+]T@
M'K6I?MCZ'IFFZA<C3I+QM-LKK4)K:RUS2;FZ:&U7=.4B2[+,4Z''0D XS7=?
M!WQ_>?%'P/;:[=:#>^'H]0=Y+.WNKB&:6>U)S!.?*9E7S(RK["=R[L'D5\>>
M-OV7O$/[./[/-KXB\5:IHUU9> O!WC/338^'] OKZ\DDU>6.6 JT6]I-JQ;7
M(A3YG&, <_8_P6TRXT7X.>$[.[ADM[JTT:SAFBD&'B=8$#*1Z@@B@#IJ***
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKG_BA\4-$^#7@>^\2>([
MQM/T7355[JY6WDG\E2P4,5C5FQEAD@<=3@4 =!17DVF_MO?#?5)]6CCUK4!)
MHHU%KE7T2^4E-/E6"]>/]S^\6"=O)=DR!*KI]Y2!I_$_]J;PG\*OA-H?C.\N
M+R]TGQ1>Z78:/%90&2[U.;49HHK=8H6VLQQ+YC#JD<<CD81L 'HU%<C\._CG
MX7^+.M^(]-\.ZK'J5[X1NXK#6(A!+&;"XE@CN$B8NH&XPRQ/@9($BYQD5UP.
M: "BN9^-/Q8TOX#?![Q9XXUW[5_8?@S1KS7=1^S1>;,+:UA>>78G&YMB-A<\
MG J/0_C!H_B+XN>)/!-L;S^W/"EAI^IWX>V=8!!>M=+ 4DQM<YLY]R@Y7"YQ
MN&0#JJ*X_P 2_'#0?"GQ A\,W4UU)JC:5-K<ZVUK)<)86D;!!).R ^5YK;UB
M#8,IAF"!O*?::9\=?#>KSZE'!<WS?V39B_N9#I=VL21%F48=HPKOE#E%)<#!
M( 8$@'845XCX@_X* ^ ?"VNZQ9W_ /;UK!H6MV&A7E_-IKQ6,,EW:+=I,TKD
M!84B;YW?:588P>">\M/CUX;O-'L;Y;C4HX-2DN8[<3:1>12N;>7RI<QM$'4!
MN5+ !U(9=RD&@#LJ*\K\ ?MD^"?B+IL%S9R:]#]J\27_ (5A2;1+LL]Y9ZC<
M:=*?DC8+#Y]M)B5B%"[2Q3.!ZI0 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%%  1D4FT8I:* #%(% .:6B@ Q1BBB@ Q1BBB@ VC%%%% ";0
M:-M+10 @4 TI&:** $V@&EHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ KP[_@I+;W6H?L0?$.QL--U?5M0U3318VEGIFFW&H7-Q-+*B(JPV
MZF0C<PR1@*,L64 L/<:1@3TXH _.CX#C4_$4FN+X<TWQ-=ZI#'\4=/OX;?2X
M9C!9S^+;Z:.11+=HXNIIHGMX()2N]X+EF9(XP[>A?M'W2W/["GA?Q-X%D\(>
M)-!;P-'HWAS5-4:X.I:P+ZR2"""RL&MWC%Y=-Y4(6178><RE<!D?[$T#PAIG
MA87']FZ;I^G?;9Y+JX^RP+%Y\TCM))(^T#<[.[L6/)+$GDFJP^'6AKK>GZE_
M9&F_VAI$)M[&<6Z[[*,@@K$<?NP58@[<<$CD4 ?*G[#&A_$CX6?'_P 3?#-=
M8\)7G@?PG:VNO:SYZ3ZMK#:AJSWTKVW]IY@\UXV@CE9KJ"6=XKN'?/(V7/N7
M[)/QMU#X\> -;U?4-0\':DVG^*M9T2&7PW+=26RQ65]+;+'+]ICC<7*>7ME"
M@Q^8K;&92">R\!?"?PS\+$U9?#/A[0_#JZ]J,FKZDNF6,=JNH7LBHLES*$ W
MS,L:!G;+$(N2<"N@"'/)H ^6_P#@LIX2U+Q5_P $]OBDVGZ;X)O(=-\'Z_=W
MEQK]HUU-81+H]X?,L4&!]J+;4#,ZA%=F^?;Y;?/5[X1TO]G#]JA?'EQHFFZ3
M\&?"?CBQL&\61&*RTW3CI^EZU;3)/;XCCA5M4US[-%+;@Q&:"='2W:.-KC]"
M_B3\*?#/QC\/)I'BSP]H?B;2H[F&]6SU6QCO+=9X7$D4H20%=Z.H96QD$ BK
M6H^!]'U;P;/X=N])TN[\/W5DVFS:9/:I)9S6K)Y;6[1$%&B*$J4(VE3C&* /
MF?QYX&C^(?\ P4$\&W6O75G;^&9/"&M>)M&BT^26RNK:[A?2;4ZG-=(R/YYM
M;N:V  Q' \J[F$S!>E_9$\.I\2]%\8ZUJ'B3Q=JDEMXG\1^&;5QXGO6MX[&+
M4FCC"HLNSS8U@55FQYJC>-XWMGW5_!6DOJEM?'3=/-Y9V<FGV\YMU\R"VD,;
M/"IQD1L8HB5'!\M<]!6?X6^$/A?P+X!_X170_#FA:)X9VS(-)T^RCM;)5F=G
ME BC 0;V=V; Y+$]Z /RY^(?@'Q!XL^,.CZI?> ;74/'5M\/O'MYHB76AW-W
M))=0:MHB:?+B2X+,VUHOF!&/.<8^? ^ROCA\*)/B?^RUX)T<6@U[2&N[+Q!<
M7'B"\U>ZNQ>1R_;$62(0S7 C67=E9701"-8MH "CW!O@%X+:]2Y_X170#<QQ
MO$DQLD\Q$8H64-C(5C'&2 <$HA.=HQJ>'_AOH/A/PB_A_2]$TG3M"D\[=IUO
M:1QVC><[R39B VGS'DD9\CYF=B<DDT ?G'^P#\-?$WAKX[^#]<\._#_PG?1Q
M^+/B59WNJ'^U[*/38/\ A+)TDQ<&WD@WE5?RHG7=)Y.S?$0[5^G"G(K$^'?P
MW\/_  B\%:=X;\*Z'I/AOP]I$7D6.F:7:):6=FF2=L<48"J,DG  Y)-;= !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4A<+W%+5
M6[;>[)QM(Q0*3LAW]IVYN6A$\)FC4,R!QN4'."1U&<''K@U,)5;HR_G7S[^U
M5X \2Z5J]GX_^'[K)XHT&)8;K3V;Y-6L\G= 1TSD[AD9)'!'6N^_9Y^/6D?M
M _#NWU[27V'/V>\M9/EELKA1\\+@\[E)';D$'O5\FESJJ862H+$0UCL_)^9Z
M(TJJ>64?4T[-47F\W^Z?I5U>%I25CDC*XM%%%24%%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %4[U,LQ]>:N5GZA*T<C8;"J,_I03+:QX3J^A:Q>_M=Z9J/A^QN+?3
M;=9H?$UZ=\,-R@@_<Q$,,2L';<KITPP-<7XUBA_9$_:-;Q/I4\"^!_%4T5OX
MET^-U5=*NI"1#=A1SASGL!PW/0#U3QO^T-_9'A?5KK2- UCQ/JNEZP=';3=/
MVM(DHY620_PQE<'/H:\5\4_#3XC?$CQ2VK>-/#>CZ3IWCB!_#-UIFE>9/<00
MD-+:W5PX.UFB<8XQMWMS1.[6A]/E\9N;6(LJ=N5J^K\[=UNF?6UDW"L'$BR+
MN!7[I]Q6ROW:^?/V"_B3+XY^"$.FWTWF:QX.NI=!OL[MQ:'A&(;U3;^5?02M
M\M4Y*2NCP,5A7AJ\Z$OLO[UT?S0ZBBBI,0HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***3=[&@!:*3=[&C=
M[&@!:*3=[&C=[&@!:*3=[&C=[&@!:*3=[&C=[&@!:*3=[&C=[&@!:*3=[&C=
M[&@!:*3=[&C=[&@!:*3=[&C=[&@!:*3=[&E!S0 4449H ***-V* "BC.:* "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@!-W-4+MLS-GI@'FM#'-4YX=TIRO8"@);'R'\"HKKX"_MF^-O!Z*&
ML_$$,FKZ?N/[R8H#(JLW5L*S(ISPJ@5+X&^/GBK3?$_@W5M:\;:/J\?CB_2P
MD\-1VL:/II<M@*5;?NB;"OOSG!Z&F?M;Z/'X7_;N^#WB")O+DO ]FZQDJ9%6
M4*<\\C$H&/K7OVD_L]>"-)\:R^)+/POH=OKTCM*;]+4";>WWFW?WB1DD<FE3
MU=NS/JL?BJ"A2KU8W]I#LMXZ?G9GA_P-OX_A'^W]\1O";>8L'BVPAU^U! $8
MD&/,*^I)8^_RU]:H,(H]*^.OV@H8?#7_  4H^$]^NY;G4].ETZ7DDL@\SDCI
MUVU]B1#$*_08J8-7:\SDSV,9*AB>LX1OZK3]"2BBBK/ "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!CR[6Q[
M9I!,3V%1W,I23'J.OI4<<ACXVT^5[F<I.Y8\QO2CS&_NU"MTK'&:/M+8^Z*?
M*R>9DWF-_=H\UA_#4/VHCJ!BD^VC/:E;6P<S)Q*Q[4OF-Z5!]KW=/N]S2I-N
MZ4I:;AS,E\QO[M'F-_=J-I]OI3DD#]*-PYF/\QO2D\QO[M1F7EN/NT><Q'W>
M:%J',R3S&_NT>8W]VH6G9954K]X9J:GRAS,/,;^[1YC?W:**0<S#S&_NT>8W
M]VC-% <S#S&_NT/*RKG%%0W<IC7 &=W%4D',P%VP9N.@R*/MC&1E^7BN#^+W
M[17@_P"!MK')XFUZUTV288M[09EO;MCR%BMTS(Q/H%KS+6/B!\7/V@[*XMO!
M?A]?AMH=PI1?$7B3$FIJAP=UO8IG:Q&?FF8#V[5IRH$VSW7Q)XVL_!VC2ZAJ
MM[9:;86ZEY;B[F$,4:CN68@"O _%'_!2G1=:U"32_A7X7\1?&+6U^4C0[=H=
M,C;_ &[V4"+CCE2W6IO!G_!._P ))J46K>/]4\1_%O7E99/M7BN[-Q:QL/\
MGE:#$"#/.-IQ7NNB:%9Z!9):Z?9VMA:QKA(;:)88T Z850!^E'*@YF<Y^S-X
MH^(7C'X;?;_B9X=T7PKXCENY=NG:9>&[CAM^/+WR<@R=<[3C@$=:]"JOIZ".
M$X_O&K%92W-@HHHI %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %59G/VC';BK#-BL^_E,<C?P_+C)'M51)D]#Y)_;
MWTV\\2_M6? G3]+:-KR'4I)I(]V'6,S0$M] $<_A7U)IOB/3]7FFCM;ZSN&A
ME:%_*F5]CJ<%3@\$'@CM7RKJVLR?$S]OWQ!XDM8UN++X4:#-$-D1D$ER83\G
MKN#2,,+DY3WKSGQ!^S#I?AJ;2]2EEU[1=<M/!EUXJ\0WME?RVTDUY-)F*,,.
M,^89%(QG 7/7GGIQDFYQ[GVV(P>'KTJ&'KU%!PAVOK*\G?\ !'K7[0VFC6O^
M"B?P@A4)OL[.YNBPSNP"_!_(U];Q_*B_3I7Q)^SYI6L>-_VX;>[U*XN-0E\
M^"+2RNI[B0R3&\F56<.QZON=@2.P&:^VQT]JJGK=ON>3GEH>QH7NXP5_GJ/H
MHHK0\$**** "BBB@ HHHH **** "BBB@ HHHH **"<"N=O?BWX7TVV\337'B
M3P_;P^"H_-\0O)J,*+H*>0+G==DM_HX\AEES)M'EL'^Z0: .BHJO9:E#J=E#
M<VTL-Q;W"++#+$X=)4895E(X(((((Z@U2\.>-=)\9-?C1]4TW5?[*O)-.OOL
M=TD_V.ZCQYD$FTG9*NY=R-AAD9 R* -6BF"1O2C>Q/W: 'T4U'W4Z@ HHHH
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M:PYKR_\ :I^/%M^S]\)M6UZX57NEC^SZ;"3S<W;@B),>A;!/L#7J!')KR7]J
M*R\.VGA-?$/B&RCU"/PI.E_8V\TFV*2[;$46[MC>Z\GIP>U#V.C!QI>WBZRO
M%.]N_D>#?!:#Q?\ !CP-I/A_P_;:'-\3/'MG-XKU*ZU)I!;)$K *A"D,9#YP
M&.0N6).,5ZSX)^/FG?$7]G_6O$WBO1+>UM] -S::K8S%);:>>W.'$98[71I
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
M?6,=KY+8<X\IX_-4\DEB/>J?C7]CW5/@IX:L_$D?QBNO"?AOP7X'T_0]<=M
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
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M*1A\M7Z@3V)S#Z<]*FJ&P_U3?[U35C+<Z HHHI %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110!#,^W=_L@FD@E\V,-ZTLQYY]#38I0P/8#]*#&6Y)13?,7UH
M\Q?6@D=13?,7UH\Q?6@!U%-\Q?6CS%]: '44WS%]:/,7UH =13?,7UH\Q?6@
M"*^!\AMIVMC()Z"OF+]EGQ=)\-OVQ?C1\*[AHX[::_A\;:%&%QO@O@?M2K_N
MSX. ,#>U?4$BB5?;I7Q[^WX__#/'[5WP5^-48E72[6]D\(^)G4X46EV"(';M
MA9"_)(Y*CJ104HMGV*O%+4,-SYDDB[2NT]<\-]/\_P JDWCUH%8=13?,7UH\
MQ?6@0ZBF^8OK1YB^M #F^[5<=*F+C;UJ!3D=JT@ H.:;)_JV^E*&SW%(Q^4\
MCI6@%BP_U)_WC4U06!_='ZU/6$MSH"BBBD 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% "% W44@B4?PBG44 -\M?2CRU]*=10 WRU]*/+7TIU% #?+7TH\M
M?2G44 -\M?2CRU]*=10 WRU]*/+7TIU% #=B^E4?$?A32_&.D2:?JVG6.J6,
MQ4R6]W LT3E6#*2K @X8 CT(!K0HH :D*QCY5 H\M?2G44 -\M?2CRU]*=10
M WRU]*/+7TIU% ";!CI2"%1_"*=10 WRE_NBCRE_NBG4478"*@0?*,4M%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%-60,: '444$X% !131)FG*VY<T
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !7YF>'/V^_V@=%^*OQP\823Z+K7
MPC^!/Q%\4Z+X@36+O2=&MI-+M=)T^?3;.VN)&CD6^-Y=,&FN"(/))!9I JG]
M,ZXV']GOP+;Z/XET^/P3X0CT_P :,[^(;5=&MEAUUI 0YNTV;;@L&8$R;L[C
MG.: /E?P?_P6"O?B'XQ\,Z)X?^$7B?6KC5=8U'2=1EMY)2M@+'Q(NA7,XC^S
MF81Q!C>R>>D)2%&7EP0.F^&'_!1;4OVF_P!@_P 7_%3PGX<@\*S2>'8]6\)3
M:]J]K:6>HM=6VZU$DTVU(72Y)MY/,!B\V-@KR+S77?$O_@EA\"_BKX]TGQ%J
M7P]\.V^H:&T4EF;"P@M/LTL5Y]M6:%DC$EM,9P'>:W:.23 5V=5 'JEK^SYX
M$L?!WB#P[#X'\(0^'_%EQ<7>N:7'H]NMGK,UQS/+<PA-DSRGEVD!+=R: /@7
M2/VU/CWX@^"7]B:/?:[_ ,+5\-:1??\ "16/B@>']'U!=6NM>72=-M8YE!TR
M0[;75Y("K[;A[6%6^\0?M3]AOXD:I\6_V3_!7B#7+S7K[7+ZS8:E+K=C:V5^
M+J.62.9)8K7_ $<%)$9 8B48*&!(.3T&K?LU_#S7O"%YX?OO /@F]T'4;:TL
M[O3)]#M9+.Y@M#FUB>)DV,D)YC4@B/\ A KL[*TCL+.."&..&&%0D<:*%6-1
MP% '  '&!0!+1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%5'UFWC*AKBW5I)?(4&0?-)R=@_VN#QUH MT5";M57YF4;3@Y.,'C'\Q^8HE
MO8X%D:1XT6,;G+, $'7)].,G/M0!-15%O$5C';S2->6:I;0"YF8S+MBB()$C
M'/"D*QW'@[3Z5(NK6[7:VZS0M<21^<L0D&]H\@;P.NW) STY% %JBJ=CKMKJ
MDLT=K=6MRUO@2K%*KF,G. P!XS@]?2F0>);&YL[JXCOK&2VL6D2YF6=62W:/
M[X<YPI7N#T[T 7Z*S8O%NFW$*R1ZCI\D<D7GJRW*%6CY^<'/W>#STX-6!K-M
MYELOVBWW7@S;CS!FXPNX[.?F^7GCMS0!:HJ*WO([N(/#(DB,2 R-N4X.#R/?
MBI: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ K\U?B3X%U;Q9\-=#%GJ'D7'B:;XF>!M)D:=U_L
MGQ5J/C"'[#K2%1NC6WFM;B5'!:>'=&J%RTDE%% 'H'Q)N+=/A3\69[>%88;7
M]H_PI<A50)M\K6?#+W! '&Z3RYS_ +1E^;&YC6-^T+8S#XC?'&:ZU/4K'PCI
M_P 6/#6J^*;;33%]JU/3W\-V5M#!&)4>)B-26SGDCD'ER10NC$ARA** .>\%
M^#=4^%/BC4/'WQ2\0?\ "21:1X3@'C"WTW3(;B2XU[Q$N@Q#[,+D^3<:?;3Z
M=)+"D\:-")(T"LD>TM^'\>I?LE?&#P[K>KSPZEIOPQ^'$6I:GI5IN\F\M[+0
M+OR[^U8E/(O,(]NUK@VCQS&8".:-02B@#E= ^&&M?M(-X^\#_#O4(?!7Q)TC
MQ]\3-1E\6>?):RQ65\VK6T-JKPJ9)5-U<V,SJ^%C-FDB;Y8HB+_C"ZTKXCZE
MIOQ>\,Z#:Z'\(?A7!X;M?&W@X2F!?%'V5KHQ*+>,?9Y%LGN;.> R%?.>#RW$
M2QHQ** -O]LCQ'X-U_PYI_C;P+X0L-#_ .%?^&;_ ,>^(;2XA6./QEX;O]1=
M-2\/7"1DKY=[+ ]S(6WHLMO"-LB33 =U^T_^UK\+_B%^T'\'?#^K>$=8;7+S
MQI9PZ5J\=O;_ &JQFM+VR:&-)2^^"&6:ZC\XQY+PQR1%663Y2B@#Z#_8@?=\
M,O%7E,ZV9^(GB\01R'=)'_Q4%\)=S< AI_.=0%7:CHAWLK2/[3110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
#'__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>20
<FILENAME>ex15-2_001.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 ex15-2_001.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  H'!PD'!@H)" D+"PH,#QD0#PX.
M#QX6%Q(9)" F)2,@(R(H+3DP*"HV*R(C,D0R-CL]0$! )C!&2T4^2CD_0#W_
MVP!# 0L+"P\-#QT0$!T]*2,I/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3W_P  1" "X 4 # 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#V:BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 87 I/.7UK/O9VCS7G?B_Q
M%K&EZFAM+HI;RIE1MS@CK_2MJ=)S=D9SJ**NSU02J>]/!!KPD>.M>'_+\?\
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
M>1_K3Z#VK><U!<S,8Q<G9'8_#+06TS0VO9TVSWI# $<A!]W\^37:4BJ$4*H
M & !VI3TKQYS<Y.3/1C'E5D4;]\(:X'Q?<>5HMT<\OA!^)KM]3?"FO-?'<^+
M."+/+R9/T _^O6^'5Y(RJO1G$444'I7J'$>F^%+;[/X1MF(YF9I#^)P/T%<;
MXN7&OR>Z*?TKTN&T^Q:'96^,&.!%/UQS7G'C)<:YGUB7^M<=&5ZC9T5%:*1@
M4I8D 9X'04E%=ASA7IWA73?[,\-1,XQ-=?OF^A^Z/R_G7!:!IC:QK=K9@';(
M^7/HHY/Z5ZSJ&%PB@!5& !V%<N(GM$WHQWD>8^+I_.UYUSQ$BK_7^M8=6]5G
M^TZK=2]FE;'TSBJE=$%:*1C)W9M^#+3[;XOTR+&0)A(?HHW?TKWRO'OA3:>=
MXHEG(XM[=C^+$#^6:]AKSL9*\['9AU:-PHHHKD-PHHHH *AG&4-34UES0@.9
MU&%OG;!. 3@5X])I>HRR.YLKC+,6/R'O7T ]JK'I3?L:>E=5+$>SZ&,Z7.>
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
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
0% !1110 4444 %%%% '_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>21
<FILENAME>reto-20211231.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Mon May 02 16:08:35 UTC 2022 -->
<xs:schema elementFormDefault="qualified" xmlns:srt-types="http://fasb.org/srt-types/2022" targetNamespace="http://retoecosolutions.com/20211231" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:us-types="http://fasb.org/us-types/2022" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:reto="http://retoecosolutions.com/20211231" xmlns:dtr="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xlink:type="simple" xlink:href="reto-20211231_lab.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="reto-20211231_pre.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="reto-20211231_def.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="reto-20211231_cal.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef"/>
      <link:roleType roleURI="http://retoecosolutions.com/role/ConsolidatedBalanceSheet" id="reto_r_ConsolidatedBalanceSheet">
        <link:definition>001 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ConsolidatedBalanceSheet_Parentheticals" id="reto_r_ConsolidatedBalanceSheet_Parentheticals">
        <link:definition>002 - Statement - Consolidated Balance Sheets (Parentheticals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome" id="reto_r_ConsolidatedComprehensiveIncome">
        <link:definition>003 - Statement - Consolidated Statements of Operations and Comprehensive Income (Loss)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ShareholdersEquityType2or3" id="reto_r_ShareholdersEquityType2or3">
        <link:definition>004 - Statement - Consolidated Statements of Changes in Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ConsolidatedCashFlow" id="reto_r_ConsolidatedCashFlow">
        <link:definition>005 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/OrganizationandDescriptionofBusiness" id="reto_r_OrganizationandDescriptionofBusiness">
        <link:definition>006 - Disclosure - Organization and Description of Business</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/SummaryofSignificantAccountingPolicies" id="reto_r_SummaryofSignificantAccountingPolicies">
        <link:definition>007 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/GoingConcern" id="reto_r_GoingConcern">
        <link:definition>008 - Disclosure - Going Concern</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/DiscontinuedOperation" id="reto_r_DiscontinuedOperation">
        <link:definition>009 - Disclosure - Discontinued Operation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/Acquisition" id="reto_r_Acquisition">
        <link:definition>010 - Disclosure - Acquisition</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/AccountsReceivableNet" id="reto_r_AccountsReceivableNet">
        <link:definition>011 - Disclosure - Accounts Receivable, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/AdvancestoSuppliersNet" id="reto_r_AdvancestoSuppliersNet">
        <link:definition>012 - Disclosure - Advances to Suppliers, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/InventoriesNet" id="reto_r_InventoriesNet">
        <link:definition>013 - Disclosure - Inventories, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/PrepaymentsandOtherCurrentAssets" id="reto_r_PrepaymentsandOtherCurrentAssets">
        <link:definition>014 - Disclosure - Prepayments and Other Current Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/Lease" id="reto_r_Lease">
        <link:definition>015 - Disclosure - Lease</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/PrepaymentforConstructionofProperties" id="reto_r_PrepaymentforConstructionofProperties">
        <link:definition>016 - Disclosure - Prepayment for Construction of Properties</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/PropertyPlantandEquipmentNet" id="reto_r_PropertyPlantandEquipmentNet">
        <link:definition>017 - Disclosure - Property, Plant and Equipment, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/IntangibleAssetsNet" id="reto_r_IntangibleAssetsNet">
        <link:definition>018 - Disclosure - Intangible Assets, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ConvertibleLoans" id="reto_r_ConvertibleLoans">
        <link:definition>019 - Disclosure - Convertible Loans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ShorttermLoans" id="reto_r_ShorttermLoans">
        <link:definition>020 - Disclosure - Short-term Loans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/LongTermBankLoans" id="reto_r_LongTermBankLoans">
        <link:definition>021 - Disclosure - Long Term Bank Loans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/LoansfromThirdParties" id="reto_r_LoansfromThirdParties">
        <link:definition>022 - Disclosure - Loans from Third Parties</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/Taxes" id="reto_r_Taxes">
        <link:definition>023 - Disclosure - Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/CommitmentsandContigencies" id="reto_r_CommitmentsandContigencies">
        <link:definition>024 - Disclosure - Commitments and Contigencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/RelatedPartyTransactions" id="reto_r_RelatedPartyTransactions">
        <link:definition>025 - Disclosure - Related Party Transactions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/Equity" id="reto_r_Equity">
        <link:definition>026 - Disclosure - Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/SegmentReporting" id="reto_r_SegmentReporting">
        <link:definition>027 - Disclosure - Segment Reporting</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/SubsequentEvents" id="reto_r_SubsequentEvents">
        <link:definition>028 - Disclosure - Subsequent Events</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/AccountingPoliciesByPolicy" id="reto_r_AccountingPoliciesByPolicy">
        <link:definition>029 - Disclosure - Accounting Policies, by Policy (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/OrganizationandDescriptionofBusinessTables" id="reto_r_OrganizationandDescriptionofBusinessTables">
        <link:definition>030 - Disclosure - Organization and Description of Business (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesTables" id="reto_r_SummaryofSignificantAccountingPoliciesTables">
        <link:definition>031 - Disclosure - Summary of Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/DiscontinuedOperationTables" id="reto_r_DiscontinuedOperationTables">
        <link:definition>032 - Disclosure - Discontinued Operation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/AcquisitionTables" id="reto_r_AcquisitionTables">
        <link:definition>033 - Disclosure - Acquisition (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/AccountsReceivableNetTables" id="reto_r_AccountsReceivableNetTables">
        <link:definition>034 - Disclosure - Accounts Receivable, Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/AdvancestoSuppliersNetTables" id="reto_r_AdvancestoSuppliersNetTables">
        <link:definition>035 - Disclosure - Advances to Suppliers, Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/InventoriesNetTables" id="reto_r_InventoriesNetTables">
        <link:definition>036 - Disclosure - Inventories, Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/PrepaymentsandOtherCurrentAssetsTables" id="reto_r_PrepaymentsandOtherCurrentAssetsTables">
        <link:definition>037 - Disclosure - Prepayments and Other Current Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/LeaseTables" id="reto_r_LeaseTables">
        <link:definition>038 - Disclosure - Lease (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/PropertyPlantandEquipmentNetTables" id="reto_r_PropertyPlantandEquipmentNetTables">
        <link:definition>039 - Disclosure - Property, Plant and Equipment, Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/IntangibleAssetsNetTables" id="reto_r_IntangibleAssetsNetTables">
        <link:definition>040 - Disclosure - Intangible Assets, Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ShorttermLoansTables" id="reto_r_ShorttermLoansTables">
        <link:definition>041 - Disclosure - Short-term Loans (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/LongTermBankLoansTables" id="reto_r_LongTermBankLoansTables">
        <link:definition>042 - Disclosure - Long Term Bank Loans (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/LoansfromThirdPartiesTables" id="reto_r_LoansfromThirdPartiesTables">
        <link:definition>043 - Disclosure - Loans from Third Parties (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/TaxesTables" id="reto_r_TaxesTables">
        <link:definition>044 - Disclosure - Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/CommitmentsandContigenciesTables" id="reto_r_CommitmentsandContigenciesTables">
        <link:definition>045 - Disclosure - Commitments and Contigencies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/RelatedPartyTransactionsTables" id="reto_r_RelatedPartyTransactionsTables">
        <link:definition>046 - Disclosure - Related Party Transactions (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/EquityTables" id="reto_r_EquityTables">
        <link:definition>047 - Disclosure - Equity (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/SegmentReportingTables" id="reto_r_SegmentReportingTables">
        <link:definition>048 - Disclosure - Segment Reporting (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/OrganizationandDescriptionofBusinessDetails" id="reto_r_OrganizationandDescriptionofBusinessDetails">
        <link:definition>049 - Disclosure - Organization and Description of Business (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable" id="reto_r_ScheduleofallintercompanybalancesandtransactionsTable">
        <link:definition>050 - Disclosure - Organization and Description of Business (Details) - Schedule of all inter-company balances and transactions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails" id="reto_r_SummaryofSignificantAccountingPoliciesDetails">
        <link:definition>051 - Disclosure - Summary of Significant Accounting Policies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofestimatedusefullivesoftheassetsTable" id="reto_r_ScheduleofestimatedusefullivesoftheassetsTable">
        <link:definition>052 - Disclosure - Summary of Significant Accounting Policies (Details) - Schedule of estimated useful lives of the assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable" id="reto_r_ScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable">
        <link:definition>053 - Disclosure - Summary of Significant Accounting Policies (Details) - Schedule of intangible assets are amortized using the straight-line method with the following estimated useful lives</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofreconciliationofthebeginningandendingbalancesforconvertibleloansTable" id="reto_r_ScheduleofreconciliationofthebeginningandendingbalancesforconvertibleloansTable">
        <link:definition>054 - Disclosure - Summary of Significant Accounting Policies (Details) - Schedule of reconciliation of the beginning and ending balances for convertible loans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofcurrencyexchangeratesthatwereusedincreatingtheconsolidatedfinancialstatementsTable" id="reto_r_ScheduleofcurrencyexchangeratesthatwereusedincreatingtheconsolidatedfinancialstatementsTable">
        <link:definition>055 - Disclosure - Summary of Significant Accounting Policies (Details) - Schedule of currency exchange rates that were used in creating the consolidated financial statements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/GoingConcernDetails" id="reto_r_GoingConcernDetails">
        <link:definition>056 - Disclosure - Going Concern (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/DiscontinuedOperationDetails" id="reto_r_DiscontinuedOperationDetails">
        <link:definition>057 - Disclosure - Discontinued Operation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofdiscontinuedoperationsTable" id="reto_r_ScheduleofdiscontinuedoperationsTable">
        <link:definition>058 - Disclosure - Discontinued Operation (Details) - Schedule of discontinued operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable" id="reto_r_ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable">
        <link:definition>059 - Disclosure - Discontinued Operation (Details) - Schedule of assets and liabilities of the discontinued operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/AcquisitionDetails" id="reto_r_AcquisitionDetails">
        <link:definition>060 - Disclosure - Acquisition (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofacquisitionwasaccountedforasbusinesscombinationsTable" id="reto_r_ScheduleofacquisitionwasaccountedforasbusinesscombinationsTable">
        <link:definition>061 - Disclosure - Acquisition (Details) - Schedule of acquisition was accounted for as business combinations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/AccountsReceivableNetDetails" id="reto_r_AccountsReceivableNetDetails">
        <link:definition>062 - Disclosure - Accounts Receivable, Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable" id="reto_r_ScheduleofaccountsreceivableTable">
        <link:definition>063 - Disclosure - Accounts Receivable, Net (Details) - Schedule of accounts receivable</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofallowancefordoubtfulaccountsTable" id="reto_r_ScheduleofallowancefordoubtfulaccountsTable">
        <link:definition>064 - Disclosure - Accounts Receivable, Net (Details) - Schedule of allowance for doubtful accounts</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable0" id="reto_r_ScheduleofaccountsreceivableTable0">
        <link:definition>065 - Disclosure - Accounts Receivable, Net (Details) - Schedule of accounts receivable</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/AdvancestoSuppliersNetDetails" id="reto_r_AdvancestoSuppliersNetDetails">
        <link:definition>066 - Disclosure - Advances to Suppliers, Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofadvancestosuppliersTable" id="reto_r_ScheduleofadvancestosuppliersTable">
        <link:definition>067 - Disclosure - Advances to Suppliers, Net (Details) - Schedule of advances to suppliers</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofchangesofallowancefordoubtfulaccountsTable" id="reto_r_ScheduleofchangesofallowancefordoubtfulaccountsTable">
        <link:definition>068 - Disclosure - Advances to Suppliers, Net (Details) - Schedule of changes of allowance for doubtful accounts</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/InventoriesNetDetails" id="reto_r_InventoriesNetDetails">
        <link:definition>069 - Disclosure - Inventories, Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofinventoriesnetTable" id="reto_r_ScheduleofinventoriesnetTable">
        <link:definition>070 - Disclosure - Inventories, Net (Details) - Schedule of inventories, net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofprepaidexpensesandothercurrentassetsTable" id="reto_r_ScheduleofprepaidexpensesandothercurrentassetsTable">
        <link:definition>071 - Disclosure - Prepayments and Other Current Assets (Details) - Schedule of prepaid expenses and other current assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/LeaseDetails" id="reto_r_LeaseDetails">
        <link:definition>072 - Disclosure - Lease (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofsupplementalbalancesheetinformationrelatedtooperatingleasesTable" id="reto_r_ScheduleofsupplementalbalancesheetinformationrelatedtooperatingleasesTable">
        <link:definition>073 - Disclosure - Lease (Details) - Schedule of supplemental balance sheet information related to operating leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofweightedaverageremainingleasetermsanddiscountratesTable" id="reto_r_ScheduleofweightedaverageremainingleasetermsanddiscountratesTable">
        <link:definition>074 - Disclosure - Lease (Details) - Schedule of weighted average remaining lease terms and discount rates</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofmaturitiesofleaseliabilitiesTable" id="reto_r_ScheduleofmaturitiesofleaseliabilitiesTable">
        <link:definition>075 - Disclosure - Lease (Details) - Schedule of maturities of lease liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/PrepaymentforConstructionofPropertiesDetails" id="reto_r_PrepaymentforConstructionofPropertiesDetails">
        <link:definition>076 - Disclosure - Prepayment for Construction of Properties (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/PropertyPlantandEquipmentNetDetails" id="reto_r_PropertyPlantandEquipmentNetDetails">
        <link:definition>077 - Disclosure - Property, Plant and Equipment, Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofpropertyplantandequipmentnetTable" id="reto_r_ScheduleofpropertyplantandequipmentnetTable">
        <link:definition>078 - Disclosure - Property, Plant and Equipment, Net (Details) - Schedule of property, plant and equipment, net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/IntangibleAssetsNetDetails" id="reto_r_IntangibleAssetsNetDetails">
        <link:definition>079 - Disclosure - Intangible Assets, Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSra64w9pJKgy47jnscmzZonvz6Vc9XlMlOFgOZkKpPfe6G0+RQDoGpcW72sSKyj/xoEehf6V3/cbKzj+WiZpQ0iw3tzTzp0OFjw2uulSLKDvX//vmu5rkXLdShB6FJ1SI91dmPeMv2Sbz241o3R+X8izISk3I80pKy0PCp09RpMuLF9ydJaZdc9BcvZ6G0xXcViWqy4AcN3VHXPjyo6gJTRbGY4Ium9GMQE=] CSR-->
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofintangibleassetsnetTable" id="reto_r_ScheduleofintangibleassetsnetTable">
        <link:definition>080 - Disclosure - Intangible Assets, Net (Details) - Schedule of intangible assets, net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofestimatedfutureamortizationexpenseTable" id="reto_r_ScheduleofestimatedfutureamortizationexpenseTable">
        <link:definition>081 - Disclosure - Intangible Assets, Net (Details) - Schedule of estimated future amortization expense</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ConvertibleLoansDetails" id="reto_r_ConvertibleLoansDetails">
        <link:definition>082 - Disclosure - Convertible Loans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ShorttermLoansDetails" id="reto_r_ShorttermLoansDetails">
        <link:definition>083 - Disclosure - Short-term Loans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofshorttermloansTable" id="reto_r_ScheduleofshorttermloansTable">
        <link:definition>084 - Disclosure - Short-term Loans (Details) - Schedule of short-term loans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/LongTermBankLoansDetails" id="reto_r_LongTermBankLoansDetails">
        <link:definition>085 - Disclosure - Long Term Bank Loans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleoflongtermbankloanTable" id="reto_r_ScheduleoflongtermbankloanTable">
        <link:definition>086 - Disclosure - Long Term Bank Loans (Details) - Schedule of long term bank loan</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/LoansfromThirdPartiesDetails" id="reto_r_LoansfromThirdPartiesDetails">
        <link:definition>087 - Disclosure - Loans from Third Parties (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofloansfromthirdpartiesTable" id="reto_r_ScheduleofloansfromthirdpartiesTable">
        <link:definition>088 - Disclosure - Loans from Third Parties (Details) - Schedule of loans from third parties</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/TaxesDetails" id="reto_r_TaxesDetails">
        <link:definition>089 - Disclosure - Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofreconcilesincometaxexpensebystatutoryratetothecompanysactualincometaxexpenseTable" id="reto_r_ScheduleofreconcilesincometaxexpensebystatutoryratetothecompanysactualincometaxexpenseTable">
        <link:definition>090 - Disclosure - Taxes (Details) - Schedule of reconciles income tax expense by statutory rate to the company&#8217;s actual income tax expense</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofincomelossbeforeincometaxTable" id="reto_r_ScheduleofincomelossbeforeincometaxTable">
        <link:definition>091 - Disclosure - Taxes (Details) - Schedule of income (loss) before income tax</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofincometaxprovisionbenefitTable" id="reto_r_ScheduleofincometaxprovisionbenefitTable">
        <link:definition>092 - Disclosure - Taxes (Details) - Schedule of income tax provision (benefit)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofdeferredtaxassetTable" id="reto_r_ScheduleofdeferredtaxassetTable">
        <link:definition>093 - Disclosure - Taxes (Details) - Schedule of deferred tax asset</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleoftaxespayableTable" id="reto_r_ScheduleoftaxespayableTable">
        <link:definition>094 - Disclosure - Taxes (Details) - Schedule of taxes payable</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofCompanyscontractualobligationsTable" id="reto_r_ScheduleofCompanyscontractualobligationsTable">
        <link:definition>095 - Disclosure - Commitments and Contigencies (Details) - Schedule of Company&#8217;s contractual obligations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/RelatedPartyTransactionsDetails" id="reto_r_RelatedPartyTransactionsDetails">
        <link:definition>096 - Disclosure - Related Party Transactions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable" id="reto_r_ScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable">
        <link:definition>097 - Disclosure - Related Party Transactions (Details) - Schedule of related parties with transactions and related party relationships</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofduetorelatedpartiesTable" id="reto_r_ScheduleofduetorelatedpartiesTable">
        <link:definition>098 - Disclosure - Related Party Transactions (Details) - Schedule of due to related parties</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofaccountsreceivablefromrelatedpartiesTable" id="reto_r_ScheduleofaccountsreceivablefromrelatedpartiesTable">
        <link:definition>099 - Disclosure - Related Party Transactions (Details) - Schedule of accounts receivable from related parties</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofadvancetosuppliersrelatedpartyTable" id="reto_r_ScheduleofadvancetosuppliersrelatedpartyTable">
        <link:definition>100 - Disclosure - Related Party Transactions (Details) - Schedule of advance to suppliers, related party</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofaccountspayablestorelatedpartiesTable" id="reto_r_ScheduleofaccountspayablestorelatedpartiesTable">
        <link:definition>101 - Disclosure - Related Party Transactions (Details) - Schedule of accounts payables to related parties</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofsalestorelatedpartiesTable" id="reto_r_ScheduleofsalestorelatedpartiesTable">
        <link:definition>102 - Disclosure - Related Party Transactions (Details) - Schedule of sales to related parties</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofpurchasesfromrelatedpartiesTable" id="reto_r_ScheduleofpurchasesfromrelatedpartiesTable">
        <link:definition>103 - Disclosure - Related Party Transactions (Details) - Schedule of purchases from related parties</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/EquityDetails" id="reto_r_EquityDetails">
        <link:definition>104 - Disclosure - Equity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofnonvestedsharesTable" id="reto_r_ScheduleofnonvestedsharesTable">
        <link:definition>105 - Disclosure - Equity (Details) - Schedule of nonvested shares</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/ScheduleofinformationbysegmentTable" id="reto_r_ScheduleofinformationbysegmentTable">
        <link:definition>106 - Disclosure - Segment Reporting (Details) - Schedule of information by segment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/SubsequentEventsDetails" id="reto_r_SubsequentEventsDetails">
        <link:definition>107 - Disclosure - Subsequent Events (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://retoecosolutions.com/role/DocumentAndEntityInformation" id="DocumentAndEntityInformation">
        <link:definition>000 - Document - Document And Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-types/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://fasb.org/srt-types/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/sic/2022" schemaLocation="https://xbrl.sec.gov/sic/2022/sic-2022.xsd"/>
  <xs:element name="ScheduleOfAllInterCompanyBalancesAndTransactionsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfAllInterCompanyBalancesAndTransactionsAbstract"/>
  <xs:element name="ScheduleOfEstimatedUsefulLivesOfTheAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfEstimatedUsefulLivesOfTheAssetsAbstract"/>
  <xs:element name="ScheduleOfIntangibleAssetsAreAmortizedUsingTheStraightLineMethodWithTheFollowingEstimatedUsefulLivesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfIntangibleAssetsAreAmortizedUsingTheStraightLineMethodWithTheFollowingEstimatedUsefulLivesAbstract"/>
  <xs:element name="ScheduleOfReconciliationOfTheBeginningAndEndingBalancesForConvertibleLoansAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfReconciliationOfTheBeginningAndEndingBalancesForConvertibleLoansAbstract"/>
  <xs:element name="ScheduleOfCurrencyExchangeRatesThatWereUsedInCreatingTheConsolidatedFinancialStatementsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfCurrencyExchangeRatesThatWereUsedInCreatingTheConsolidatedFinancialStatementsAbstract"/>
  <xs:element name="ScheduleOfDiscontinuedOperationsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfDiscontinuedOperationsAbstract"/>
  <xs:element name="ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract"/>
  <xs:element name="ScheduleOfAcquisitionWasAccountedForAsBusinessCombinationsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfAcquisitionWasAccountedForAsBusinessCombinationsAbstract"/>
  <xs:element name="ScheduleOfAccountsReceivableAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfAccountsReceivableAbstract"/>
  <xs:element name="ScheduleOfAllowanceForDoubtfulAccountsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfAllowanceForDoubtfulAccountsAbstract"/>
  <xs:element name="AdvancesToSuppliersNetAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_AdvancesToSuppliersNetAbstract"/>
  <xs:element name="ScheduleOfAdvancesToSuppliersAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfAdvancesToSuppliersAbstract"/>
  <xs:element name="ScheduleOfChangesOfAllowanceForDoubtfulAccountsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsAbstract"/>
  <xs:element name="ScheduleOfInventoriesNetAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfInventoriesNetAbstract"/>
  <xs:element name="ScheduleOfPrepaidExpensesAndOtherCurrentAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsAbstract"/>
  <xs:element name="ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesAbstract"/>
  <xs:element name="ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesAbstract"/>
  <xs:element name="ScheduleOfMaturitiesOfLeaseLiabilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfMaturitiesOfLeaseLiabilitiesAbstract"/>
  <xs:element name="PrepaymentDisclosureAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_PrepaymentDisclosureAbstract"/>
  <xs:element name="ScheduleOfPropertyPlantAndEquipmentNetAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfPropertyPlantAndEquipmentNetAbstract"/>
  <xs:element name="ScheduleOfIntangibleAssetsNetAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfIntangibleAssetsNetAbstract"/>
  <xs:element name="ScheduleOfEstimatedFutureAmortizationExpenseAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfEstimatedFutureAmortizationExpenseAbstract"/>
  <xs:element name="ScheduleOfShortTermLoansAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfShortTermLoansAbstract"/>
  <xs:element name="ScheduleOfLongTermBankLoanAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfLongTermBankLoanAbstract"/>
  <xs:element name="LoansFromThirdPartiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_LoansFromThirdPartiesAbstract"/>
  <xs:element name="ScheduleOfLoansFromThirdPartiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfLoansFromThirdPartiesAbstract"/>
  <xs:element name="ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract"/>
  <xs:element name="ScheduleOfIncomeLossBeforeIncomeTaxAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfIncomeLossBeforeIncomeTaxAbstract"/>
  <xs:element name="ScheduleOfIncomeTaxProvisionBenefitAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfIncomeTaxProvisionBenefitAbstract"/>
  <xs:element name="ScheduleOfDeferredTaxAssetAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfDeferredTaxAssetAbstract"/>
  <xs:element name="ScheduleOfTaxesPayableAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfTaxesPayableAbstract"/>
  <xs:element name="ScheduleOfCompanySContractualObligationsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfCompanySContractualObligationsAbstract"/>
  <xs:element name="ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsAbstract"/>
  <xs:element name="ScheduleOfDueToRelatedPartiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfDueToRelatedPartiesAbstract"/>
  <xs:element name="ScheduleOfAccountsReceivableFromRelatedPartiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfAccountsReceivableFromRelatedPartiesAbstract"/>
  <xs:element name="ScheduleOfAdvanceToSuppliersRelatedPartyAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfAdvanceToSuppliersRelatedPartyAbstract"/>
  <xs:element name="ScheduleOfAccountsPayablesToRelatedPartiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfAccountsPayablesToRelatedPartiesAbstract"/>
  <xs:element name="ScheduleOfSalesToRelatedPartiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfSalesToRelatedPartiesAbstract"/>
  <xs:element name="ScheduleOfPurchasesFromRelatedPartiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfPurchasesFromRelatedPartiesAbstract"/>
  <xs:element name="ScheduleOfNonvestedSharesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfNonvestedSharesAbstract"/>
  <xs:element name="ScheduleOfInformationBySegmentAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfInformationBySegmentAbstract"/>
  <xs:element name="OtherIncomeExpensesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_OtherIncomeExpensesAbstract"/>
  <xs:element name="ComprehensiveLossAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ComprehensiveLossAbstract"/>
  <xs:element name="OtherComprehensiveIncomeLossAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_OtherComprehensiveIncomeLossAbstract"/>
  <xs:element name="NetLossAttributableToRetoEcoSolutionsIncAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_NetLossAttributableToRetoEcoSolutionsIncAbstract"/>
  <xs:element name="BasicAndDilutedLossPerShareAttributableToRetoEcoSolutionsIncAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_BasicAndDilutedLossPerShareAttributableToRetoEcoSolutionsIncAbstract"/>
  <xs:element name="WeightedAverageNumberOfSharesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_WeightedAverageNumberOfSharesAbstract"/>
  <xs:element name="AccountsReceivableAgingAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_AccountsReceivableAgingAbstract"/>
  <xs:element name="RemainingLeaseTermAndDiscountRateAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_RemainingLeaseTermAndDiscountRateAbstract"/>
  <xs:element name="LongTermLoansAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_LongTermLoansAbstract"/>
  <xs:element name="AccountsReceivableRelatedPartyAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_AccountsReceivableRelatedPartyAbstract"/>
  <xs:element name="AdvanceToSupplierRelatedPartyAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_AdvanceToSupplierRelatedPartyAbstract"/>
  <xs:element name="AccountsPayableRelatedPartAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_AccountsPayableRelatedPartAbstract"/>
  <xs:element name="SalesToRelatedPartiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_SalesToRelatedPartiesAbstract"/>
  <xs:element name="PurchaseFromARelatePartyAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_PurchaseFromARelatePartyAbstract"/>
  <xs:element name="AdvancesToSuppliersRelatedParty" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_AdvancesToSuppliersRelatedParty"/>
  <xs:element name="PrepaymentForConstructionOfPropertiesCurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_PrepaymentForConstructionOfPropertiesCurrent"/>
  <xs:element name="LongtermInvestmentInEquityInvestee" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_LongtermInvestmentInEquityInvestee"/>
  <xs:element name="AccountsPayableRelatedParty" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_AccountsPayableRelatedParty"/>
  <xs:element name="DeferredTaxLiability" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_DeferredTaxLiability"/>
  <xs:element name="CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation"/>
  <xs:element name="StatutoryReserve" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_StatutoryReserve"/>
  <xs:element name="RevenuesThirdPartyCustomers" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_RevenuesThirdPartyCustomers"/>
  <xs:element name="CostOfRevenuesThirdPartyCustomers" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_CostOfRevenuesThirdPartyCustomers"/>
  <xs:element name="CostOfRevenuesRelatedParties" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_CostOfRevenuesRelatedParties"/>
  <xs:element name="InterestIncome" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_InterestIncome"/>
  <xs:element name="LossFromDisposalOfREITChangjiang" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_LossFromDisposalOfREITChangjiang"/>
  <xs:element name="GainFromDisposalOfGuanREIT" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_GainFromDisposalOfGuanREIT"/>
  <xs:element name="ShareOfLossesInEquityMethodInvestments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_ShareOfLossesInEquityMethodInvestments"/>
  <xs:element name="ChangeInFairValueConvertibleDebt" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_ChangeInFairValueConvertibleDebt"/>
  <xs:element name="NetLossFromDiscontinuedOperationNetOfTaxes" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_NetLossFromDiscontinuedOperationNetOfTaxes"/>
  <xs:element name="NetLossAttributableToReToEcoSolutionsInc" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_NetLossAttributableToReToEcoSolutionsInc"/>
  <xs:element name="ForeignCurrencyTranslationAdjustments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_ForeignCurrencyTranslationAdjustments"/>
  <xs:element name="StockIssuedDuringPeriodValueChangeInStatutoryReserve" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_StockIssuedDuringPeriodValueChangeInStatutoryReserve"/>
  <xs:element name="AppropriationToStatutoryReserve" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_AppropriationToStatutoryReserve"/>
  <xs:element name="StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal"/>
  <xs:element name="StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal"/>
  <xs:element name="ChangeInInventoryReserve" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_ChangeInInventoryReserve"/>
  <xs:element name="SharesOfLossesInEquityMethodInvestments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_SharesOfLossesInEquityMethodInvestments"/>
  <xs:element name="IncreaseDecreaseInAccountsReceivableRelatedParty" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_IncreaseDecreaseInAccountsReceivableRelatedParty"/>
  <xs:element name="IncreaseDecreaseInPrepaidSuppliesRelatedParties" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_IncreaseDecreaseInPrepaidSuppliesRelatedParties"/>
  <xs:element name="IncreaseDecreaseInCustomerAdvance" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_IncreaseDecreaseInCustomerAdvance"/>
  <xs:element name="IncreaseDecreaseDeferredRevenue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_IncreaseDecreaseDeferredRevenue"/>
  <xs:element name="DeferredGrants" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_DeferredGrants"/>
  <xs:element name="IncreaseDecreaseInLongTermAccountsPayable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_IncreaseDecreaseInLongTermAccountsPayable"/>
  <xs:element name="PaymentsToAcquireEquityMethodInvestment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_PaymentsToAcquireEquityMethodInvestment"/>
  <xs:element name="PrepaymentOnCIP" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_PrepaymentOnCIP"/>
  <xs:element name="DepositMadeForAcquisition" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_DepositMadeForAcquisition"/>
  <xs:element name="ProceedsFromInvestorLoan" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_ProceedsFromInvestorLoan"/>
  <xs:element name="ProceedsFromNotesPayables" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_ProceedsFromNotesPayables"/>
  <xs:element name="RightofassetsObtainedInExchangeForOperatingLeaseObligations" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_RightofassetsObtainedInExchangeForOperatingLeaseObligations"/>
  <xs:element name="TransferFromAccountsPayableToFixedAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_TransferFromAccountsPayableToFixedAssets"/>
  <xs:element name="TransferFromConstructioninprogressToFixedAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_TransferFromConstructioninprogressToFixedAssets"/>
  <xs:element name="ShareToBeIssuedForAcquisitionOfREITMingde" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_ShareToBeIssuedForAcquisitionOfREITMingde"/>
  <xs:element name="AdvancesToSuppliersNetTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_AdvancesToSuppliersNetTextBlock"/>
  <xs:element name="PrepaymentDisclosureTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_PrepaymentDisclosureTextBlock"/>
  <xs:element name="LoansFromThirdPartiesTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_LoansFromThirdPartiesTextBlock"/>
  <xs:element name="AdvancesToSuppliersPolicyTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_AdvancesToSuppliersPolicyTextBlock"/>
  <xs:element name="DisaggregationOfRevenuesPolicyTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_DisaggregationOfRevenuesPolicyTextBlock"/>
  <xs:element name="GovernmentGrantPolicyTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_GovernmentGrantPolicyTextBlock"/>
  <xs:element name="ValueAddedTaxPolicyTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ValueAddedTaxPolicyTextBlock"/>
  <xs:element name="ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock"/>
  <xs:element name="ScheduleOfAdvancesToSuppliersTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfAdvancesToSuppliersTableTextBlock"/>
  <xs:element name="ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock"/>
  <xs:element name="ScheduleOfLoansFromThirdPartiestableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfLoansFromThirdPartiestableTextBlock"/>
  <xs:element name="ScheduleOfIncomeTaxesPayableTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfIncomeTaxesPayableTableTextBlock"/>
  <xs:element name="ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock"/>
  <xs:element name="ScheduleOfTheBalancesResultingFromNormalCourseOfBusinessWithRelatedParties" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfTheBalancesResultingFromNormalCourseOfBusinessWithRelatedParties"/>
  <xs:element name="ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock"/>
  <xs:element name="ScheduleOfAccountsPayablesToRelatedPartiesTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfAccountsPayablesToRelatedPartiesTableTextBlock"/>
  <xs:element name="ScheduleOfSalesToRelatedPartiesTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfSalesToRelatedPartiesTableTextBlock"/>
  <xs:element name="ScheduleOfPurchasesFromRelatedPartiesTableTextBlock" type="dtr:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ScheduleOfPurchasesFromRelatedPartiesTableTextBlock"/>
  <xs:element name="OwnershipPercentageDescription" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_OwnershipPercentageDescription"/>
  <xs:element name="SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsTable"/>
  <xs:element name="SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsLineItems"/>
  <xs:element name="SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable"/>
  <xs:element name="SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesLineItems"/>
  <xs:element name="ForeignCurrencyTranslationSpotRate" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_ForeignCurrencyTranslationSpotRate"/>
  <xs:element name="ForeignCurrencyTranslationAverageRate" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_ForeignCurrencyTranslationAverageRate"/>
  <xs:element name="GrossProfitAmount" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_GrossProfitAmount"/>
  <xs:element name="LossIncomeFromDiscontinuedOperation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_LossIncomeFromDiscontinuedOperation"/>
  <xs:element name="GrossLoss" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_GrossLoss"/>
  <xs:element name="LossFromDiscontinuedOperations" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_LossFromDiscontinuedOperations"/>
  <xs:element name="AdvanceToSuppliersNet" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_AdvanceToSuppliersNet"/>
  <xs:element name="RightOfUseAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_RightOfUseAssets"/>
  <xs:element name="CustomerAdvanceCurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_CustomerAdvanceCurrent"/>
  <xs:element name="AccountPayableCurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_AccountPayableCurrent"/>
  <xs:element name="BadDebtProvision" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_BadDebtProvision"/>
  <xs:element name="ForeignExchangeTranslation" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_ForeignExchangeTranslation"/>
  <xs:element name="BadDebtReserve" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_BadDebtReserve"/>
  <xs:element name="ProceedsFromRawMaterialPrepaymentsForEquipmentProduction" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_ProceedsFromRawMaterialPrepaymentsForEquipmentProduction"/>
  <xs:element name="ProceedsFromLandReclamationPrepayments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_ProceedsFromLandReclamationPrepayments"/>
  <xs:element name="ProceedsPrepaymentToConstructionSubcontractors" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_ProceedsPrepaymentToConstructionSubcontractors"/>
  <xs:element name="AdvancesToSuppliersGross" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_AdvancesToSuppliersGross"/>
  <xs:element name="AllowancesForDoubtfulAccountsAdvancesToSuppliers" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers"/>
  <xs:element name="BadDebtForProvision" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_BadDebtForProvision"/>
  <xs:element name="NotesReceivablesGross" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_NotesReceivablesGross"/>
  <xs:element name="RightofuseAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_RightofuseAssets"/>
  <xs:element name="OperatingLeaseLiabilitiesCurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_OperatingLeaseLiabilitiesCurrent"/>
  <xs:element name="OperatingLeaseLiabilitiesNoncurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_OperatingLeaseLiabilitiesNoncurrent"/>
  <xs:element name="ReceivableWithImputedInterestNetAmounts" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_ReceivableWithImputedInterestNetAmounts"/>
  <xs:element name="ConstructionInProgressCIP" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_ConstructionInProgressCIP"/>
  <xs:element name="ImpairmentOfFixedAssets" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_ImpairmentOfFixedAssets"/>
  <xs:element name="EstimatedFutureAmortizationExpense" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_EstimatedFutureAmortizationExpense"/>
  <xs:element name="ShortTermLoanBorrowing" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_ShortTermLoanBorrowing"/>
  <xs:element name="LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesTable"/>
  <xs:element name="LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesLineItems"/>
  <xs:element name="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests"/>
  <xs:element name="ProvisionOfDoubtfulAccounts" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_ProvisionOfDoubtfulAccounts"/>
  <xs:element name="LeasesContractualTermDomain" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_LeasesContractualTermDomain"/>
  <xs:element name="CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsTable"/>
  <xs:element name="CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsLineItems"/>
  <xs:element name="OperatingLeaseCommitment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_OperatingLeaseCommitment"/>
  <xs:element name="RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable"/>
  <xs:element name="RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsLineItems"/>
  <xs:element name="NameOfRelatedParty" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_NameOfRelatedParty"/>
  <xs:element name="RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="reto_RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesTable"/>
  <xs:element name="RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesLineItems"/>
  <xs:element name="RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="reto_RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyTable"/>
  <xs:element name="RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyLineItems"/>
  <xs:element name="AdvanceToSupplierRelatedParty" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_AdvanceToSupplierRelatedParty"/>
  <xs:element name="RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="reto_RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesTable"/>
  <xs:element name="RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesLineItems"/>
  <xs:element name="AccountPayablesRelatedPartiesCurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_AccountPayablesRelatedPartiesCurrent"/>
  <xs:element name="RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="reto_RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesTable"/>
  <xs:element name="RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesLineItems"/>
  <xs:element name="RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="reto_RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesTable"/>
  <xs:element name="RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesLineItems"/>
  <xs:element name="PurchaseFromRelatedParty" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_PurchaseFromRelatedParty"/>
  <xs:element name="CapitalExpenditures" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_CapitalExpenditures"/>
  <xs:element name="SegmentProfitloss" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_SegmentProfitloss"/>
  <xs:element name="OrganizationandDescriptionofBusinessDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="reto_OrganizationandDescriptionofBusinessDetailsTable"/>
  <xs:element name="OrganizationandDescriptionofBusinessDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_OrganizationandDescriptionofBusinessDetailsLineItems"/>
  <xs:element name="SummaryofSignificantAccountingPoliciesDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="reto_SummaryofSignificantAccountingPoliciesDetailsTable"/>
  <xs:element name="SummaryofSignificantAccountingPoliciesDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_SummaryofSignificantAccountingPoliciesDetailsLineItems"/>
  <xs:element name="AllowancesForDoubtfulAccountsReceivables" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_AllowancesForDoubtfulAccountsReceivables"/>
  <xs:element name="EquityMethodInvestmentsOwnershipPercentage" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_EquityMethodInvestmentsOwnershipPercentage"/>
  <xs:element name="ShippingHandlingAndTransportationCost" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_ShippingHandlingAndTransportationCost"/>
  <xs:element name="ValueAddedTaxPercentage" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ValueAddedTaxPercentage"/>
  <xs:element name="ConcentrationRiskPercentage" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ConcentrationRiskPercentage"/>
  <xs:element name="GoingConcernDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="reto_GoingConcernDetailsTable"/>
  <xs:element name="GoingConcernDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_GoingConcernDetailsLineItems"/>
  <xs:element name="GoingConcernDescription" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_GoingConcernDescription"/>
  <xs:element name="NetLoss" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_NetLoss"/>
  <xs:element name="WorkingCapitalDeficit" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_WorkingCapitalDeficit"/>
  <xs:element name="AccountsReceivableOutstanding" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_AccountsReceivableOutstanding"/>
  <xs:element name="AccountsReceivableFromThirdParties" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_AccountsReceivableFromThirdParties"/>
  <xs:element name="AccountsReceivableFromRelatedParty" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_AccountsReceivableFromRelatedParty"/>
  <xs:element name="AccountsReceivableCollectedBack" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_AccountsReceivableCollectedBack"/>
  <xs:element name="PercentageOfAccountsReceivableCollectedBack" type="dtr:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="reto_PercentageOfAccountsReceivableCollectedBack"/>
  <xs:element name="BankLoansOutstanding" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_BankLoansOutstanding"/>
  <xs:element name="OriginalIssue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_OriginalIssue"/>
  <xs:element name="OwnershipInterestInReitDescription" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_OwnershipInterestInReitDescription"/>
  <xs:element name="PercentageOfOwnershipInterest" type="dtr:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_PercentageOfOwnershipInterest"/>
  <xs:element name="CashConsideration" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_CashConsideration"/>
  <xs:element name="CashReceived" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_CashReceived"/>
  <xs:element name="LossOfDisposition" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_LossOfDisposition"/>
  <xs:element name="AcquisitionDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="reto_AcquisitionDetailsTable"/>
  <xs:element name="AcquisitionDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_AcquisitionDetailsLineItems"/>
  <xs:element name="AccountsReceivableBalanceFromThirdPartyCustomersDescription" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_AccountsReceivableBalanceFromThirdPartyCustomersDescription"/>
  <xs:element name="ConstructionMaterialDescription" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ConstructionMaterialDescription"/>
  <xs:element name="DescriptionOfAdvanceToSuppliersBalance" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_DescriptionOfAdvanceToSuppliersBalance"/>
  <xs:element name="PrepaymentToSubContractors" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="reto_PrepaymentToSubContractors"/>
  <xs:element name="RemainingBalance" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_RemainingBalance"/>
  <xs:element name="RecordedAnImpairment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_RecordedAnImpairment"/>
  <xs:element name="ConvertibleLoansDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="reto_ConvertibleLoansDetailsTable"/>
  <xs:element name="ConvertibleLoansDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ConvertibleLoansDetailsLineItems"/>
  <xs:element name="PrincipalAmountOfRemainingBalance" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_PrincipalAmountOfRemainingBalance"/>
  <xs:element name="unrealizedLossExpense" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_unrealizedLossExpense"/>
  <xs:element name="ShorttermLoansDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="reto_ShorttermLoansDetailsTable"/>
  <xs:element name="ShorttermLoansDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ShorttermLoansDetailsLineItems"/>
  <xs:element name="LongTermBankLoansDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="reto_LongTermBankLoansDetailsTable"/>
  <xs:element name="LongTermBankLoansDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_LongTermBankLoansDetailsLineItems"/>
  <xs:element name="LoansfromThirdPartiesDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="reto_LoansfromThirdPartiesDetailsTable"/>
  <xs:element name="LoansfromThirdPartiesDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_LoansfromThirdPartiesDetailsLineItems"/>
  <xs:element name="TaxesDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="reto_TaxesDetailsTable"/>
  <xs:element name="TaxesDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_TaxesDetailsLineItems"/>
  <xs:element name="ValueAddedTaxDescription" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ValueAddedTaxDescription"/>
  <xs:element name="RelatedPartyTransactionsDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="reto_RelatedPartyTransactionsDetailsTable"/>
  <xs:element name="RelatedPartyTransactionsDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_RelatedPartyTransactionsDetailsLineItems"/>
  <xs:element name="CostOfRevenueRelatedParty" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_CostOfRevenueRelatedParty"/>
  <xs:element name="AcquisitionCashPayment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_AcquisitionCashPayment"/>
  <xs:element name="NumberOfPatents" type="xbrli:integerItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_NumberOfPatents"/>
  <xs:element name="NoncashContribution" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="reto_NoncashContribution"/>
  <xs:element name="TypeOfAgreementDomain" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_TypeOfAgreementDomain"/>
  <xs:element name="EquityDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="reto_EquityDetailsTable"/>
  <xs:element name="EquityDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_EquityDetailsLineItems"/>
  <xs:element name="DescriptionOfAppropriationsToStatutorySurplusReserve" type="xbrli:stringItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_DescriptionOfAppropriationsToStatutorySurplusReserve"/>
  <xs:element name="SubsequentEventsDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="reto_SubsequentEventsDetailsTable"/>
  <xs:element name="SubsequentEventsDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_SubsequentEventsDetailsLineItems"/>
  <xs:element name="LeasesContractualTermAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:dimensionItem" id="reto_LeasesContractualTermAxis"/>
  <xs:element name="TypeOfAgreementAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:dimensionItem" id="reto_TypeOfAgreementAxis"/>
  <xs:element name="BankOfJiangsuMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_BankOfJiangsuMember"/>
  <xs:element name="BankOfNanjingMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_BankOfNanjingMember"/>
  <xs:element name="BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember"/>
  <xs:element name="BeijingREITEcoEngineeringTechnologyCoLtdMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_BeijingREITEcoEngineeringTechnologyCoLtdMember"/>
  <xs:element name="BeijingREITMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_BeijingREITMember"/>
  <xs:element name="BeijingReitTechnologyDevelopmentCoLtdMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_BeijingReitTechnologyDevelopmentCoLtdMember"/>
  <xs:element name="BetweenOneTwoThreeYearsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_BetweenOneTwoThreeYearsMember"/>
  <xs:element name="BetweenThreeToFiveYearsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_BetweenThreeToFiveYearsMember"/>
  <xs:element name="ChaiGuirongMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ChaiGuirongMember"/>
  <xs:element name="ChangshuTongjiangEngineeringCoMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ChangshuTongjiangEngineeringCoMember"/>
  <xs:element name="ChenGuoMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ChenGuoMember"/>
  <xs:element name="ConstructionMaterialsSalesMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ConstructionMaterialsSalesMember"/>
  <xs:element name="ConsultingServiceAgreementMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ConsultingServiceAgreementMember"/>
  <xs:element name="DatongRuishengEnvironmentalEngineeringCoLtdMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_DatongRuishengEnvironmentalEngineeringCoLtdMember"/>
  <xs:element name="GeniuslandInternationalCapitalLtdMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_GeniuslandInternationalCapitalLtdMember"/>
  <xs:element name="GuanREITMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_GuanREITMember"/>
  <xs:element name="GuanReitMachineryManufacturingCoLtdMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_GuanReitMachineryManufacturingCoLtdMember"/>
  <xs:element name="GuanglingRuituEcologicalCulturalTourismCoLtdMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_GuanglingRuituEcologicalCulturalTourismCoLtdMember"/>
  <xs:element name="HainanBoxindaScienceTechnologyPartnershipMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_HainanBoxindaScienceTechnologyPartnershipMember"/>
  <xs:element name="HainanKunnengDirectSupplyChainManagementCoLtdMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_HainanKunnengDirectSupplyChainManagementCoLtdMember"/>
  <xs:element name="HainanREITMingdeInvestmentHoldingCoLtdREITMingdeMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_HainanREITMingdeInvestmentHoldingCoLtdREITMingdeMember"/>
  <xs:element name="HainanReitConstructionProjectCoLtdMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_HainanReitConstructionProjectCoLtdMember"/>
  <xs:element name="HainanYileIoTTechnologyCoLtdHainanYileIoTMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_HainanYileIoTTechnologyCoLtdHainanYileIoTMember"/>
  <xs:element name="HainanYileIoVTechnologyResearchInstituteCoLtdYileVehiclesMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_HainanYileIoVTechnologyResearchInstituteCoLtdYileVehiclesMember"/>
  <xs:element name="HandanRuishengConstructionMaterialTechnologyCoLtdMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_HandanRuishengConstructionMaterialTechnologyCoLtdMember"/>
  <xs:element name="HebeiHuishitongTechnologyIncMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_HebeiHuishitongTechnologyIncMember"/>
  <xs:element name="HuaxiaBankMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_HuaxiaBankMember"/>
  <xs:element name="HunyuanBaiyangFoodCoLtdMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_HunyuanBaiyangFoodCoLtdMember"/>
  <xs:element name="HunyuanRuralCreditCooperativeAssociationMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_HunyuanRuralCreditCooperativeAssociationMember"/>
  <xs:element name="JulyDebentureMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_JulyDebentureMember"/>
  <xs:element name="LessThanOneYearMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_LessThanOneYearMember"/>
  <xs:element name="LituRuimaMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_LituRuimaMember"/>
  <xs:element name="LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember"/>
  <xs:element name="MachineryAndEquipmentSalesMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_MachineryAndEquipmentSalesMember"/>
  <xs:element name="MarchDebentureMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_MarchDebentureMember"/>
  <xs:element name="MaturityMorethanOneYearMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_MaturityMorethanOneYearMember"/>
  <xs:element name="MaturityMorethanSevenMonthsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_MaturityMorethanSevenMonthsMember"/>
  <xs:element name="MaturityMorethanTenMonthsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_MaturityMorethanTenMonthsMember"/>
  <xs:element name="MoreThanFiveYearsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_MoreThanFiveYearsMember"/>
  <xs:element name="MrHengfangLiMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_MrHengfangLiMember"/>
  <xs:element name="MsHongMaMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_MsHongMaMember"/>
  <xs:element name="MunicipalConstructionProjectsMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_MunicipalConstructionProjectsMember"/>
  <xs:element name="NanjingBankMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_NanjingBankMember"/>
  <xs:element name="NanjingDingxuanEnvironmentalProtectionTechnologyDevelopmentCoLtdMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_NanjingDingxuanEnvironmentalProtectionTechnologyDevelopmentCoLtdMember"/>
  <xs:element name="OthersMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_OthersMember"/>
  <xs:element name="PRCMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_PRCMember"/>
  <xs:element name="PatentMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_PatentMember"/>
  <xs:element name="PenJingMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_PenJingMember"/>
  <xs:element name="QGreenTechconPrivateLimitedMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_QGreenTechconPrivateLimitedMember"/>
  <xs:element name="REITChangjiangMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_REITChangjiangMember"/>
  <xs:element name="REITConstructionMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_REITConstructionMember"/>
  <xs:element name="REITXinyiMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_REITXinyiMember"/>
  <xs:element name="REITZhengbeiMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_REITZhengbeiMember"/>
  <xs:element name="ReToEcoSolutionsIncMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ReToEcoSolutionsIncMember"/>
  <xs:element name="ReitEcologicalTechnologyCoLtdMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ReitEcologicalTechnologyCoLtdMember"/>
  <xs:element name="ReitHoldingsChinaLimitedMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ReitHoldingsChinaLimitedMember"/>
  <xs:element name="ReitMingshengEnvironmentProtectionConstructionMaterialsCoLtdMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ReitMingshengEnvironmentProtectionConstructionMaterialsCoLtdMember"/>
  <xs:element name="ReitQGreenMachinesPrivateLimitedMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ReitQGreenMachinesPrivateLimitedMember"/>
  <xs:element name="ReitTechnologyDevelopmentAmericaIncMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ReitTechnologyDevelopmentAmericaIncMember"/>
  <xs:element name="ReitXinyiNewMaterialsCoLtdMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ReitXinyiNewMaterialsCoLtdMember"/>
  <xs:element name="RetoInternationalTradingCoLtdMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_RetoInternationalTradingCoLtdMember"/>
  <xs:element name="RuituXionganHebeiEcoTechnologyCoLtdMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_RuituXionganHebeiEcoTechnologyCoLtdMember"/>
  <xs:element name="SanyaGuohongMunicipalProjectsConstructionCoMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_SanyaGuohongMunicipalProjectsConstructionCoMember"/>
  <xs:element name="ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember"/>
  <xs:element name="ShexianRuiboMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ShexianRuiboMember"/>
  <xs:element name="StatutoryReserveMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_StatutoryReserveMember"/>
  <xs:element name="TechnologicalConsultingAndOtherServicesMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_TechnologicalConsultingAndOtherServicesMember"/>
  <xs:element name="TwoThousandEighteenIncentivePlanMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_TwoThousandEighteenIncentivePlanMember"/>
  <xs:element name="TwoZeroOneEightShareIncentivePlanMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_TwoZeroOneEightShareIncentivePlanMember"/>
  <xs:element name="TwoZeroTwoOneShareIncentivePlanMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_TwoZeroTwoOneShareIncentivePlanMember"/>
  <xs:element name="YangpuFangyuyuanUnitedLogisticsCoLtdMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_YangpuFangyuyuanUnitedLogisticsCoLtdMember"/>
  <xs:element name="YorkvilleAdvisorsGlobalLPMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_YorkvilleAdvisorsGlobalLPMember"/>
  <xs:element name="ZhangMiaoMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ZhangMiaoMember"/>
  <xs:element name="ZhixinGroupHongKongCoLtdMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ZhixinGroupHongKongCoLtdMember"/>
  <xs:element name="ZhongrongHongheEcoConstructionMaterialsCoLtdMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ZhongrongHongheEcoConstructionMaterialsCoLtdMember"/>
  <xs:element name="ZhongtouREITInformationServiceBeijingCoLtdMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ZhongtouREITInformationServiceBeijingCoLtdMember"/>
  <xs:element name="ZhongtouRuituInformationServiceBeijingCoLtdMember" type="dtr:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_ZhongtouRuituInformationServiceBeijingCoLtdMember"/>
  <xs:element name="DocumentAndEntityInformationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="reto_DocumentAndEntityInformationAbstract"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>22
<FILENAME>reto-20211231_cal.xml
<DESCRIPTION>XBRL CALCULATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Mon May 02 16:08:35 UTC 2022 -->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ConsolidatedBalanceSheet" roleURI="http://retoecosolutions.com/role/ConsolidatedBalanceSheet"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ConsolidatedComprehensiveIncome" roleURI="http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ConsolidatedCashFlow" roleURI="http://retoecosolutions.com/role/ConsolidatedCashFlow"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofprepaidexpensesandothercurrentassetsTable" roleURI="http://retoecosolutions.com/role/ScheduleofprepaidexpensesandothercurrentassetsTable"/>
  <calculationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ConsolidatedBalanceSheet">
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableRelatedPartiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableRelatedPartiesCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AccountsReceivableRelatedPartiesCurrent" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdvancesOnInventoryPurchases" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvancesOnInventoryPurchases"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AdvancesOnInventoryPurchases" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="reto_AdvancesToSuppliersRelatedParty" xlink:href="reto-20211231.xsd#reto_AdvancesToSuppliersRelatedParty"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="reto_AdvancesToSuppliersRelatedParty" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_InventoryNet" order="6" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" order="7" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedCashCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_RestrictedCashCurrent" order="8" weight="1"/>
    <loc xlink:type="locator" xlink:label="reto_PrepaymentForConstructionOfPropertiesCurrent" xlink:href="reto-20211231.xsd#reto_PrepaymentForConstructionOfPropertiesCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="reto_PrepaymentForConstructionOfPropertiesCurrent" order="9" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" order="10" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_AssetsCurrent" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="reto_LongtermInvestmentInEquityInvestee" xlink:href="reto-20211231.xsd#reto_LongtermInvestmentInEquityInvestee"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="reto_LongtermInvestmentInEquityInvestee" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCosts"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_DeferredCosts" order="6" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent" order="7" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermBorrowings" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermBorrowings"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_ShortTermBorrowings" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LongTermDebtCurrent" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConvertibleDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_ConvertibleDebtCurrent" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerAdvancesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerAdvancesCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_CustomerAdvancesCurrent" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerAdvancesOrDepositsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerAdvancesOrDepositsNoncurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_CustomerAdvancesOrDepositsNoncurrent" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenue"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_DeferredRevenue" order="6" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_DeferredRevenueCurrent" order="7" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableCurrent" order="8" weight="1"/>
    <loc xlink:type="locator" xlink:label="reto_AccountsPayableRelatedParty" xlink:href="reto-20211231.xsd#reto_AccountsPayableRelatedParty"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="reto_AccountsPayableRelatedParty" order="9" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent" order="10" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_TaxesPayableCurrent" order="11" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DueToRelatedPartiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DueToRelatedPartiesCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_DueToRelatedPartiesCurrent" order="12" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" order="13" weight="1"/>
    <loc xlink:type="locator" xlink:label="reto_DeferredTaxLiability" xlink:href="reto-20211231.xsd#reto_DeferredTaxLiability"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="reto_DeferredTaxLiability" order="14" weight="1"/>
    <loc xlink:type="locator" xlink:label="reto_CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation" xlink:href="reto-20211231.xsd#reto_CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="reto_CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation" order="15" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionDueFromToRelatedParty" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDueFromToRelatedParty"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_RelatedPartyTransactionDueFromToRelatedParty" order="16" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_LiabilitiesCurrent" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_OtherLiabilities" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_CommonStockValue" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_AdditionalPaidInCapital" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="reto_StatutoryReserve" xlink:href="reto-20211231.xsd#reto_StatutoryReserve"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="reto_StatutoryReserve" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquity" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncontrollingInterestInVariableInterestEntity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestInVariableInterestEntity"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_NoncontrollingInterestInVariableInterestEntity" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_Liabilities" order="1" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" order="2" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome">
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <loc xlink:type="locator" xlink:label="reto_RevenuesThirdPartyCustomers" xlink:href="reto-20211231.xsd#reto_RevenuesThirdPartyCustomers"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Revenues" xlink:to="reto_RevenuesThirdPartyCustomers" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueFromRelatedParties" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromRelatedParties"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_RevenueFromRelatedParties" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <loc xlink:type="locator" xlink:label="reto_CostOfRevenuesThirdPartyCustomers" xlink:href="reto-20211231.xsd#reto_CostOfRevenuesThirdPartyCustomers"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CostOfRevenue" xlink:to="reto_CostOfRevenuesThirdPartyCustomers" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="reto_CostOfRevenuesRelatedParties" xlink:href="reto-20211231.xsd#reto_CostOfRevenuesRelatedParties"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CostOfRevenue" xlink:to="reto_CostOfRevenuesRelatedParties" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_Revenues" order="1" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_CostOfRevenue" order="2" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SellingAndMarketingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_SellingAndMarketingExpense" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_GeneralAndAdministrativeExpense" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_AssetImpairmentCharges" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_ResearchAndDevelopmentExpense" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_GrossProfit" order="1" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingExpenses" order="2" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <loc xlink:type="locator" xlink:label="reto_InterestIncome" xlink:href="reto-20211231.xsd#reto_InterestIncome"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="reto_InterestIncome" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="reto_LossFromDisposalOfREITChangjiang" xlink:href="reto-20211231.xsd#reto_LossFromDisposalOfREITChangjiang"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="reto_LossFromDisposalOfREITChangjiang" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_InterestExpense" order="4" weight="-1"/>
    <loc xlink:type="locator" xlink:label="reto_GainFromDisposalOfGuanREIT" xlink:href="reto-20211231.xsd#reto_GainFromDisposalOfGuanREIT"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="reto_GainFromDisposalOfGuanREIT" order="5" weight="-1"/>
    <loc xlink:type="locator" xlink:label="reto_ShareOfLossesInEquityMethodInvestments" xlink:href="reto-20211231.xsd#reto_ShareOfLossesInEquityMethodInvestments"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="reto_ShareOfLossesInEquityMethodInvestments" order="6" weight="-1"/>
    <loc xlink:type="locator" xlink:label="reto_ChangeInFairValueConvertibleDebt" xlink:href="reto-20211231.xsd#reto_ChangeInFairValueConvertibleDebt"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="reto_ChangeInFairValueConvertibleDebt" order="7" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSra64w9pJKgy47jnscmzZonvz6Vc9XlMlOFgOZkKpPfe6G0+RQDoGpcW72sSKyj/xoEehf6V3/cbKzj+WiZpQ0iw3tzTzp0OFjw2uulSLKDvX//vmu5rkXLdShB6FJ1SI91dmPeMv2Sbz241o3R+X8izISk3I80pKy0PCp09RpMuLF9ydJaZdc9BcvZ6G0xXcVisL1blKyINlff6dFayK3/3] CSR-->
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="2" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="reto_NetLossFromDiscontinuedOperationNetOfTaxes" xlink:href="reto-20211231.xsd#reto_NetLossFromDiscontinuedOperationNetOfTaxes"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ProfitLoss" xlink:to="reto_NetLossFromDiscontinuedOperationNetOfTaxes" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="reto_NetLossAttributableToReToEcoSolutionsInc" xlink:href="reto-20211231.xsd#reto_NetLossAttributableToReToEcoSolutionsInc"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="reto_NetLossAttributableToReToEcoSolutionsInc" xlink:to="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" order="1" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="reto_NetLossAttributableToReToEcoSolutionsInc" xlink:to="us-gaap_ProfitLoss" order="2" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="reto_ForeignCurrencyTranslationAdjustments" xlink:href="reto-20211231.xsd#reto_ForeignCurrencyTranslationAdjustments"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="reto_ForeignCurrencyTranslationAdjustments" order="2" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTax" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" order="2" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:to="us-gaap_IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity" order="1" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" order="2" weight="-1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ConsolidatedCashFlow">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperations"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperations" xlink:to="us-gaap_NetIncomeLoss" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperations" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="us-gaap_IncomeLossFromContinuingOperations" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="us-gaap_DepreciationDepletionAndAmortization" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAdjustmentOfWarrants" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAdjustmentOfWarrants"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="us-gaap_FairValueAdjustmentOfWarrants" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetImpairmentCharges"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="us-gaap_OtherAssetImpairmentCharges" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" order="6" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" order="7" weight="1"/>
    <loc xlink:type="locator" xlink:label="reto_ChangeInInventoryReserve" xlink:href="reto-20211231.xsd#reto_ChangeInInventoryReserve"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="reto_ChangeInInventoryReserve" order="8" weight="1"/>
    <loc xlink:type="locator" xlink:label="reto_SharesOfLossesInEquityMethodInvestments" xlink:href="reto-20211231.xsd#reto_SharesOfLossesInEquityMethodInvestments"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="reto_SharesOfLossesInEquityMethodInvestments" order="9" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAmortization" order="10" weight="1"/>
    <loc xlink:type="locator" xlink:label="reto_IncreaseDecreaseInCustomerAdvance" xlink:href="reto-20211231.xsd#reto_IncreaseDecreaseInCustomerAdvance"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="reto_IncreaseDecreaseInCustomerAdvance" order="11" weight="1"/>
    <loc xlink:type="locator" xlink:label="reto_IncreaseDecreaseDeferredRevenue" xlink:href="reto-20211231.xsd#reto_IncreaseDecreaseDeferredRevenue"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="reto_IncreaseDecreaseDeferredRevenue" order="12" weight="1"/>
    <loc xlink:type="locator" xlink:label="reto_DeferredGrants" xlink:href="reto-20211231.xsd#reto_DeferredGrants"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="reto_DeferredGrants" order="13" weight="1"/>
    <loc xlink:type="locator" xlink:label="reto_IncreaseDecreaseInLongTermAccountsPayable" xlink:href="reto-20211231.xsd#reto_IncreaseDecreaseInLongTermAccountsPayable"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="reto_IncreaseDecreaseInLongTermAccountsPayable" order="14" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" order="15" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" order="16" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="us-gaap_IncreaseDecreaseInAccruedTaxesPayable" order="17" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" order="18" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" order="19" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt" order="20" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainOrLossOnSaleOfStockInSubsidiary" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainOrLossOnSaleOfStockInSubsidiary"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="us-gaap_GainOrLossOnSaleOfStockInSubsidiary" order="21" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable" order="22" weight="-1"/>
    <loc xlink:type="locator" xlink:label="reto_IncreaseDecreaseInAccountsReceivableRelatedParty" xlink:href="reto-20211231.xsd#reto_IncreaseDecreaseInAccountsReceivableRelatedParty"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="reto_IncreaseDecreaseInAccountsReceivableRelatedParty" order="23" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInPrepaidSupplies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidSupplies"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="us-gaap_IncreaseDecreaseInPrepaidSupplies" order="24" weight="-1"/>
    <loc xlink:type="locator" xlink:label="reto_IncreaseDecreaseInPrepaidSuppliesRelatedParties" xlink:href="reto-20211231.xsd#reto_IncreaseDecreaseInPrepaidSuppliesRelatedParties"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="reto_IncreaseDecreaseInPrepaidSuppliesRelatedParties" order="25" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="us-gaap_IncreaseDecreaseInInventories" order="26" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" order="27" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInDueFromRelatedParties" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDueFromRelatedParties"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="us-gaap_IncreaseDecreaseInDueFromRelatedParties" order="28" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:to="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:to="us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates" order="2" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" order="3" weight="-1"/>
    <loc xlink:type="locator" xlink:label="reto_PaymentsToAcquireEquityMethodInvestment" xlink:href="reto-20211231.xsd#reto_PaymentsToAcquireEquityMethodInvestment"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:to="reto_PaymentsToAcquireEquityMethodInvestment" order="4" weight="-1"/>
    <loc xlink:type="locator" xlink:label="reto_PrepaymentOnCIP" xlink:href="reto-20211231.xsd#reto_PrepaymentOnCIP"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:to="reto_PrepaymentOnCIP" order="5" weight="-1"/>
    <loc xlink:type="locator" xlink:label="reto_DepositMadeForAcquisition" xlink:href="reto-20211231.xsd#reto_DepositMadeForAcquisition"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:to="reto_DepositMadeForAcquisition" order="6" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromOtherShortTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromOtherShortTermDebt"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:to="us-gaap_ProceedsFromOtherShortTermDebt" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromBankDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromBankDebt"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:to="us-gaap_ProceedsFromBankDebt" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:to="us-gaap_ProceedsFromIssuanceOfLongTermDebt" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="reto_ProceedsFromNotesPayables" xlink:href="reto-20211231.xsd#reto_ProceedsFromNotesPayables"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:to="reto_ProceedsFromNotesPayables" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:to="us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="reto_ProceedsFromInvestorLoan" xlink:href="reto-20211231.xsd#reto_ProceedsFromInvestorLoan"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:to="reto_ProceedsFromInvestorLoan" order="6" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfShortTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfShortTermDebt"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:to="us-gaap_RepaymentsOfShortTermDebt" order="7" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:to="us-gaap_RepaymentsOfLongTermDebt" order="8" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" order="1" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" order="2" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="4" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofprepaidexpensesandothercurrentassetsTable">
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrentAndNoncurrent"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherReceivables"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PrepaidExpenseCurrentAndNoncurrent" xlink:to="us-gaap_OtherReceivables" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidRent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidRent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PrepaidExpenseCurrentAndNoncurrent" xlink:to="us-gaap_PrepaidRent" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ValueAddedTaxReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValueAddedTaxReceivable"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PrepaidExpenseCurrentAndNoncurrent" xlink:to="us-gaap_ValueAddedTaxReceivable" order="3" weight="1"/>
  </calculationLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>23
<FILENAME>reto-20211231_def.xml
<DESCRIPTION>XBRL DEFINITION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Mon May 02 16:08:35 UTC 2022 -->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:xbrldt="http://xbrl.org/2005/xbrldt">
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ConsolidatedBalanceSheet" roleURI="http://retoecosolutions.com/role/ConsolidatedBalanceSheet"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ConsolidatedBalanceSheet_Parentheticals" roleURI="http://retoecosolutions.com/role/ConsolidatedBalanceSheet_Parentheticals"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ConsolidatedComprehensiveIncome" roleURI="http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ShareholdersEquityType2or3" roleURI="http://retoecosolutions.com/role/ShareholdersEquityType2or3"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ConsolidatedCashFlow" roleURI="http://retoecosolutions.com/role/ConsolidatedCashFlow"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_OrganizationandDescriptionofBusiness" roleURI="http://retoecosolutions.com/role/OrganizationandDescriptionofBusiness"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_SummaryofSignificantAccountingPolicies" roleURI="http://retoecosolutions.com/role/SummaryofSignificantAccountingPolicies"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_GoingConcern" roleURI="http://retoecosolutions.com/role/GoingConcern"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_DiscontinuedOperation" roleURI="http://retoecosolutions.com/role/DiscontinuedOperation"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_Acquisition" roleURI="http://retoecosolutions.com/role/Acquisition"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_AccountsReceivableNet" roleURI="http://retoecosolutions.com/role/AccountsReceivableNet"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_AdvancestoSuppliersNet" roleURI="http://retoecosolutions.com/role/AdvancestoSuppliersNet"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_InventoriesNet" roleURI="http://retoecosolutions.com/role/InventoriesNet"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_PrepaymentsandOtherCurrentAssets" roleURI="http://retoecosolutions.com/role/PrepaymentsandOtherCurrentAssets"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_Lease" roleURI="http://retoecosolutions.com/role/Lease"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_PrepaymentforConstructionofProperties" roleURI="http://retoecosolutions.com/role/PrepaymentforConstructionofProperties"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_PropertyPlantandEquipmentNet" roleURI="http://retoecosolutions.com/role/PropertyPlantandEquipmentNet"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_IntangibleAssetsNet" roleURI="http://retoecosolutions.com/role/IntangibleAssetsNet"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ConvertibleLoans" roleURI="http://retoecosolutions.com/role/ConvertibleLoans"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ShorttermLoans" roleURI="http://retoecosolutions.com/role/ShorttermLoans"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_LongTermBankLoans" roleURI="http://retoecosolutions.com/role/LongTermBankLoans"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_LoansfromThirdParties" roleURI="http://retoecosolutions.com/role/LoansfromThirdParties"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_Taxes" roleURI="http://retoecosolutions.com/role/Taxes"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_CommitmentsandContigencies" roleURI="http://retoecosolutions.com/role/CommitmentsandContigencies"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_RelatedPartyTransactions" roleURI="http://retoecosolutions.com/role/RelatedPartyTransactions"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_Equity" roleURI="http://retoecosolutions.com/role/Equity"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_SegmentReporting" roleURI="http://retoecosolutions.com/role/SegmentReporting"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_SubsequentEvents" roleURI="http://retoecosolutions.com/role/SubsequentEvents"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_AccountingPoliciesByPolicy" roleURI="http://retoecosolutions.com/role/AccountingPoliciesByPolicy"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_OrganizationandDescriptionofBusinessTables" roleURI="http://retoecosolutions.com/role/OrganizationandDescriptionofBusinessTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_SummaryofSignificantAccountingPoliciesTables" roleURI="http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_DiscontinuedOperationTables" roleURI="http://retoecosolutions.com/role/DiscontinuedOperationTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_AcquisitionTables" roleURI="http://retoecosolutions.com/role/AcquisitionTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_AccountsReceivableNetTables" roleURI="http://retoecosolutions.com/role/AccountsReceivableNetTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_AdvancestoSuppliersNetTables" roleURI="http://retoecosolutions.com/role/AdvancestoSuppliersNetTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_InventoriesNetTables" roleURI="http://retoecosolutions.com/role/InventoriesNetTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_PrepaymentsandOtherCurrentAssetsTables" roleURI="http://retoecosolutions.com/role/PrepaymentsandOtherCurrentAssetsTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_LeaseTables" roleURI="http://retoecosolutions.com/role/LeaseTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_PropertyPlantandEquipmentNetTables" roleURI="http://retoecosolutions.com/role/PropertyPlantandEquipmentNetTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_IntangibleAssetsNetTables" roleURI="http://retoecosolutions.com/role/IntangibleAssetsNetTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ShorttermLoansTables" roleURI="http://retoecosolutions.com/role/ShorttermLoansTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_LongTermBankLoansTables" roleURI="http://retoecosolutions.com/role/LongTermBankLoansTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_LoansfromThirdPartiesTables" roleURI="http://retoecosolutions.com/role/LoansfromThirdPartiesTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_TaxesTables" roleURI="http://retoecosolutions.com/role/TaxesTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_CommitmentsandContigenciesTables" roleURI="http://retoecosolutions.com/role/CommitmentsandContigenciesTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_RelatedPartyTransactionsTables" roleURI="http://retoecosolutions.com/role/RelatedPartyTransactionsTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_EquityTables" roleURI="http://retoecosolutions.com/role/EquityTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_SegmentReportingTables" roleURI="http://retoecosolutions.com/role/SegmentReportingTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofallintercompanybalancesandtransactionsTable" roleURI="http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofestimatedusefullivesoftheassetsTable" roleURI="http://retoecosolutions.com/role/ScheduleofestimatedusefullivesoftheassetsTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable" roleURI="http://retoecosolutions.com/role/ScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofreconciliationofthebeginningandendingbalancesforconvertibleloansTable" roleURI="http://retoecosolutions.com/role/ScheduleofreconciliationofthebeginningandendingbalancesforconvertibleloansTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofcurrencyexchangeratesthatwereusedincreatingtheconsolidatedfinancialstatementsTable" roleURI="http://retoecosolutions.com/role/ScheduleofcurrencyexchangeratesthatwereusedincreatingtheconsolidatedfinancialstatementsTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofdiscontinuedoperationsTable" roleURI="http://retoecosolutions.com/role/ScheduleofdiscontinuedoperationsTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable" roleURI="http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofacquisitionwasaccountedforasbusinesscombinationsTable" roleURI="http://retoecosolutions.com/role/ScheduleofacquisitionwasaccountedforasbusinesscombinationsTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofaccountsreceivableTable" roleURI="http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofallowancefordoubtfulaccountsTable" roleURI="http://retoecosolutions.com/role/ScheduleofallowancefordoubtfulaccountsTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofaccountsreceivableTable0" roleURI="http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable0"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofadvancestosuppliersTable" roleURI="http://retoecosolutions.com/role/ScheduleofadvancestosuppliersTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofchangesofallowancefordoubtfulaccountsTable" roleURI="http://retoecosolutions.com/role/ScheduleofchangesofallowancefordoubtfulaccountsTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofinventoriesnetTable" roleURI="http://retoecosolutions.com/role/ScheduleofinventoriesnetTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofprepaidexpensesandothercurrentassetsTable" roleURI="http://retoecosolutions.com/role/ScheduleofprepaidexpensesandothercurrentassetsTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofsupplementalbalancesheetinformationrelatedtooperatingleasesTable" roleURI="http://retoecosolutions.com/role/ScheduleofsupplementalbalancesheetinformationrelatedtooperatingleasesTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofweightedaverageremainingleasetermsanddiscountratesTable" roleURI="http://retoecosolutions.com/role/ScheduleofweightedaverageremainingleasetermsanddiscountratesTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofmaturitiesofleaseliabilitiesTable" roleURI="http://retoecosolutions.com/role/ScheduleofmaturitiesofleaseliabilitiesTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofpropertyplantandequipmentnetTable" roleURI="http://retoecosolutions.com/role/ScheduleofpropertyplantandequipmentnetTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofintangibleassetsnetTable" roleURI="http://retoecosolutions.com/role/ScheduleofintangibleassetsnetTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofestimatedfutureamortizationexpenseTable" roleURI="http://retoecosolutions.com/role/ScheduleofestimatedfutureamortizationexpenseTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofshorttermloansTable" roleURI="http://retoecosolutions.com/role/ScheduleofshorttermloansTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleoflongtermbankloanTable" roleURI="http://retoecosolutions.com/role/ScheduleoflongtermbankloanTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofloansfromthirdpartiesTable" roleURI="http://retoecosolutions.com/role/ScheduleofloansfromthirdpartiesTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofreconcilesincometaxexpensebystatutoryratetothecompanysactualincometaxexpenseTable" roleURI="http://retoecosolutions.com/role/ScheduleofreconcilesincometaxexpensebystatutoryratetothecompanysactualincometaxexpenseTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofincomelossbeforeincometaxTable" roleURI="http://retoecosolutions.com/role/ScheduleofincomelossbeforeincometaxTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofincometaxprovisionbenefitTable" roleURI="http://retoecosolutions.com/role/ScheduleofincometaxprovisionbenefitTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofdeferredtaxassetTable" roleURI="http://retoecosolutions.com/role/ScheduleofdeferredtaxassetTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleoftaxespayableTable" roleURI="http://retoecosolutions.com/role/ScheduleoftaxespayableTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofCompanyscontractualobligationsTable" roleURI="http://retoecosolutions.com/role/ScheduleofCompanyscontractualobligationsTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable" roleURI="http://retoecosolutions.com/role/ScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofduetorelatedpartiesTable" roleURI="http://retoecosolutions.com/role/ScheduleofduetorelatedpartiesTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofaccountsreceivablefromrelatedpartiesTable" roleURI="http://retoecosolutions.com/role/ScheduleofaccountsreceivablefromrelatedpartiesTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofadvancetosuppliersrelatedpartyTable" roleURI="http://retoecosolutions.com/role/ScheduleofadvancetosuppliersrelatedpartyTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofaccountspayablestorelatedpartiesTable" roleURI="http://retoecosolutions.com/role/ScheduleofaccountspayablestorelatedpartiesTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofsalestorelatedpartiesTable" roleURI="http://retoecosolutions.com/role/ScheduleofsalestorelatedpartiesTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofpurchasesfromrelatedpartiesTable" roleURI="http://retoecosolutions.com/role/ScheduleofpurchasesfromrelatedpartiesTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofnonvestedsharesTable" roleURI="http://retoecosolutions.com/role/ScheduleofnonvestedsharesTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofinformationbysegmentTable" roleURI="http://retoecosolutions.com/role/ScheduleofinformationbysegmentTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_OrganizationandDescriptionofBusinessDetails" roleURI="http://retoecosolutions.com/role/OrganizationandDescriptionofBusinessDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_SummaryofSignificantAccountingPoliciesDetails" roleURI="http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_GoingConcernDetails" roleURI="http://retoecosolutions.com/role/GoingConcernDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_DiscontinuedOperationDetails" roleURI="http://retoecosolutions.com/role/DiscontinuedOperationDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_AcquisitionDetails" roleURI="http://retoecosolutions.com/role/AcquisitionDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_AccountsReceivableNetDetails" roleURI="http://retoecosolutions.com/role/AccountsReceivableNetDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_AdvancestoSuppliersNetDetails" roleURI="http://retoecosolutions.com/role/AdvancestoSuppliersNetDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_InventoriesNetDetails" roleURI="http://retoecosolutions.com/role/InventoriesNetDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_LeaseDetails" roleURI="http://retoecosolutions.com/role/LeaseDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_PrepaymentforConstructionofPropertiesDetails" roleURI="http://retoecosolutions.com/role/PrepaymentforConstructionofPropertiesDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_PropertyPlantandEquipmentNetDetails" roleURI="http://retoecosolutions.com/role/PropertyPlantandEquipmentNetDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_IntangibleAssetsNetDetails" roleURI="http://retoecosolutions.com/role/IntangibleAssetsNetDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ConvertibleLoansDetails" roleURI="http://retoecosolutions.com/role/ConvertibleLoansDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ShorttermLoansDetails" roleURI="http://retoecosolutions.com/role/ShorttermLoansDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_LongTermBankLoansDetails" roleURI="http://retoecosolutions.com/role/LongTermBankLoansDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_LoansfromThirdPartiesDetails" roleURI="http://retoecosolutions.com/role/LoansfromThirdPartiesDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_TaxesDetails" roleURI="http://retoecosolutions.com/role/TaxesDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_RelatedPartyTransactionsDetails" roleURI="http://retoecosolutions.com/role/RelatedPartyTransactionsDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_EquityDetails" roleURI="http://retoecosolutions.com/role/EquityDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_SubsequentEventsDetails" roleURI="http://retoecosolutions.com/role/SubsequentEventsDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#DocumentAndEntityInformation" roleURI="http://retoecosolutions.com/role/DocumentAndEntityInformation"/>
  <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"/>
  <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"/>
  <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"/>
  <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"/>
  <arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all"/>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ConsolidatedBalanceSheet">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_AssetsAbstract" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsCurrentAbstract" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AccountsReceivableNetCurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableRelatedPartiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableRelatedPartiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AccountsReceivableRelatedPartiesCurrent" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdvancesOnInventoryPurchases" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvancesOnInventoryPurchases"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AdvancesOnInventoryPurchases" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_AdvancesToSuppliersRelatedParty" xlink:href="reto-20211231.xsd#reto_AdvancesToSuppliersRelatedParty"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="reto_AdvancesToSuppliersRelatedParty" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_InventoryNet" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedCashCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_RestrictedCashCurrent" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_PrepaymentForConstructionOfPropertiesCurrent" xlink:href="reto-20211231.xsd#reto_PrepaymentForConstructionOfPropertiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="reto_PrepaymentForConstructionOfPropertiesCurrent" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsCurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_LongtermInvestmentInEquityInvestee" xlink:href="reto-20211231.xsd#reto_LongtermInvestmentInEquityInvestee"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrent" xlink:to="reto_LongtermInvestmentInEquityInvestee" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCosts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_DeferredCosts" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_Assets" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermBorrowings" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermBorrowings"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_ShortTermBorrowings" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LongTermDebtCurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConvertibleDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_ConvertibleDebtCurrent" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerAdvancesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerAdvancesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_CustomerAdvancesCurrent" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerAdvancesOrDepositsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerAdvancesOrDepositsNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_CustomerAdvancesOrDepositsNoncurrent" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_DeferredRevenue" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_DeferredRevenueCurrent" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccountsPayableCurrent" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_AccountsPayableRelatedParty" xlink:href="reto-20211231.xsd#reto_AccountsPayableRelatedParty"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="reto_AccountsPayableRelatedParty" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionDueFromToRelatedParty" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDueFromToRelatedParty"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_RelatedPartyTransactionDueFromToRelatedParty" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_TaxesPayableCurrent" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DueToRelatedPartiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DueToRelatedPartiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_DueToRelatedPartiesCurrent" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_DeferredTaxLiability" xlink:href="reto-20211231.xsd#reto_DeferredTaxLiability"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="reto_DeferredTaxLiability" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation" xlink:href="reto-20211231.xsd#reto_CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="reto_CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesCurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_OtherLiabilities" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_Liabilities" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_CommitmentsAndContingencies" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_CommonStockValue" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AdditionalPaidInCapital" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_StatutoryReserve" xlink:href="reto-20211231.xsd#reto_StatutoryReserve"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="reto_StatutoryReserve" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquity" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncontrollingInterestInVariableInterestEntity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestInVariableInterestEntity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_NoncontrollingInterestInVariableInterestEntity" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity" order="7" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ConsolidatedBalanceSheet_Parentheticals">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockSharesAuthorized" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockSharesIssued" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockSharesOutstanding" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <loc xlink:type="locator" xlink:label="reto_RevenuesThirdPartyCustomers" xlink:href="reto-20211231.xsd#reto_RevenuesThirdPartyCustomers"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="reto_RevenuesThirdPartyCustomers" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueFromRelatedParties" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromRelatedParties"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_RevenueFromRelatedParties" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_Revenues" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_CostOfRevenuesThirdPartyCustomers" xlink:href="reto-20211231.xsd#reto_CostOfRevenuesThirdPartyCustomers"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_Revenues" xlink:to="reto_CostOfRevenuesThirdPartyCustomers" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_CostOfRevenuesRelatedParties" xlink:href="reto-20211231.xsd#reto_CostOfRevenuesRelatedParties"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_Revenues" xlink:to="reto_CostOfRevenuesRelatedParties" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_CostOfRevenue" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_GrossProfit" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_OperatingExpensesAbstract" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SellingAndMarketingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_SellingAndMarketingExpense" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_GeneralAndAdministrativeExpense" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_AssetImpairmentCharges" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_ResearchAndDevelopmentExpense" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_OperatingExpenses" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_OperatingIncomeLoss" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_OtherIncomeExpensesAbstract" xlink:href="reto-20211231.xsd#reto_OtherIncomeExpensesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="reto_OtherIncomeExpensesAbstract" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_OtherIncomeExpensesAbstract" xlink:to="us-gaap_InterestExpense" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_InterestIncome" xlink:href="reto-20211231.xsd#reto_InterestIncome"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_OtherIncomeExpensesAbstract" xlink:to="reto_InterestIncome" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_OtherIncomeExpensesAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_LossFromDisposalOfREITChangjiang" xlink:href="reto-20211231.xsd#reto_LossFromDisposalOfREITChangjiang"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_OtherIncomeExpensesAbstract" xlink:to="reto_LossFromDisposalOfREITChangjiang" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_GainFromDisposalOfGuanREIT" xlink:href="reto-20211231.xsd#reto_GainFromDisposalOfGuanREIT"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_OtherIncomeExpensesAbstract" xlink:to="reto_GainFromDisposalOfGuanREIT" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ShareOfLossesInEquityMethodInvestments" xlink:href="reto-20211231.xsd#reto_ShareOfLossesInEquityMethodInvestments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_OtherIncomeExpensesAbstract" xlink:to="reto_ShareOfLossesInEquityMethodInvestments" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ChangeInFairValueConvertibleDebt" xlink:href="reto-20211231.xsd#reto_ChangeInFairValueConvertibleDebt"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_OtherIncomeExpensesAbstract" xlink:to="reto_ChangeInFairValueConvertibleDebt" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_NonoperatingIncomeExpense" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_NetLossFromDiscontinuedOperationNetOfTaxes" xlink:href="reto-20211231.xsd#reto_NetLossFromDiscontinuedOperationNetOfTaxes"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="reto_NetLossFromDiscontinuedOperationNetOfTaxes" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_ProfitLoss" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_NetLossAttributableToReToEcoSolutionsInc" xlink:href="reto-20211231.xsd#reto_NetLossAttributableToReToEcoSolutionsInc"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="reto_NetLossAttributableToReToEcoSolutionsInc" order="16" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ComprehensiveLossAbstract" xlink:href="reto-20211231.xsd#reto_ComprehensiveLossAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="reto_ComprehensiveLossAbstract" order="17" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ComprehensiveLossAbstract" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_OtherComprehensiveIncomeLossAbstract" xlink:href="reto-20211231.xsd#reto_OtherComprehensiveIncomeLossAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ComprehensiveLossAbstract" xlink:to="reto_OtherComprehensiveIncomeLossAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ForeignCurrencyTranslationAdjustments" xlink:href="reto-20211231.xsd#reto_ForeignCurrencyTranslationAdjustments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_OtherComprehensiveIncomeLossAbstract" xlink:to="reto_ForeignCurrencyTranslationAdjustments" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTax" order="18" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax" order="19" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_NetLossAttributableToRetoEcoSolutionsIncAbstract" xlink:href="reto-20211231.xsd#reto_NetLossAttributableToRetoEcoSolutionsIncAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="reto_NetLossAttributableToRetoEcoSolutionsIncAbstract" order="20" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_NetLossAttributableToRetoEcoSolutionsIncAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_NetLossAttributableToRetoEcoSolutionsIncAbstract" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_NetLossAttributableToRetoEcoSolutionsIncAbstract" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_BasicAndDilutedLossPerShareAttributableToRetoEcoSolutionsIncAbstract" xlink:href="reto-20211231.xsd#reto_BasicAndDilutedLossPerShareAttributableToRetoEcoSolutionsIncAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="reto_BasicAndDilutedLossPerShareAttributableToRetoEcoSolutionsIncAbstract" order="21" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_BasicAndDilutedLossPerShareAttributableToRetoEcoSolutionsIncAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_BasicAndDilutedLossPerShareAttributableToRetoEcoSolutionsIncAbstract" xlink:to="us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_BasicAndDilutedLossPerShareAttributableToRetoEcoSolutionsIncAbstract" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_WeightedAverageNumberOfSharesAbstract" xlink:href="reto-20211231.xsd#reto_WeightedAverageNumberOfSharesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="reto_WeightedAverageNumberOfSharesAbstract" order="22" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_WeightedAverageNumberOfSharesAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ShareholdersEquityType2or3">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_CommonStockMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AdditionalPaidInCapitalMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_StatutoryReserveMember" xlink:href="reto-20211231.xsd#reto_StatutoryReserveMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="reto_StatutoryReserveMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_RetainedEarningsMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncontrollingInterestMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_NoncontrollingInterestMember" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharesOutstanding" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueOther"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueOther" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesOther"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesOther" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_StockIssuedDuringPeriodValueChangeInStatutoryReserve" xlink:href="reto-20211231.xsd#reto_StockIssuedDuringPeriodValueChangeInStatutoryReserve"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="reto_StockIssuedDuringPeriodValueChangeInStatutoryReserve" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_AppropriationToStatutoryReserve" xlink:href="reto-20211231.xsd#reto_AppropriationToStatutoryReserve"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="reto_AppropriationToStatutoryReserve" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal" xlink:href="reto-20211231.xsd#reto_StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="reto_StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal" xlink:href="reto-20211231.xsd#reto_StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="reto_StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueAcquisitions" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" order="16" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ConsolidatedCashFlow">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetIncomeLoss" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperations"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperations" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_DepreciationDepletionAndAmortization" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAdjustmentOfWarrants" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAdjustmentOfWarrants"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_FairValueAdjustmentOfWarrants" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetImpairmentCharges"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_OtherAssetImpairmentCharges" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ChangeInInventoryReserve" xlink:href="reto-20211231.xsd#reto_ChangeInInventoryReserve"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="reto_ChangeInInventoryReserve" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainOrLossOnSaleOfStockInSubsidiary" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainOrLossOnSaleOfStockInSubsidiary"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_GainOrLossOnSaleOfStockInSubsidiary" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_SharesOfLossesInEquityMethodInvestments" xlink:href="reto-20211231.xsd#reto_SharesOfLossesInEquityMethodInvestments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="reto_SharesOfLossesInEquityMethodInvestments" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAmortization" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_IncreaseDecreaseInAccountsReceivableRelatedParty" xlink:href="reto-20211231.xsd#reto_IncreaseDecreaseInAccountsReceivableRelatedParty"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="reto_IncreaseDecreaseInAccountsReceivableRelatedParty" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInPrepaidSupplies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidSupplies"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_IncreaseDecreaseInPrepaidSupplies" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_IncreaseDecreaseInPrepaidSuppliesRelatedParties" xlink:href="reto-20211231.xsd#reto_IncreaseDecreaseInPrepaidSuppliesRelatedParties"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="reto_IncreaseDecreaseInPrepaidSuppliesRelatedParties" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_IncreaseDecreaseInInventories" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_IncreaseDecreaseInCustomerAdvance" xlink:href="reto-20211231.xsd#reto_IncreaseDecreaseInCustomerAdvance"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="reto_IncreaseDecreaseInCustomerAdvance" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInDueFromRelatedParties" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDueFromRelatedParties"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInDueFromRelatedParties" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_IncreaseDecreaseDeferredRevenue" xlink:href="reto-20211231.xsd#reto_IncreaseDecreaseDeferredRevenue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="reto_IncreaseDecreaseDeferredRevenue" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_DeferredGrants" xlink:href="reto-20211231.xsd#reto_DeferredGrants"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="reto_DeferredGrants" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_IncreaseDecreaseInLongTermAccountsPayable" xlink:href="reto-20211231.xsd#reto_IncreaseDecreaseInLongTermAccountsPayable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="reto_IncreaseDecreaseInLongTermAccountsPayable" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccruedTaxesPayable" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_PaymentsToAcquireEquityMethodInvestment" xlink:href="reto-20211231.xsd#reto_PaymentsToAcquireEquityMethodInvestment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="reto_PaymentsToAcquireEquityMethodInvestment" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_PrepaymentOnCIP" xlink:href="reto-20211231.xsd#reto_PrepaymentOnCIP"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="reto_PrepaymentOnCIP" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_DepositMadeForAcquisition" xlink:href="reto-20211231.xsd#reto_DepositMadeForAcquisition"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="reto_DepositMadeForAcquisition" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromOtherShortTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromOtherShortTermDebt"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromOtherShortTermDebt" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ProceedsFromInvestorLoan" xlink:href="reto-20211231.xsd#reto_ProceedsFromInvestorLoan"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="reto_ProceedsFromInvestorLoan" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfShortTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfShortTermDebt"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_RepaymentsOfShortTermDebt" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_RepaymentsOfLongTermDebt" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromBankDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromBankDebt"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromBankDebt" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromIssuanceOfLongTermDebt" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ProceedsFromNotesPayables" xlink:href="reto-20211231.xsd#reto_ProceedsFromNotesPayables"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="reto_ProceedsFromNotesPayables" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_InterestPaidNet" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxesPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaid"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_IncomeTaxesPaid" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NoncashInvestingAndFinancingItemsAbstract" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_RightofassetsObtainedInExchangeForOperatingLeaseObligations" xlink:href="reto-20211231.xsd#reto_RightofassetsObtainedInExchangeForOperatingLeaseObligations"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="reto_RightofassetsObtainedInExchangeForOperatingLeaseObligations" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CapitalLeaseObligationsIncurred" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalLeaseObligationsIncurred"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_CapitalLeaseObligationsIncurred" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_TransferFromAccountsPayableToFixedAssets" xlink:href="reto-20211231.xsd#reto_TransferFromAccountsPayableToFixedAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="reto_TransferFromAccountsPayableToFixedAssets" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_TransferFromConstructioninprogressToFixedAssets" xlink:href="reto-20211231.xsd#reto_TransferFromConstructioninprogressToFixedAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="reto_TransferFromConstructioninprogressToFixedAssets" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssued1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssued1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_StockIssued1" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ShareToBeIssuedForAcquisitionOfREITMingde" xlink:href="reto-20211231.xsd#reto_ShareToBeIssuedForAcquisitionOfREITMingde"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" xlink:to="reto_ShareToBeIssuedForAcquisitionOfREITMingde" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/OrganizationandDescriptionofBusiness">
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/SummaryofSignificantAccountingPolicies">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/GoingConcern">
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubstantialDoubtAboutGoingConcernTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/DiscontinuedOperation">
    <loc xlink:type="locator" xlink:label="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/Acquisition">
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetAcquisitionAbstract" xlink:to="us-gaap_AssetAcquisitionTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/AccountsReceivableNet">
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/AdvancestoSuppliersNet">
    <loc xlink:type="locator" xlink:label="reto_AdvancesToSuppliersNetAbstract" xlink:href="reto-20211231.xsd#reto_AdvancesToSuppliersNetAbstract"/>
    <loc xlink:type="locator" xlink:label="reto_AdvancesToSuppliersNetTextBlock" xlink:href="reto-20211231.xsd#reto_AdvancesToSuppliersNetTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_AdvancesToSuppliersNetAbstract" xlink:to="reto_AdvancesToSuppliersNetTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/InventoriesNet">
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/PrepaymentsandOtherCurrentAssets">
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherCurrentAssetsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCurrentAssetsTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="us-gaap_OtherCurrentAssetsTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/Lease">
    <loc xlink:type="locator" xlink:label="us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesOfLesseeDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_LeasesOfLesseeDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/PrepaymentforConstructionofProperties">
    <loc xlink:type="locator" xlink:label="reto_PrepaymentDisclosureAbstract" xlink:href="reto-20211231.xsd#reto_PrepaymentDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="reto_PrepaymentDisclosureTextBlock" xlink:href="reto-20211231.xsd#reto_PrepaymentDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_PrepaymentDisclosureAbstract" xlink:to="reto_PrepaymentDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/PropertyPlantandEquipmentNet">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/IntangibleAssetsNet">
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ConvertibleLoans">
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ShorttermLoans">
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_ShortTermDebtTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/LongTermBankLoans">
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_LongTermDebtTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/LoansfromThirdParties">
    <loc xlink:type="locator" xlink:label="reto_LoansFromThirdPartiesAbstract" xlink:href="reto-20211231.xsd#reto_LoansFromThirdPartiesAbstract"/>
    <loc xlink:type="locator" xlink:label="reto_LoansFromThirdPartiesTextBlock" xlink:href="reto-20211231.xsd#reto_LoansFromThirdPartiesTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_LoansFromThirdPartiesAbstract" xlink:to="reto_LoansFromThirdPartiesTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/Taxes">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/CommitmentsandContigencies">
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/RelatedPartyTransactions">
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/Equity">
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityNoteAbstract" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/SegmentReporting">
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/SubsequentEvents">
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/AccountingPoliciesByPolicy">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DiscontinuedOperationsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_DiscontinuedOperationsPolicyTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_UseOfEstimates" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ReceivablesPolicyTextBlock" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_InventoryPolicyTextBlock" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_AdvancesToSuppliersPolicyTextBlock" xlink:href="reto-20211231.xsd#reto_AdvancesToSuppliersPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="reto_AdvancesToSuppliersPolicyTextBlock" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlantConstructionUsingIntermediaryPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlantConstructionUsingIntermediaryPolicy"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PlantConstructionUsingIntermediaryPolicy" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_IntangibleAssetsFiniteLivedPolicy" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityMethodInvestmentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsPolicy"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_EquityMethodInvestmentsPolicy" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_DisaggregationOfRevenuesPolicyTextBlock" xlink:href="reto-20211231.xsd#reto_DisaggregationOfRevenuesPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="reto_DisaggregationOfRevenuesPolicyTextBlock" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShippingAndHandlingCostPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ShippingAndHandlingCostPolicyTextBlock" order="16" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_GovernmentGrantPolicyTextBlock" xlink:href="reto-20211231.xsd#reto_GovernmentGrantPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="reto_GovernmentGrantPolicyTextBlock" order="17" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" order="18" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_IncomeTaxPolicyTextBlock" order="19" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ValueAddedTaxPolicyTextBlock" xlink:href="reto-20211231.xsd#reto_ValueAddedTaxPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="reto_ValueAddedTaxPolicyTextBlock" order="20" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock" order="21" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" order="22" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxUncertaintiesPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxUncertaintiesPolicy"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_IncomeTaxUncertaintiesPolicy" order="23" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription" order="24" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskCreditRisk" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ConcentrationRiskCreditRisk" order="25" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" order="26" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/OrganizationandDescriptionofBusinessTables">
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="reto_ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConvertibleDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ConvertibleDebtTableTextBlock" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/DiscontinuedOperationTables">
    <loc xlink:type="locator" xlink:label="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfClosedBlockAssetsAndLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfClosedBlockAssetsAndLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="us-gaap_ScheduleOfClosedBlockAssetsAndLiabilities" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/AcquisitionTables">
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetAcquisitionAbstract" xlink:to="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/AccountsReceivableNetTables">
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNoncurrentPastDueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNoncurrentPastDueTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="us-gaap_AccountsReceivableNoncurrentPastDueTableTextBlock" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/AdvancestoSuppliersNetTables">
    <loc xlink:type="locator" xlink:label="reto_AdvancesToSuppliersNetAbstract" xlink:href="reto-20211231.xsd#reto_AdvancesToSuppliersNetAbstract"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfAdvancesToSuppliersTableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfAdvancesToSuppliersTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_AdvancesToSuppliersNetAbstract" xlink:to="reto_ScheduleOfAdvancesToSuppliersTableTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_AdvancesToSuppliersNetAbstract" xlink:to="reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/InventoriesNetTables">
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/PrepaymentsandOtherCurrentAssetsTables">
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/LeaseTables">
    <loc xlink:type="locator" xlink:label="us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLeaseIncomeTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLeaseIncomeTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_OperatingLeaseLeaseIncomeTableTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_LeaseCostTableTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/PropertyPlantandEquipmentNetTables">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/IntangibleAssetsNetTables">
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ShorttermLoansTables">
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShortTermDebtTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShortTermDebtTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_ScheduleOfShortTermDebtTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/LongTermBankLoansTables">
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_ScheduleOfDebtInstrumentsTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/LoansfromThirdPartiesTables">
    <loc xlink:type="locator" xlink:label="reto_LoansFromThirdPartiesAbstract" xlink:href="reto-20211231.xsd#reto_LoansFromThirdPartiesAbstract"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfLoansFromThirdPartiestableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfLoansFromThirdPartiestableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_LoansFromThirdPartiesAbstract" xlink:to="reto_ScheduleOfLoansFromThirdPartiestableTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/TaxesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfIncomeTaxesPayableTableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfIncomeTaxesPayableTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="reto_ScheduleOfIncomeTaxesPayableTableTextBlock" order="4" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/CommitmentsandContigenciesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/RelatedPartyTransactionsTables">
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="reto_ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfTheBalancesResultingFromNormalCourseOfBusinessWithRelatedParties" xlink:href="reto-20211231.xsd#reto_ScheduleOfTheBalancesResultingFromNormalCourseOfBusinessWithRelatedParties"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="reto_ScheduleOfTheBalancesResultingFromNormalCourseOfBusinessWithRelatedParties" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="reto_ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfAccountsPayablesToRelatedPartiesTableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfAccountsPayablesToRelatedPartiesTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="reto_ScheduleOfAccountsPayablesToRelatedPartiesTableTextBlock" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfSalesToRelatedPartiesTableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfSalesToRelatedPartiesTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="reto_ScheduleOfSalesToRelatedPartiesTableTextBlock" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfPurchasesFromRelatedPartiesTableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfPurchasesFromRelatedPartiesTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="reto_ScheduleOfPurchasesFromRelatedPartiesTableTextBlock" order="6" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/EquityTables">
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityNoteAbstract" xlink:to="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/SegmentReportingTables">
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable">
    <loc xlink:type="locator" xlink:label="us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems" xlink:to="us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ConsolidatedEntitiesAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTable" xlink:to="srt_ConsolidatedEntitiesAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ConsolidatedEntitiesDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ConsolidatedEntitiesDomain_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ReToEcoSolutionsIncMember" xlink:href="reto-20211231.xsd#reto_ReToEcoSolutionsIncMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="reto_ReToEcoSolutionsIncMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ReitHoldingsChinaLimitedMember" xlink:href="reto-20211231.xsd#reto_ReitHoldingsChinaLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="reto_ReitHoldingsChinaLimitedMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_BeijingReitTechnologyDevelopmentCoLtdMember" xlink:href="reto-20211231.xsd#reto_BeijingReitTechnologyDevelopmentCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="reto_BeijingReitTechnologyDevelopmentCoLtdMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_GuanReitMachineryManufacturingCoLtdMember" xlink:href="reto-20211231.xsd#reto_GuanReitMachineryManufacturingCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="reto_GuanReitMachineryManufacturingCoLtdMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ReitMingshengEnvironmentProtectionConstructionMaterialsCoLtdMember" xlink:href="reto-20211231.xsd#reto_ReitMingshengEnvironmentProtectionConstructionMaterialsCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="reto_ReitMingshengEnvironmentProtectionConstructionMaterialsCoLtdMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_BeijingREITEcoEngineeringTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_BeijingREITEcoEngineeringTechnologyCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="reto_BeijingREITEcoEngineeringTechnologyCoLtdMember" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_HainanReitConstructionProjectCoLtdMember" xlink:href="reto-20211231.xsd#reto_HainanReitConstructionProjectCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="reto_HainanReitConstructionProjectCoLtdMember" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ReitXinyiNewMaterialsCoLtdMember" xlink:href="reto-20211231.xsd#reto_ReitXinyiNewMaterialsCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="reto_ReitXinyiNewMaterialsCoLtdMember" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_NanjingDingxuanEnvironmentalProtectionTechnologyDevelopmentCoLtdMember" xlink:href="reto-20211231.xsd#reto_NanjingDingxuanEnvironmentalProtectionTechnologyDevelopmentCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="reto_NanjingDingxuanEnvironmentalProtectionTechnologyDevelopmentCoLtdMember" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ReitQGreenMachinesPrivateLimitedMember" xlink:href="reto-20211231.xsd#reto_ReitQGreenMachinesPrivateLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="reto_ReitQGreenMachinesPrivateLimitedMember" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ReitEcologicalTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_ReitEcologicalTechnologyCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="reto_ReitEcologicalTechnologyCoLtdMember" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_DatongRuishengEnvironmentalEngineeringCoLtdMember" xlink:href="reto-20211231.xsd#reto_DatongRuishengEnvironmentalEngineeringCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="reto_DatongRuishengEnvironmentalEngineeringCoLtdMember" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_GuanglingRuituEcologicalCulturalTourismCoLtdMember" xlink:href="reto-20211231.xsd#reto_GuanglingRuituEcologicalCulturalTourismCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="reto_GuanglingRuituEcologicalCulturalTourismCoLtdMember" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_RuituXionganHebeiEcoTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_RuituXionganHebeiEcoTechnologyCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="reto_RuituXionganHebeiEcoTechnologyCoLtdMember" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ReitTechnologyDevelopmentAmericaIncMember" xlink:href="reto-20211231.xsd#reto_ReitTechnologyDevelopmentAmericaIncMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="reto_ReitTechnologyDevelopmentAmericaIncMember" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_HainanREITMingdeInvestmentHoldingCoLtdREITMingdeMember" xlink:href="reto-20211231.xsd#reto_HainanREITMingdeInvestmentHoldingCoLtdREITMingdeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="reto_HainanREITMingdeInvestmentHoldingCoLtdREITMingdeMember" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_YangpuFangyuyuanUnitedLogisticsCoLtdMember" xlink:href="reto-20211231.xsd#reto_YangpuFangyuyuanUnitedLogisticsCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="reto_YangpuFangyuyuanUnitedLogisticsCoLtdMember" order="16" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_HainanKunnengDirectSupplyChainManagementCoLtdMember" xlink:href="reto-20211231.xsd#reto_HainanKunnengDirectSupplyChainManagementCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="reto_HainanKunnengDirectSupplyChainManagementCoLtdMember" order="17" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_HainanYileIoTTechnologyCoLtdHainanYileIoTMember" xlink:href="reto-20211231.xsd#reto_HainanYileIoTTechnologyCoLtdHainanYileIoTMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="reto_HainanYileIoTTechnologyCoLtdHainanYileIoTMember" order="18" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_HainanYileIoVTechnologyResearchInstituteCoLtdYileVehiclesMember" xlink:href="reto-20211231.xsd#reto_HainanYileIoVTechnologyResearchInstituteCoLtdYileVehiclesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="reto_HainanYileIoVTechnologyResearchInstituteCoLtdYileVehiclesMember" order="19" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems" xlink:to="us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_OwnershipPercentageDescription" xlink:href="reto-20211231.xsd#reto_OwnershipPercentageDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems" xlink:to="reto_OwnershipPercentageDescription" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofestimatedusefullivesoftheassetsTable">
    <loc xlink:type="locator" xlink:label="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsLineItems" xlink:href="reto-20211231.xsd#reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsLineItems"/>
    <loc xlink:type="locator" xlink:label="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsTable" xlink:href="reto-20211231.xsd#reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsLineItems" xlink:to="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsTable" xlink:to="srt_RangeAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LandAndBuildingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandAndBuildingMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_LandAndBuildingMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquipmentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_EquipmentMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_VehiclesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VehiclesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_VehiclesMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_FurnitureAndFixturesMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable">
    <loc xlink:type="locator" xlink:label="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesLineItems" xlink:href="reto-20211231.xsd#reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesLineItems"/>
    <loc xlink:type="locator" xlink:label="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable" xlink:href="reto-20211231.xsd#reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesLineItems" xlink:to="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable" xlink:to="srt_RangeAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UseRightsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseRightsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_UseRightsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_ComputerSoftwareIntangibleAssetMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofreconciliationofthebeginningandendingbalancesforconvertibleloansTable">
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfReconciliationOfTheBeginningAndEndingBalancesForConvertibleLoansAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfReconciliationOfTheBeginningAndEndingBalancesForConvertibleLoansAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfReconciliationOfTheBeginningAndEndingBalancesForConvertibleLoansAbstract" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConvertibleDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebt"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfReconciliationOfTheBeginningAndEndingBalancesForConvertibleLoansAbstract" xlink:to="us-gaap_ConvertibleDebt" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPayableCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfReconciliationOfTheBeginningAndEndingBalancesForConvertibleLoansAbstract" xlink:to="us-gaap_InterestPayableCurrent" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfReconciliationOfTheBeginningAndEndingBalancesForConvertibleLoansAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherLoansPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLoansPayable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfReconciliationOfTheBeginningAndEndingBalancesForConvertibleLoansAbstract" xlink:to="us-gaap_OtherLoansPayable" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfReconciliationOfTheBeginningAndEndingBalancesForConvertibleLoansAbstract" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofcurrencyexchangeratesthatwereusedincreatingtheconsolidatedfinancialstatementsTable">
    <loc xlink:type="locator" xlink:label="us-gaap_FinancialStatementLineItemsWithDifferencesInReportedAmountAndReportingCurrencyDenominatedAmountsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialStatementLineItemsWithDifferencesInReportedAmountAndReportingCurrencyDenominatedAmountsLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_FinancialStatementLineItemsWithDifferencesInReportedAmountAndReportingCurrencyDenominatedAmountsLineItems" xlink:to="us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_CurrencyAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CurrencyAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTable" xlink:to="srt_CurrencyAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="currency_AllCurrenciesDomain" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_AllCurrenciesDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_CurrencyAxis" xlink:to="currency_AllCurrenciesDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="currency_AllCurrenciesDomain_0" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_AllCurrenciesDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_CurrencyAxis" xlink:to="currency_AllCurrenciesDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="currency_CNY" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_CNY"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="currency_AllCurrenciesDomain" xlink:to="currency_CNY" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ForeignCurrencyTranslationSpotRate" xlink:href="reto-20211231.xsd#reto_ForeignCurrencyTranslationSpotRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FinancialStatementLineItemsWithDifferencesInReportedAmountAndReportingCurrencyDenominatedAmountsLineItems" xlink:to="reto_ForeignCurrencyTranslationSpotRate" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ForeignCurrencyTranslationAverageRate" xlink:href="reto-20211231.xsd#reto_ForeignCurrencyTranslationAverageRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FinancialStatementLineItemsWithDifferencesInReportedAmountAndReportingCurrencyDenominatedAmountsLineItems" xlink:to="reto_ForeignCurrencyTranslationAverageRate" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofdiscontinuedoperationsTable">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:to="srt_TitleOfIndividualAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_GuanREITMember" xlink:href="reto-20211231.xsd#reto_GuanREITMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="reto_GuanREITMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_REITChangjiangMember" xlink:href="reto-20211231.xsd#reto_REITChangjiangMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="reto_REITChangjiangMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_GrossLoss" xlink:href="reto-20211231.xsd#reto_GrossLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="reto_GrossLoss" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_GrossProfitAmount" xlink:href="reto-20211231.xsd#reto_GrossProfitAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="reto_GrossProfitAmount" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingExpense" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_LossFromDiscontinuedOperations" xlink:href="reto-20211231.xsd#reto_LossFromDiscontinuedOperations"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="reto_LossFromDiscontinuedOperations" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="us-gaap_OtherNonoperatingIncomeExpense" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_LossIncomeFromDiscontinuedOperation" xlink:href="reto-20211231.xsd#reto_LossIncomeFromDiscontinuedOperation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="reto_LossIncomeFromDiscontinuedOperation" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNonoperatingIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncome"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="us-gaap_OtherNonoperatingIncome" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax" order="12" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable">
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesNetCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract" xlink:to="us-gaap_ReceivablesNetCurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableRelatedPartiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableRelatedPartiesNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract" xlink:to="us-gaap_AccountsReceivableRelatedPartiesNoncurrent" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_AdvanceToSuppliersNet" xlink:href="reto-20211231.xsd#reto_AdvanceToSuppliersNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract" xlink:to="reto_AdvanceToSuppliersNet" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract" xlink:to="us-gaap_PrepaidExpenseAndOtherAssets" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract" xlink:to="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent" xlink:to="us-gaap_IntangibleAssetsCurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_RightOfUseAssets" xlink:href="reto-20211231.xsd#reto_RightOfUseAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent" xlink:to="reto_RightOfUseAssets" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract" xlink:to="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermBankLoansAndNotesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermBankLoansAndNotesPayable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="us-gaap_ShortTermBankLoansAndNotesPayable" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LoansPayableToBankCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayableToBankCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="us-gaap_LoansPayableToBankCurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_CustomerAdvanceCurrent" xlink:href="reto-20211231.xsd#reto_CustomerAdvanceCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="reto_CustomerAdvanceCurrent" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="us-gaap_DeferredIncomeCurrent" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_AccountPayableCurrent" xlink:href="reto-20211231.xsd#reto_AccountPayableCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="reto_AccountPayableCurrent" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedIncomeTaxPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedIncomeTaxPayable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedIncomeTaxPayable" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="us-gaap_AccruedLiabilitiesCurrent" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssets" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract" xlink:to="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LoansPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayableCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:to="us-gaap_LoansPayableCurrent" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract" xlink:to="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" order="9" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofacquisitionwasaccountedforasbusinesscombinationsTable">
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfAcquisitionWasAccountedForAsBusinessCombinationsAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfAcquisitionWasAccountedForAsBusinessCombinationsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAcquiredFromAcquisition" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAcquisitionWasAccountedForAsBusinessCombinationsAbstract" xlink:to="us-gaap_CashAcquiredFromAcquisition" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAcquisitionWasAccountedForAsBusinessCombinationsAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAcquisitionWasAccountedForAsBusinessCombinationsAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:to="us-gaap_Goodwill" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAcquisitionWasAccountedForAsBusinessCombinationsAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAcquisitionWasAccountedForAsBusinessCombinationsAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:to="us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable">
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfAccountsReceivableAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfAccountsReceivableAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAccountsReceivableAbstract" xlink:to="us-gaap_AccountsReceivableGross" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAccountsReceivableAbstract" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAccountsReceivableAbstract" xlink:to="us-gaap_AccountsReceivableNetCurrent" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableRelatedParties" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableRelatedParties"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAccountsReceivableAbstract" xlink:to="us-gaap_AccountsReceivableRelatedParties" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAccountsReceivableAbstract" xlink:to="us-gaap_AccountsReceivableNet" order="4" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofallowancefordoubtfulaccountsTable">
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfAllowanceForDoubtfulAccountsAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfAllowanceForDoubtfulAccountsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAllowanceForDoubtfulAccountsAbstract" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_BadDebtProvision" xlink:href="reto-20211231.xsd#reto_BadDebtProvision"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAllowanceForDoubtfulAccountsAbstract" xlink:to="reto_BadDebtProvision" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAllowanceForDoubtfulAccountsAbstract" xlink:to="us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NotesReduction" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReduction"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAllowanceForDoubtfulAccountsAbstract" xlink:to="us-gaap_NotesReduction" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ForeignExchangeTranslation" xlink:href="reto-20211231.xsd#reto_ForeignExchangeTranslation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAllowanceForDoubtfulAccountsAbstract" xlink:to="reto_ForeignExchangeTranslation" order="4" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable0">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNoncurrentPastDueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNoncurrentPastDueLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNoncurrentPastDueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNoncurrentPastDueTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_AccountsReceivableNoncurrentPastDueLineItems" xlink:to="us-gaap_AccountsReceivableNoncurrentPastDueTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_AccountsReceivableNoncurrentPastDueTable" xlink:to="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis" xlink:to="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis" xlink:to="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Maturity30To90DaysMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Maturity30To90DaysMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodDomain" xlink:to="us-gaap_Maturity30To90DaysMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MaturityOver90DaysMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MaturityOver90DaysMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodDomain" xlink:to="us-gaap_MaturityOver90DaysMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_MaturityMorethanSevenMonthsMember" xlink:href="reto-20211231.xsd#reto_MaturityMorethanSevenMonthsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodDomain" xlink:to="reto_MaturityMorethanSevenMonthsMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_MaturityMorethanTenMonthsMember" xlink:href="reto-20211231.xsd#reto_MaturityMorethanTenMonthsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodDomain" xlink:to="reto_MaturityMorethanTenMonthsMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_MaturityMorethanOneYearMember" xlink:href="reto-20211231.xsd#reto_MaturityMorethanOneYearMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodDomain" xlink:to="reto_MaturityMorethanOneYearMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsReceivableNoncurrentPastDueLineItems" xlink:to="us-gaap_AccountsReceivableNet" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_BadDebtReserve" xlink:href="reto-20211231.xsd#reto_BadDebtReserve"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsReceivableNoncurrentPastDueLineItems" xlink:to="reto_BadDebtReserve" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofadvancestosuppliersTable">
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfAdvancesToSuppliersAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfAdvancesToSuppliersAbstract"/>
    <loc xlink:type="locator" xlink:label="reto_ProceedsFromRawMaterialPrepaymentsForEquipmentProduction" xlink:href="reto-20211231.xsd#reto_ProceedsFromRawMaterialPrepaymentsForEquipmentProduction"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAdvancesToSuppliersAbstract" xlink:to="reto_ProceedsFromRawMaterialPrepaymentsForEquipmentProduction" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ProceedsFromLandReclamationPrepayments" xlink:href="reto-20211231.xsd#reto_ProceedsFromLandReclamationPrepayments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAdvancesToSuppliersAbstract" xlink:to="reto_ProceedsFromLandReclamationPrepayments" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ProceedsPrepaymentToConstructionSubcontractors" xlink:href="reto-20211231.xsd#reto_ProceedsPrepaymentToConstructionSubcontractors"/>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSra64w9pJKgy47jnscmzZonvz6Vc9XlMlOFgOZkKpPfe6G0+RQDoGpcW72sSKyj/xoEehf6V3/cbKzj+WiZpQ0iw3tzTzp0OFjw2uulSLKDvX//vmu5rkXLdShB6FJ1SI91dmPeMv2Sbz241o3R+X8izISk3I80pKy0PCp09RpMuLF9ydJaZdc9BcvZ6G0xXcVjRFM/x21tMrnQlZ2b1mji2] CSR-->
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAdvancesToSuppliersAbstract" xlink:to="reto_ProceedsPrepaymentToConstructionSubcontractors" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_AdvancesToSuppliersGross" xlink:href="reto-20211231.xsd#reto_AdvancesToSuppliersGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAdvancesToSuppliersAbstract" xlink:to="reto_AdvancesToSuppliersGross" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers" xlink:href="reto-20211231.xsd#reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAdvancesToSuppliersAbstract" xlink:to="reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdvancesOnInventoryPurchases" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvancesOnInventoryPurchases"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfAdvancesToSuppliersAbstract" xlink:to="us-gaap_AdvancesOnInventoryPurchases" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofchangesofallowancefordoubtfulaccountsTable">
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NotesReceivableGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsAbstract" xlink:to="us-gaap_NotesReceivableGross" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_BadDebtForProvision" xlink:href="reto-20211231.xsd#reto_BadDebtForProvision"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NotesReceivableGross" xlink:to="reto_BadDebtForProvision" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NotesReceivableGross" xlink:to="us-gaap_WriteOffOfDeferredDebtIssuanceCost" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NotesReceivableGross" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_NotesReceivablesGross" xlink:href="reto-20211231.xsd#reto_NotesReceivablesGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NotesReceivableGross" xlink:to="reto_NotesReceivablesGross" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofinventoriesnetTable">
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfInventoriesNetAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfInventoriesNetAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryRawMaterials" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterials"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfInventoriesNetAbstract" xlink:to="us-gaap_InventoryRawMaterials" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryFinishedGoods" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoods"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfInventoriesNetAbstract" xlink:to="us-gaap_InventoryFinishedGoods" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfInventoriesNetAbstract" xlink:to="us-gaap_InventoryGross" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryAdjustments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfInventoriesNetAbstract" xlink:to="us-gaap_InventoryAdjustments" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfInventoriesNetAbstract" xlink:to="us-gaap_InventoryNet" order="4" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofprepaidexpensesandothercurrentassetsTable">
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherReceivables"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsAbstract" xlink:to="us-gaap_OtherReceivables" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidRent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidRent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsAbstract" xlink:to="us-gaap_PrepaidRent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ValueAddedTaxReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValueAddedTaxReceivable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsAbstract" xlink:to="us-gaap_ValueAddedTaxReceivable" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrentAndNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsAbstract" xlink:to="us-gaap_PrepaidExpenseCurrentAndNoncurrent" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofsupplementalbalancesheetinformationrelatedtooperatingleasesTable">
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesAbstract"/>
    <loc xlink:type="locator" xlink:label="reto_RightofuseAssets" xlink:href="reto-20211231.xsd#reto_RightofuseAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesAbstract" xlink:to="reto_RightofuseAssets" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_OperatingLeaseLiabilitiesCurrent" xlink:href="reto-20211231.xsd#reto_OperatingLeaseLiabilitiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesAbstract" xlink:to="reto_OperatingLeaseLiabilitiesCurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_OperatingLeaseLiabilitiesNoncurrent" xlink:href="reto-20211231.xsd#reto_OperatingLeaseLiabilitiesNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesAbstract" xlink:to="reto_OperatingLeaseLiabilitiesNoncurrent" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesAbstract" xlink:to="us-gaap_OperatingLeaseLiability" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofweightedaverageremainingleasetermsanddiscountratesTable">
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesAbstract"/>
    <loc xlink:type="locator" xlink:label="reto_RemainingLeaseTermAndDiscountRateAbstract" xlink:href="reto-20211231.xsd#reto_RemainingLeaseTermAndDiscountRateAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesAbstract" xlink:to="reto_RemainingLeaseTermAndDiscountRateAbstract" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_RemainingLeaseTermAndDiscountRateAbstract" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_RemainingLeaseTermAndDiscountRateAbstract" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofmaturitiesofleaseliabilitiesTable">
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfMaturitiesOfLeaseLiabilitiesAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfMaturitiesOfLeaseLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfMaturitiesOfLeaseLiabilitiesAbstract" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfMaturitiesOfLeaseLiabilitiesAbstract" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfMaturitiesOfLeaseLiabilitiesAbstract" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ReceivableWithImputedInterestNetAmounts" xlink:href="reto-20211231.xsd#reto_ReceivableWithImputedInterestNetAmounts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:to="reto_ReceivableWithImputedInterestNetAmounts" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:to="us-gaap_OperatingLeaseLiability" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofpropertyplantandequipmentnetTable">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LandAndBuildingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandAndBuildingMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_LandAndBuildingMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MachineryAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_MachineryAndEquipmentMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AutomobilesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AutomobilesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_AutomobilesMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherEnergyEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherEnergyEquipmentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_OtherEnergyEquipmentMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ConstructionInProgressCIP" xlink:href="reto-20211231.xsd#reto_ConstructionInProgressCIP"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="reto_ConstructionInProgressCIP" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ImpairmentOfFixedAssets" xlink:href="reto-20211231.xsd#reto_ImpairmentOfFixedAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="reto_ImpairmentOfFixedAssets" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofintangibleassetsnetTable">
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UseRightsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseRightsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_UseRightsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_ComputerSoftwareIntangibleAssetMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_OthersMember" xlink:href="reto-20211231.xsd#reto_OthersMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="reto_OthersMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_PatentMember" xlink:href="reto-20211231.xsd#reto_PatentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="reto_PatentMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofestimatedfutureamortizationexpenseTable">
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfEstimatedFutureAmortizationExpenseAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfEstimatedFutureAmortizationExpenseAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfEstimatedFutureAmortizationExpenseAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfEstimatedFutureAmortizationExpenseAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfEstimatedFutureAmortizationExpenseAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfEstimatedFutureAmortizationExpenseAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfEstimatedFutureAmortizationExpenseAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_EstimatedFutureAmortizationExpense" xlink:href="reto-20211231.xsd#reto_EstimatedFutureAmortizationExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="reto_EstimatedFutureAmortizationExpense" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofshorttermloansTable">
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShortTermDebtTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShortTermDebtTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_ShortTermDebtLineItems" xlink:to="us-gaap_ScheduleOfShortTermDebtTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfShortTermDebtTable" xlink:to="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember" xlink:href="reto-20211231.xsd#reto_LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:to="reto_LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_HunyuanRuralCreditCooperativeAssociationMember" xlink:href="reto-20211231.xsd#reto_HunyuanRuralCreditCooperativeAssociationMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:to="reto_HunyuanRuralCreditCooperativeAssociationMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_BankOfJiangsuMember" xlink:href="reto-20211231.xsd#reto_BankOfJiangsuMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:to="reto_BankOfJiangsuMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_BankOfNanjingMember" xlink:href="reto-20211231.xsd#reto_BankOfNanjingMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:to="reto_BankOfNanjingMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_HuaxiaBankMember" xlink:href="reto-20211231.xsd#reto_HuaxiaBankMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:to="reto_HuaxiaBankMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ShortTermLoanBorrowing" xlink:href="reto-20211231.xsd#reto_ShortTermLoanBorrowing"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShortTermDebtLineItems" xlink:to="reto_ShortTermLoanBorrowing" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleoflongtermbankloanTable">
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfLongTermBankLoanAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfLongTermBankLoanAbstract"/>
    <loc xlink:type="locator" xlink:label="reto_LongTermLoansAbstract" xlink:href="reto-20211231.xsd#reto_LongTermLoansAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfLongTermBankLoanAbstract" xlink:to="reto_LongTermLoansAbstract" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_LongTermLoansAbstract" xlink:to="us-gaap_DebtInstrumentCarryingAmount" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfLongTermBankLoanAbstract" xlink:to="us-gaap_DebtInstrumentFaceAmount" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermConstructionLoanCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermConstructionLoanCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfLongTermBankLoanAbstract" xlink:to="us-gaap_LongTermConstructionLoanCurrent" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LongTermConstructionLoanCurrent" xlink:to="us-gaap_LongTermDebtNoncurrent" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofloansfromthirdpartiesTable">
    <loc xlink:type="locator" xlink:label="reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesLineItems" xlink:href="reto-20211231.xsd#reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesLineItems"/>
    <loc xlink:type="locator" xlink:label="reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesTable" xlink:href="reto-20211231.xsd#reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesLineItems" xlink:to="reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesTable" xlink:to="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_SanyaGuohongMunicipalProjectsConstructionCoMember" xlink:href="reto-20211231.xsd#reto_SanyaGuohongMunicipalProjectsConstructionCoMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:to="reto_SanyaGuohongMunicipalProjectsConstructionCoMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ChangshuTongjiangEngineeringCoMember" xlink:href="reto-20211231.xsd#reto_ChangshuTongjiangEngineeringCoMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:to="reto_ChangshuTongjiangEngineeringCoMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ZhangMiaoMember" xlink:href="reto-20211231.xsd#reto_ZhangMiaoMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:to="reto_ZhangMiaoMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_PenJingMember" xlink:href="reto-20211231.xsd#reto_PenJingMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:to="reto_PenJingMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ChenGuoMember" xlink:href="reto-20211231.xsd#reto_ChenGuoMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:to="reto_ChenGuoMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ChaiGuirongMember" xlink:href="reto-20211231.xsd#reto_ChaiGuirongMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:to="reto_ChaiGuirongMember" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_HainanBoxindaScienceTechnologyPartnershipMember" xlink:href="reto-20211231.xsd#reto_HainanBoxindaScienceTechnologyPartnershipMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:to="reto_HainanBoxindaScienceTechnologyPartnershipMember" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDueFromToRelatedPartyNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesLineItems" xlink:to="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyNoncurrent" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofreconcilesincometaxexpensebystatutoryratetothecompanysactualincometaxexpenseTable">
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract" xlink:to="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsForeign"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract" xlink:to="us-gaap_IncomeTaxReconciliationTaxCreditsForeign" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationTaxCredits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationTaxCredits"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract" xlink:to="us-gaap_IncomeTaxReconciliationTaxCredits" order="6" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofincomelossbeforeincometaxTable">
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfIncomeLossBeforeIncomeTaxAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfIncomeLossBeforeIncomeTaxAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfIncomeLossBeforeIncomeTaxAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfIncomeLossBeforeIncomeTaxAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests" xlink:href="reto-20211231.xsd#reto_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfIncomeLossBeforeIncomeTaxAbstract" xlink:to="reto_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofincometaxprovisionbenefitTable">
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfIncomeTaxProvisionBenefitAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfIncomeTaxProvisionBenefitAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfIncomeTaxProvisionBenefitAbstract" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfIncomeTaxProvisionBenefitAbstract" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfIncomeTaxProvisionBenefitAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofdeferredtaxassetTable">
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfDeferredTaxAssetAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfDeferredTaxAssetAbstract"/>
    <loc xlink:type="locator" xlink:label="reto_ProvisionOfDoubtfulAccounts" xlink:href="reto-20211231.xsd#reto_ProvisionOfDoubtfulAccounts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfDeferredTaxAssetAbstract" xlink:to="reto_ProvisionOfDoubtfulAccounts" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfDeferredTaxAssetAbstract" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfDeferredTaxAssetAbstract" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfDeferredTaxAssetAbstract" xlink:to="us-gaap_DeferredTaxAssetsNet" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleoftaxespayableTable">
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfTaxesPayableAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfTaxesPayableAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SalesAndExciseTaxPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesAndExciseTaxPayableCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfTaxesPayableAbstract" xlink:to="us-gaap_SalesAndExciseTaxPayableCurrent" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfTaxesPayableAbstract" xlink:to="us-gaap_AccruedIncomeTaxesCurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfTaxesPayableAbstract" xlink:to="us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfTaxesPayableAbstract" xlink:to="us-gaap_TaxesPayableCurrent" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofCompanyscontractualobligationsTable">
    <loc xlink:type="locator" xlink:label="reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsLineItems" xlink:href="reto-20211231.xsd#reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsLineItems"/>
    <loc xlink:type="locator" xlink:label="reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsTable" xlink:href="reto-20211231.xsd#reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsLineItems" xlink:to="reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_LeasesContractualTermAxis" xlink:href="reto-20211231.xsd#reto_LeasesContractualTermAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsTable" xlink:to="reto_LeasesContractualTermAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_LeasesContractualTermDomain" xlink:href="reto-20211231.xsd#reto_LeasesContractualTermDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="reto_LeasesContractualTermAxis" xlink:to="reto_LeasesContractualTermDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_LeasesContractualTermDomain_0" xlink:href="reto-20211231.xsd#reto_LeasesContractualTermDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="reto_LeasesContractualTermAxis" xlink:to="reto_LeasesContractualTermDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_LessThanOneYearMember" xlink:href="reto-20211231.xsd#reto_LessThanOneYearMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_LeasesContractualTermDomain" xlink:to="reto_LessThanOneYearMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_BetweenOneTwoThreeYearsMember" xlink:href="reto-20211231.xsd#reto_BetweenOneTwoThreeYearsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_LeasesContractualTermDomain" xlink:to="reto_BetweenOneTwoThreeYearsMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_BetweenThreeToFiveYearsMember" xlink:href="reto-20211231.xsd#reto_BetweenThreeToFiveYearsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_LeasesContractualTermDomain" xlink:to="reto_BetweenThreeToFiveYearsMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_MoreThanFiveYearsMember" xlink:href="reto-20211231.xsd#reto_MoreThanFiveYearsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_LeasesContractualTermDomain" xlink:to="reto_MoreThanFiveYearsMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_OperatingLeaseCommitment" xlink:href="reto-20211231.xsd#reto_OperatingLeaseCommitment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsLineItems" xlink:to="reto_OperatingLeaseCommitment" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LoansPayableToBank" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayableToBank"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsLineItems" xlink:to="us-gaap_LoansPayableToBank" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractualObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsLineItems" xlink:to="us-gaap_ContractualObligation" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable">
    <loc xlink:type="locator" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsLineItems" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsLineItems"/>
    <loc xlink:type="locator" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsLineItems" xlink:to="reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_MrHengfangLiMember" xlink:href="reto-20211231.xsd#reto_MrHengfangLiMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="reto_MrHengfangLiMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_MsHongMaMember" xlink:href="reto-20211231.xsd#reto_MsHongMaMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="reto_MsHongMaMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_RetoInternationalTradingCoLtdMember" xlink:href="reto-20211231.xsd#reto_RetoInternationalTradingCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="reto_RetoInternationalTradingCoLtdMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_QGreenTechconPrivateLimitedMember" xlink:href="reto-20211231.xsd#reto_QGreenTechconPrivateLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="reto_QGreenTechconPrivateLimitedMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ShexianRuiboMember" xlink:href="reto-20211231.xsd#reto_ShexianRuiboMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="reto_ShexianRuiboMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ZhongrongHongheEcoConstructionMaterialsCoLtdMember" xlink:href="reto-20211231.xsd#reto_ZhongrongHongheEcoConstructionMaterialsCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="reto_ZhongrongHongheEcoConstructionMaterialsCoLtdMember" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_HunyuanBaiyangFoodCoLtdMember" xlink:href="reto-20211231.xsd#reto_HunyuanBaiyangFoodCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="reto_HunyuanBaiyangFoodCoLtdMember" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="reto_BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ZhongtouREITInformationServiceBeijingCoLtdMember" xlink:href="reto-20211231.xsd#reto_ZhongtouREITInformationServiceBeijingCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="reto_ZhongtouREITInformationServiceBeijingCoLtdMember" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_HandanRuishengConstructionMaterialTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_HandanRuishengConstructionMaterialTechnologyCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="reto_HandanRuishengConstructionMaterialTechnologyCoLtdMember" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_NameOfRelatedParty" xlink:href="reto-20211231.xsd#reto_NameOfRelatedParty"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsLineItems" xlink:to="reto_NameOfRelatedParty" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofduetorelatedpartiesTable">
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_RelatedPartyTransactionLineItems" xlink:to="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ChiefExecutiveOfficerMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ChiefExecutiveOfficerMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="srt_ChiefExecutiveOfficerMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DueToRelatedPartiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DueToRelatedPartiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyTransactionLineItems" xlink:to="us-gaap_DueToRelatedPartiesCurrent" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofaccountsreceivablefromrelatedpartiesTable">
    <loc xlink:type="locator" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesLineItems" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesLineItems"/>
    <loc xlink:type="locator" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesTable" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesLineItems" xlink:to="reto_RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_RetoInternationalTradingCoLtdMember" xlink:href="reto-20211231.xsd#reto_RetoInternationalTradingCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="reto_RetoInternationalTradingCoLtdMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_QGreenTechconPrivateLimitedMember" xlink:href="reto-20211231.xsd#reto_QGreenTechconPrivateLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="reto_QGreenTechconPrivateLimitedMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_HunyuanBaiyangFoodCoLtdMember" xlink:href="reto-20211231.xsd#reto_HunyuanBaiyangFoodCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="reto_HunyuanBaiyangFoodCoLtdMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="reto_BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_AccountsReceivableRelatedPartyAbstract" xlink:href="reto-20211231.xsd#reto_AccountsReceivableRelatedPartyAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesLineItems" xlink:to="reto_AccountsReceivableRelatedPartyAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_AccountsReceivableRelatedPartyAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofadvancetosuppliersrelatedpartyTable">
    <loc xlink:type="locator" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyLineItems" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyLineItems"/>
    <loc xlink:type="locator" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyTable" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyLineItems" xlink:to="reto_RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_QGreenTechconPrivateLimitedMember" xlink:href="reto-20211231.xsd#reto_QGreenTechconPrivateLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="reto_QGreenTechconPrivateLimitedMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_HandanRuishengConstructionMaterialTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_HandanRuishengConstructionMaterialTechnologyCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="reto_HandanRuishengConstructionMaterialTechnologyCoLtdMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_AdvanceToSupplierRelatedPartyAbstract" xlink:href="reto-20211231.xsd#reto_AdvanceToSupplierRelatedPartyAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyLineItems" xlink:to="reto_AdvanceToSupplierRelatedPartyAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_AdvanceToSupplierRelatedParty" xlink:href="reto-20211231.xsd#reto_AdvanceToSupplierRelatedParty"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_AdvanceToSupplierRelatedPartyAbstract" xlink:to="reto_AdvanceToSupplierRelatedParty" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofaccountspayablestorelatedpartiesTable">
    <loc xlink:type="locator" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesLineItems" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesLineItems"/>
    <loc xlink:type="locator" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesTable" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesLineItems" xlink:to="reto_RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_QGreenTechconPrivateLimitedMember" xlink:href="reto-20211231.xsd#reto_QGreenTechconPrivateLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="reto_QGreenTechconPrivateLimitedMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ZhongtouRuituInformationServiceBeijingCoLtdMember" xlink:href="reto-20211231.xsd#reto_ZhongtouRuituInformationServiceBeijingCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="reto_ZhongtouRuituInformationServiceBeijingCoLtdMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_AccountsPayableRelatedPartAbstract" xlink:href="reto-20211231.xsd#reto_AccountsPayableRelatedPartAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesLineItems" xlink:to="reto_AccountsPayableRelatedPartAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_AccountPayablesRelatedPartiesCurrent" xlink:href="reto-20211231.xsd#reto_AccountPayablesRelatedPartiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_AccountsPayableRelatedPartAbstract" xlink:to="reto_AccountPayablesRelatedPartiesCurrent" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofsalestorelatedpartiesTable">
    <loc xlink:type="locator" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesLineItems" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesLineItems"/>
    <loc xlink:type="locator" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesTable" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesLineItems" xlink:to="reto_RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_HunyuanRuralCreditCooperativeAssociationMember" xlink:href="reto-20211231.xsd#reto_HunyuanRuralCreditCooperativeAssociationMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="reto_HunyuanRuralCreditCooperativeAssociationMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_QGreenTechconPrivateLimitedMember" xlink:href="reto-20211231.xsd#reto_QGreenTechconPrivateLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="reto_QGreenTechconPrivateLimitedMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_SalesToRelatedPartiesAbstract" xlink:href="reto-20211231.xsd#reto_SalesToRelatedPartiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesLineItems" xlink:to="reto_SalesToRelatedPartiesAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartiesAmountInCostOfSales" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartiesAmountInCostOfSales"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_SalesToRelatedPartiesAbstract" xlink:to="us-gaap_RelatedPartiesAmountInCostOfSales" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofpurchasesfromrelatedpartiesTable">
    <loc xlink:type="locator" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesLineItems" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesLineItems"/>
    <loc xlink:type="locator" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesTable" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesLineItems" xlink:to="reto_RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_QGreenTechconPrivateLimitedMember" xlink:href="reto-20211231.xsd#reto_QGreenTechconPrivateLimitedMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="reto_QGreenTechconPrivateLimitedMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_PurchaseFromARelatePartyAbstract" xlink:href="reto-20211231.xsd#reto_PurchaseFromARelatePartyAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesLineItems" xlink:to="reto_PurchaseFromARelatePartyAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_PurchaseFromRelatedParty" xlink:href="reto-20211231.xsd#reto_PurchaseFromRelatedParty"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_PurchaseFromARelatePartyAbstract" xlink:to="reto_PurchaseFromRelatedParty" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofnonvestedsharesTable">
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfNonvestedSharesAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfNonvestedSharesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfNonvestedSharesAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfNonvestedSharesAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfNonvestedSharesAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfNonvestedSharesAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfNonvestedSharesAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ScheduleOfNonvestedSharesAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofinformationbysegmentTable">
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_MachineryAndEquipmentSalesMember" xlink:href="reto-20211231.xsd#reto_MachineryAndEquipmentSalesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="reto_MachineryAndEquipmentSalesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ConstructionMaterialsSalesMember" xlink:href="reto-20211231.xsd#reto_ConstructionMaterialsSalesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="reto_ConstructionMaterialsSalesMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_MunicipalConstructionProjectsMember" xlink:href="reto-20211231.xsd#reto_MunicipalConstructionProjectsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="reto_MunicipalConstructionProjectsMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_TechnologicalConsultingAndOtherServicesMember" xlink:href="reto-20211231.xsd#reto_TechnologicalConsultingAndOtherServicesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="reto_TechnologicalConsultingAndOtherServicesMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_Revenues" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_CostOfGoodsAndServicesSold" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_GrossProfit" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestIncomeExpenseNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_InterestIncomeExpenseNet" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_DepreciationAndAmortization" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_CapitalExpenditures" xlink:href="reto-20211231.xsd#reto_CapitalExpenditures"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="reto_CapitalExpenditures" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_SegmentProfitloss" xlink:href="reto-20211231.xsd#reto_SegmentProfitloss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="reto_SegmentProfitloss" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_AssetsNet" order="9" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/OrganizationandDescriptionofBusinessDetails">
    <loc xlink:type="locator" xlink:label="reto_OrganizationandDescriptionofBusinessDetailsLineItems" xlink:href="reto-20211231.xsd#reto_OrganizationandDescriptionofBusinessDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="reto_OrganizationandDescriptionofBusinessDetailsTable" xlink:href="reto-20211231.xsd#reto_OrganizationandDescriptionofBusinessDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="reto_OrganizationandDescriptionofBusinessDetailsLineItems" xlink:to="reto_OrganizationandDescriptionofBusinessDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_OrganizationandDescriptionofBusinessDetailsTable" xlink:to="us-gaap_RelatedPartyTransactionAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="us-gaap_RelatedPartyTransactionDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="us-gaap_RelatedPartyTransactionDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_HebeiHuishitongTechnologyIncMember" xlink:href="reto-20211231.xsd#reto_HebeiHuishitongTechnologyIncMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyTransactionDomain" xlink:to="reto_HebeiHuishitongTechnologyIncMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ZhixinGroupHongKongCoLtdMember" xlink:href="reto-20211231.xsd#reto_ZhixinGroupHongKongCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyTransactionDomain" xlink:to="reto_ZhixinGroupHongKongCoLtdMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_OrganizationandDescriptionofBusinessDetailsLineItems" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails">
    <loc xlink:type="locator" xlink:label="reto_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:href="reto-20211231.xsd#reto_SummaryofSignificantAccountingPoliciesDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="reto_SummaryofSignificantAccountingPoliciesDetailsTable" xlink:href="reto-20211231.xsd#reto_SummaryofSignificantAccountingPoliciesDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="reto_SummaryofSignificantAccountingPoliciesDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_CashAndCashEquivalentsAxis" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_CashAndCashEquivalentsAxis" xlink:to="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_CashAndCashEquivalentsAxis" xlink:to="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskTypeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsTable" xlink:to="srt_RangeAxis" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:to="us-gaap_CashAndCashEquivalentsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_AccountsReceivableMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_AccountsPayableMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SupplierConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplierConcentrationRiskMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_SupplierConcentrationRiskMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_REITZhengbeiMember" xlink:href="reto-20211231.xsd#reto_REITZhengbeiMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="reto_REITZhengbeiMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_LituRuimaMember" xlink:href="reto-20211231.xsd#reto_LituRuimaMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="reto_LituRuimaMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InsuranceRecoveries" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InsuranceRecoveries"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_InsuranceRecoveries" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_AllowancesForDoubtfulAccountsReceivables" xlink:href="reto-20211231.xsd#reto_AllowancesForDoubtfulAccountsReceivables"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="reto_AllowancesForDoubtfulAccountsReceivables" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryValuationReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryValuationReserves"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_InventoryValuationReserves" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers" xlink:href="reto-20211231.xsd#reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_EquityMethodInvestments" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_EquityMethodInvestmentsOwnershipPercentage" xlink:href="reto-20211231.xsd#reto_EquityMethodInvestmentsOwnershipPercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="reto_EquityMethodInvestmentsOwnershipPercentage" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_ShortTermLeaseCost" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ShippingHandlingAndTransportationCost" xlink:href="reto-20211231.xsd#reto_ShippingHandlingAndTransportationCost"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="reto_ShippingHandlingAndTransportationCost" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrantsReceivableNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrantsReceivableNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_GrantsReceivableNoncurrent" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrantsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrantsReceivable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_GrantsReceivable" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ValueAddedTaxPercentage" xlink:href="reto-20211231.xsd#reto_ValueAddedTaxPercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="reto_ValueAddedTaxPercentage" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashEquivalentsAtCarryingValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_CashEquivalentsAtCarryingValue" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashFDICInsuredAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFDICInsuredAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_CashFDICInsuredAmount" order="16" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ConcentrationRiskPercentage" xlink:href="reto-20211231.xsd#reto_ConcentrationRiskPercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="reto_ConcentrationRiskPercentage" order="17" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/GoingConcernDetails">
    <loc xlink:type="locator" xlink:label="reto_GoingConcernDetailsLineItems" xlink:href="reto-20211231.xsd#reto_GoingConcernDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="reto_GoingConcernDetailsTable" xlink:href="reto-20211231.xsd#reto_GoingConcernDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="reto_GoingConcernDetailsLineItems" xlink:to="reto_GoingConcernDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_GoingConcernDetailsTable" xlink:to="us-gaap_SubsequentEventTypeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_GoingConcernDescription" xlink:href="reto-20211231.xsd#reto_GoingConcernDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_GoingConcernDetailsLineItems" xlink:to="reto_GoingConcernDescription" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_NetLoss" xlink:href="reto-20211231.xsd#reto_NetLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_GoingConcernDetailsLineItems" xlink:to="reto_NetLoss" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_WorkingCapitalDeficit" xlink:href="reto-20211231.xsd#reto_WorkingCapitalDeficit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_GoingConcernDetailsLineItems" xlink:to="reto_WorkingCapitalDeficit" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Cash" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_GoingConcernDetailsLineItems" xlink:to="us-gaap_Cash" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_AccountsReceivableOutstanding" xlink:href="reto-20211231.xsd#reto_AccountsReceivableOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_GoingConcernDetailsLineItems" xlink:to="reto_AccountsReceivableOutstanding" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_AccountsReceivableFromThirdParties" xlink:href="reto-20211231.xsd#reto_AccountsReceivableFromThirdParties"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_GoingConcernDetailsLineItems" xlink:to="reto_AccountsReceivableFromThirdParties" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_AccountsReceivableFromRelatedParty" xlink:href="reto-20211231.xsd#reto_AccountsReceivableFromRelatedParty"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_GoingConcernDetailsLineItems" xlink:to="reto_AccountsReceivableFromRelatedParty" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_AccountsReceivableCollectedBack" xlink:href="reto-20211231.xsd#reto_AccountsReceivableCollectedBack"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_GoingConcernDetailsLineItems" xlink:to="reto_AccountsReceivableCollectedBack" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_PercentageOfAccountsReceivableCollectedBack" xlink:href="reto-20211231.xsd#reto_PercentageOfAccountsReceivableCollectedBack"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_GoingConcernDetailsLineItems" xlink:to="reto_PercentageOfAccountsReceivableCollectedBack" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_BankLoansOutstanding" xlink:href="reto-20211231.xsd#reto_BankLoansOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_GoingConcernDetailsLineItems" xlink:to="reto_BankLoansOutstanding" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentPaymentTerms" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentPaymentTerms"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_GoingConcernDetailsLineItems" xlink:to="us-gaap_DebtInstrumentPaymentTerms" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_OriginalIssue" xlink:href="reto-20211231.xsd#reto_OriginalIssue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_GoingConcernDetailsLineItems" xlink:to="reto_OriginalIssue" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LegalFees" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalFees"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_GoingConcernDetailsLineItems" xlink:to="us-gaap_LegalFees" order="13" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/DiscontinuedOperationDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <loc xlink:type="locator" xlink:label="reto_OwnershipInterestInReitDescription" xlink:href="reto-20211231.xsd#reto_OwnershipInterestInReitDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="reto_OwnershipInterestInReitDescription" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_PercentageOfOwnershipInterest" xlink:href="reto-20211231.xsd#reto_PercentageOfOwnershipInterest"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="reto_PercentageOfOwnershipInterest" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_CashConsideration" xlink:href="reto-20211231.xsd#reto_CashConsideration"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="reto_CashConsideration" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_CashReceived" xlink:href="reto-20211231.xsd#reto_CashReceived"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="reto_CashReceived" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_LossOfDisposition" xlink:href="reto-20211231.xsd#reto_LossOfDisposition"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="reto_LossOfDisposition" order="4" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/AcquisitionDetails">
    <loc xlink:type="locator" xlink:label="reto_AcquisitionDetailsLineItems" xlink:href="reto-20211231.xsd#reto_AcquisitionDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="reto_AcquisitionDetailsTable" xlink:href="reto-20211231.xsd#reto_AcquisitionDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="reto_AcquisitionDetailsLineItems" xlink:to="reto_AcquisitionDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_AcquisitionDetailsTable" xlink:to="us-gaap_AssetAcquisitionAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AssetAcquisitionAxis" xlink:to="us-gaap_AssetAcquisitionDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AssetAcquisitionAxis" xlink:to="us-gaap_AssetAcquisitionDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_AcquisitionDetailsTable" xlink:to="us-gaap_SubsequentEventTypeAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetAcquisitionDomain" xlink:to="us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentInterestRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_AcquisitionDetailsLineItems" xlink:to="us-gaap_InvestmentInterestRate" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_AcquisitionDetailsLineItems" xlink:to="us-gaap_AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionConsiderationTransferredOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionConsiderationTransferredOtherAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_AcquisitionDetailsLineItems" xlink:to="us-gaap_AssetAcquisitionConsiderationTransferredOtherAssets" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ExcessStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExcessStockSharesIssued"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_AcquisitionDetailsLineItems" xlink:to="us-gaap_ExcessStockSharesIssued" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesIssuedPricePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesIssuedPricePerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_AcquisitionDetailsLineItems" xlink:to="us-gaap_SharesIssuedPricePerShare" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_AcquisitionDetailsLineItems" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionPriceOfAcquisitionExpected" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionPriceOfAcquisitionExpected"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_AcquisitionDetailsLineItems" xlink:to="us-gaap_AssetAcquisitionPriceOfAcquisitionExpected" order="7" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/AccountsReceivableNetDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="reto_AccountsReceivableBalanceFromThirdPartyCustomersDescription" xlink:href="reto-20211231.xsd#reto_AccountsReceivableBalanceFromThirdPartyCustomersDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="reto_AccountsReceivableBalanceFromThirdPartyCustomersDescription" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/AdvancestoSuppliersNetDetails">
    <loc xlink:type="locator" xlink:label="reto_AdvancesToSuppliersNetAbstract" xlink:href="reto-20211231.xsd#reto_AdvancesToSuppliersNetAbstract"/>
    <loc xlink:type="locator" xlink:label="reto_ConstructionMaterialDescription" xlink:href="reto-20211231.xsd#reto_ConstructionMaterialDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_AdvancesToSuppliersNetAbstract" xlink:to="reto_ConstructionMaterialDescription" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_DescriptionOfAdvanceToSuppliersBalance" xlink:href="reto-20211231.xsd#reto_DescriptionOfAdvanceToSuppliersBalance"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_AdvancesToSuppliersNetAbstract" xlink:to="reto_DescriptionOfAdvanceToSuppliersBalance" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/InventoriesNetDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/LeaseDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseAndRentalExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseAndRentalExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_LeaseAndRentalExpense" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_OperatingLeaseExpense" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpenseOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseOther"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_InterestExpenseOther" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinanceLeaseInterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_FinanceLeaseInterestExpense" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsForOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForOperatingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_PaymentsForOperatingActivities" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/PrepaymentforConstructionofPropertiesDetails">
    <loc xlink:type="locator" xlink:label="reto_PrepaymentDisclosureAbstract" xlink:href="reto-20211231.xsd#reto_PrepaymentDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="reto_PrepaymentToSubContractors" xlink:href="reto-20211231.xsd#reto_PrepaymentToSubContractors"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_PrepaymentDisclosureAbstract" xlink:to="reto_PrepaymentToSubContractors" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_RemainingBalance" xlink:href="reto-20211231.xsd#reto_RemainingBalance"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_PrepaymentDisclosureAbstract" xlink:to="reto_RemainingBalance" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/PropertyPlantandEquipmentNetDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationSaleOfPropertyPlantAndEquipment1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationSaleOfPropertyPlantAndEquipment1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationSaleOfPropertyPlantAndEquipment1" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_RecordedAnImpairment" xlink:href="reto-20211231.xsd#reto_RecordedAnImpairment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="reto_RecordedAnImpairment" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PublicUtilitiesAllowanceForFundsUsedDuringConstructionDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PublicUtilitiesAllowanceForFundsUsedDuringConstructionDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PublicUtilitiesAllowanceForFundsUsedDuringConstructionDescription" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_Depreciation" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/IntangibleAssetsNetDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AreaOfLand" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AreaOfLand"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_AreaOfLand" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FederalHomeLoanBankAdvancesLongTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FederalHomeLoanBankAdvancesLongTerm"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_FederalHomeLoanBankAdvancesLongTerm" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_AmortizationOfIntangibleAssets" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ConvertibleLoansDetails">
    <loc xlink:type="locator" xlink:label="reto_ConvertibleLoansDetailsLineItems" xlink:href="reto-20211231.xsd#reto_ConvertibleLoansDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="reto_ConvertibleLoansDetailsTable" xlink:href="reto-20211231.xsd#reto_ConvertibleLoansDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="reto_ConvertibleLoansDetailsLineItems" xlink:to="reto_ConvertibleLoansDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_ConvertibleLoansDetailsTable" xlink:to="us-gaap_ShortTermDebtTypeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ShortTermDebtTypeAxis" xlink:to="us-gaap_ShortTermDebtTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtTypeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ShortTermDebtTypeAxis" xlink:to="us-gaap_ShortTermDebtTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_MarchDebentureMember" xlink:href="reto-20211231.xsd#reto_MarchDebentureMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShortTermDebtTypeDomain" xlink:to="reto_MarchDebentureMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_JulyDebentureMember" xlink:href="reto-20211231.xsd#reto_JulyDebentureMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShortTermDebtTypeDomain" xlink:to="reto_JulyDebentureMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ConvertibleLoansDetailsLineItems" xlink:to="us-gaap_DebtInstrumentFaceAmount" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ConvertibleLoansDetailsLineItems" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentFeeAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFeeAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ConvertibleLoansDetailsLineItems" xlink:to="us-gaap_DebtInstrumentFeeAmount" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesIssuedPricePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesIssuedPricePerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ConvertibleLoansDetailsLineItems" xlink:to="us-gaap_SharesIssuedPricePerShare" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtWeightedAverageInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ConvertibleLoansDetailsLineItems" xlink:to="us-gaap_DebtWeightedAverageInterestRate" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ConvertibleLoansDetailsLineItems" xlink:to="us-gaap_DebtInstrumentConvertibleConversionPrice1" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ConvertibleLoansDetailsLineItems" xlink:to="us-gaap_DebtInstrumentInterestRateDuringPeriod" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ConvertibleLoansDetailsLineItems" xlink:to="us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConversionOfStockSharesConverted1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockSharesConverted1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ConvertibleLoansDetailsLineItems" xlink:to="us-gaap_ConversionOfStockSharesConverted1" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_PrincipalAmountOfRemainingBalance" xlink:href="reto-20211231.xsd#reto_PrincipalAmountOfRemainingBalance"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ConvertibleLoansDetailsLineItems" xlink:to="reto_PrincipalAmountOfRemainingBalance" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShorttermDebtFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShorttermDebtFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ConvertibleLoansDetailsLineItems" xlink:to="us-gaap_ShorttermDebtFairValue" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_unrealizedLossExpense" xlink:href="reto-20211231.xsd#reto_unrealizedLossExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ConvertibleLoansDetailsLineItems" xlink:to="reto_unrealizedLossExpense" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpenseDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ConvertibleLoansDetailsLineItems" xlink:to="us-gaap_InterestExpenseDebt" order="13" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ShorttermLoansDetails">
    <loc xlink:type="locator" xlink:label="reto_ShorttermLoansDetailsLineItems" xlink:href="reto-20211231.xsd#reto_ShorttermLoansDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="reto_ShorttermLoansDetailsTable" xlink:href="reto-20211231.xsd#reto_ShorttermLoansDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="reto_ShorttermLoansDetailsLineItems" xlink:to="reto_ShorttermLoansDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_ShorttermLoansDetailsTable" xlink:to="us-gaap_RelatedPartyTransactionAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="us-gaap_RelatedPartyTransactionDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="us-gaap_RelatedPartyTransactionDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_ShorttermLoansDetailsTable" xlink:to="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember" xlink:href="reto-20211231.xsd#reto_LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:to="reto_LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_HunyuanRuralCreditCooperativeAssociationMember" xlink:href="reto-20211231.xsd#reto_HunyuanRuralCreditCooperativeAssociationMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:to="reto_HunyuanRuralCreditCooperativeAssociationMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_BankOfJiangsuMember" xlink:href="reto-20211231.xsd#reto_BankOfJiangsuMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:to="reto_BankOfJiangsuMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_NanjingBankMember" xlink:href="reto-20211231.xsd#reto_NanjingBankMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:to="reto_NanjingBankMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_REITXinyiMember" xlink:href="reto-20211231.xsd#reto_REITXinyiMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyTransactionDomain" xlink:to="reto_REITXinyiMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermBorrowings" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermBorrowings"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ShorttermLoansDetailsLineItems" xlink:to="us-gaap_ShortTermBorrowings" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtPercentageBearingFixedInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtPercentageBearingFixedInterestRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ShorttermLoansDetailsLineItems" xlink:to="us-gaap_ShortTermDebtPercentageBearingFixedInterestRate" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ShorttermLoansDetailsLineItems" xlink:to="us-gaap_LineOfCredit" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtWeightedAverageInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtWeightedAverageInterestRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ShorttermLoansDetailsLineItems" xlink:to="us-gaap_ShortTermDebtWeightedAverageInterestRate" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AreaOfLand" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AreaOfLand"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ShorttermLoansDetailsLineItems" xlink:to="us-gaap_AreaOfLand" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetailLandSalesDepositMethodPropertyCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetailLandSalesDepositMethodPropertyCarryingValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ShorttermLoansDetailsLineItems" xlink:to="us-gaap_RetailLandSalesDepositMethodPropertyCarryingValue" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtPercentageBearingVariableInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtPercentageBearingVariableInterestRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ShorttermLoansDetailsLineItems" xlink:to="us-gaap_ShortTermDebtPercentageBearingVariableInterestRate" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherBorrowings" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherBorrowings"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ShorttermLoansDetailsLineItems" xlink:to="us-gaap_OtherBorrowings" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpenseShortTermBorrowings" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseShortTermBorrowings"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_ShorttermLoansDetailsLineItems" xlink:to="us-gaap_InterestExpenseShortTermBorrowings" order="9" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/LongTermBankLoansDetails">
    <loc xlink:type="locator" xlink:label="reto_LongTermBankLoansDetailsLineItems" xlink:href="reto-20211231.xsd#reto_LongTermBankLoansDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="reto_LongTermBankLoansDetailsTable" xlink:href="reto-20211231.xsd#reto_LongTermBankLoansDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="reto_LongTermBankLoansDetailsLineItems" xlink:to="reto_LongTermBankLoansDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ConsolidatedEntitiesAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_LongTermBankLoansDetailsTable" xlink:to="srt_ConsolidatedEntitiesAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ConsolidatedEntitiesDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_ConsolidatedEntitiesDomain_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_REITConstructionMember" xlink:href="reto-20211231.xsd#reto_REITConstructionMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="reto_REITConstructionMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_LongTermBankLoansDetailsLineItems" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_LongTermBankLoansDetailsLineItems" xlink:to="us-gaap_LongTermDebtDescription" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpenseLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseLongTermDebt"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_LongTermBankLoansDetailsLineItems" xlink:to="us-gaap_InterestExpenseLongTermDebt" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/LoansfromThirdPartiesDetails">
    <loc xlink:type="locator" xlink:label="reto_LoansfromThirdPartiesDetailsLineItems" xlink:href="reto-20211231.xsd#reto_LoansfromThirdPartiesDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="reto_LoansfromThirdPartiesDetailsTable" xlink:href="reto-20211231.xsd#reto_LoansfromThirdPartiesDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="reto_LoansfromThirdPartiesDetailsLineItems" xlink:to="reto_LoansfromThirdPartiesDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_LoansfromThirdPartiesDetailsTable" xlink:to="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_SanyaGuohongMunicipalProjectsConstructionCoMember" xlink:href="reto-20211231.xsd#reto_SanyaGuohongMunicipalProjectsConstructionCoMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:to="reto_SanyaGuohongMunicipalProjectsConstructionCoMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ChangshuTongjiangEngineeringCoMember" xlink:href="reto-20211231.xsd#reto_ChangshuTongjiangEngineeringCoMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:to="reto_ChangshuTongjiangEngineeringCoMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ZhangMiaoMember" xlink:href="reto-20211231.xsd#reto_ZhangMiaoMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:to="reto_ZhangMiaoMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_PenJingMember" xlink:href="reto-20211231.xsd#reto_PenJingMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:to="reto_PenJingMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ChenGuoMember" xlink:href="reto-20211231.xsd#reto_ChenGuoMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:to="reto_ChenGuoMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ChaiGuirongMember" xlink:href="reto-20211231.xsd#reto_ChaiGuirongMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:to="reto_ChaiGuirongMember" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_HainanBoxindaScienceTechnologyPartnershipMember" xlink:href="reto-20211231.xsd#reto_HainanBoxindaScienceTechnologyPartnershipMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:to="reto_HainanBoxindaScienceTechnologyPartnershipMember" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_LoansfromThirdPartiesDetailsLineItems" xlink:to="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfConstructionLoansPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfConstructionLoansPayable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_LoansfromThirdPartiesDetailsLineItems" xlink:to="us-gaap_RepaymentsOfConstructionLoansPayable" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtWeightedAverageInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtWeightedAverageInterestRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_LoansfromThirdPartiesDetailsLineItems" xlink:to="us-gaap_ShortTermDebtWeightedAverageInterestRate" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/TaxesDetails">
    <loc xlink:type="locator" xlink:label="reto_TaxesDetailsLineItems" xlink:href="reto-20211231.xsd#reto_TaxesDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="reto_TaxesDetailsTable" xlink:href="reto-20211231.xsd#reto_TaxesDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="reto_TaxesDetailsLineItems" xlink:to="reto_TaxesDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_TaxesDetailsTable" xlink:to="us-gaap_RelatedPartyTransactionAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="us-gaap_RelatedPartyTransactionDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="us-gaap_RelatedPartyTransactionDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_BeijingREITMember" xlink:href="reto-20211231.xsd#reto_BeijingREITMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyTransactionDomain" xlink:to="reto_BeijingREITMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_TaxesDetailsLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_TaxesDetailsLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationDeductions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDeductions"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_TaxesDetailsLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationDeductions" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ValueAddedTaxDescription" xlink:href="reto-20211231.xsd#reto_ValueAddedTaxDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_TaxesDetailsLineItems" xlink:to="reto_ValueAddedTaxDescription" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrentAndNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_TaxesDetailsLineItems" xlink:to="us-gaap_TaxesPayableCurrentAndNoncurrent" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_TaxesDetailsLineItems" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent" order="6" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/RelatedPartyTransactionsDetails">
    <loc xlink:type="locator" xlink:label="reto_RelatedPartyTransactionsDetailsLineItems" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="reto_RelatedPartyTransactionsDetailsTable" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="reto_RelatedPartyTransactionsDetailsLineItems" xlink:to="reto_RelatedPartyTransactionsDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_RelatedPartyTransactionsDetailsTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_CostOfRevenueRelatedParty" xlink:href="reto-20211231.xsd#reto_CostOfRevenueRelatedParty"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_RelatedPartyTransactionsDetailsLineItems" xlink:to="reto_CostOfRevenueRelatedParty" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_RelatedPartyTransactionsDetailsLineItems" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_RelatedPartyTransactionsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationAcquisitionRelatedCosts" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_AcquisitionCashPayment" xlink:href="reto-20211231.xsd#reto_AcquisitionCashPayment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_RelatedPartyTransactionsDetailsLineItems" xlink:to="reto_AcquisitionCashPayment" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_NumberOfPatents" xlink:href="reto-20211231.xsd#reto_NumberOfPatents"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_RelatedPartyTransactionsDetailsLineItems" xlink:to="reto_NumberOfPatents" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_NoncashContribution" xlink:href="reto-20211231.xsd#reto_NoncashContribution"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_RelatedPartyTransactionsDetailsLineItems" xlink:to="reto_NoncashContribution" order="6" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/EquityDetails">
    <loc xlink:type="locator" xlink:label="reto_EquityDetailsLineItems" xlink:href="reto-20211231.xsd#reto_EquityDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="reto_EquityDetailsTable" xlink:href="reto-20211231.xsd#reto_EquityDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="reto_EquityDetailsLineItems" xlink:to="reto_EquityDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_EquityDetailsTable" xlink:to="us-gaap_ShortTermDebtTypeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ShortTermDebtTypeAxis" xlink:to="us-gaap_ShortTermDebtTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtTypeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ShortTermDebtTypeAxis" xlink:to="us-gaap_ShortTermDebtTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_EquityDetailsTable" xlink:to="srt_TitleOfIndividualAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_EquityDetailsTable" xlink:to="us-gaap_RelatedPartyTransactionAxis" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="us-gaap_RelatedPartyTransactionDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="us-gaap_RelatedPartyTransactionDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_TypeOfAgreementAxis" xlink:href="reto-20211231.xsd#reto_TypeOfAgreementAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_EquityDetailsTable" xlink:to="reto_TypeOfAgreementAxis" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_TypeOfAgreementDomain" xlink:href="reto-20211231.xsd#reto_TypeOfAgreementDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="reto_TypeOfAgreementAxis" xlink:to="reto_TypeOfAgreementDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_TypeOfAgreementDomain_0" xlink:href="reto-20211231.xsd#reto_TypeOfAgreementDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="reto_TypeOfAgreementAxis" xlink:to="reto_TypeOfAgreementDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_EquityDetailsTable" xlink:to="srt_RangeAxis" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_EquityDetailsTable" xlink:to="us-gaap_PlanNameAxis" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_TwoThousandEighteenIncentivePlanMember" xlink:href="reto-20211231.xsd#reto_TwoThousandEighteenIncentivePlanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="reto_TwoThousandEighteenIncentivePlanMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_PRCMember" xlink:href="reto-20211231.xsd#reto_PRCMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShortTermDebtTypeDomain" xlink:to="reto_PRCMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_ConsultingServiceAgreementMember" xlink:href="reto-20211231.xsd#reto_ConsultingServiceAgreementMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_TypeOfAgreementDomain" xlink:to="reto_ConsultingServiceAgreementMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_DirectorMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_DirectorMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="srt_DirectorMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_GeniuslandInternationalCapitalLtdMember" xlink:href="reto-20211231.xsd#reto_GeniuslandInternationalCapitalLtdMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyTransactionDomain" xlink:to="reto_GeniuslandInternationalCapitalLtdMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_YorkvilleAdvisorsGlobalLPMember" xlink:href="reto-20211231.xsd#reto_YorkvilleAdvisorsGlobalLPMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyTransactionDomain" xlink:to="reto_YorkvilleAdvisorsGlobalLPMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_DescriptionOfAppropriationsToStatutorySurplusReserve" xlink:href="reto-20211231.xsd#reto_DescriptionOfAppropriationsToStatutorySurplusReserve"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_EquityDetailsLineItems" xlink:to="reto_DescriptionOfAppropriationsToStatutorySurplusReserve" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_StatutoryReserve" xlink:href="reto-20211231.xsd#reto_StatutoryReserve"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_EquityDetailsLineItems" xlink:to="reto_StatutoryReserve" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_EquityDetailsLineItems" xlink:to="us-gaap_CommonStockSharesAuthorized" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_EquityDetailsLineItems" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_EquityDetailsLineItems" xlink:to="us-gaap_CommonStockSharesIssued" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_EquityDetailsLineItems" xlink:to="us-gaap_CommonStockSharesOutstanding" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonUnitIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonUnitIssued"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_EquityDetailsLineItems" xlink:to="us-gaap_CommonUnitIssued" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_EquityDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesIssuedPricePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesIssuedPricePerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_EquityDetailsLineItems" xlink:to="us-gaap_SharesIssuedPricePerShare" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeBenefitsAndShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeBenefitsAndShareBasedCompensation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_EquityDetailsLineItems" xlink:to="us-gaap_EmployeeBenefitsAndShareBasedCompensation" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_EquityDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_EquityDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockPricePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_EquityDetailsLineItems" xlink:to="us-gaap_SaleOfStockPricePerShare" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockConvertibleConversionPriceDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockConvertibleConversionPriceDecrease"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_EquityDetailsLineItems" xlink:to="us-gaap_CommonStockConvertibleConversionPriceDecrease" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockConvertibleConversionPriceIncrease" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockConvertibleConversionPriceIncrease"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_EquityDetailsLineItems" xlink:to="us-gaap_CommonStockConvertibleConversionPriceIncrease" order="15" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/SubsequentEventsDetails">
    <loc xlink:type="locator" xlink:label="reto_SubsequentEventsDetailsLineItems" xlink:href="reto-20211231.xsd#reto_SubsequentEventsDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="reto_SubsequentEventsDetailsTable" xlink:href="reto-20211231.xsd#reto_SubsequentEventsDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="reto_SubsequentEventsDetailsLineItems" xlink:to="reto_SubsequentEventsDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_SubsequentEventsDetailsTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_SubsequentEventsDetailsTable" xlink:to="srt_TitleOfIndividualAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain_0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_SubsequentEventsDetailsTable" xlink:to="us-gaap_SubsequentEventTypeAxis" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="reto_SubsequentEventsDetailsTable" xlink:to="us-gaap_PlanNameAxis" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameDomain_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_TwoZeroOneEightShareIncentivePlanMember" xlink:href="reto-20211231.xsd#reto_TwoZeroOneEightShareIncentivePlanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="reto_TwoZeroOneEightShareIncentivePlanMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="reto_TwoZeroTwoOneShareIncentivePlanMember" xlink:href="reto-20211231.xsd#reto_TwoZeroTwoOneShareIncentivePlanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="reto_TwoZeroTwoOneShareIncentivePlanMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="srt_BoardOfDirectorsChairmanMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_BoardOfDirectorsChairmanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="srt_BoardOfDirectorsChairmanMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_SubsequentEventsDetailsLineItems" xlink:to="us-gaap_DebtInstrumentFaceAmount" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockDiscountOnShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDiscountOnShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_SubsequentEventsDetailsLineItems" xlink:to="us-gaap_CommonStockDiscountOnShares" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LegalFees" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalFees"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_SubsequentEventsDetailsLineItems" xlink:to="us-gaap_LegalFees" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_SubsequentEventsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionConsiderationTransferred" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionConsiderationTransferred"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_SubsequentEventsDetailsLineItems" xlink:to="us-gaap_AssetAcquisitionConsiderationTransferred" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_SubsequentEventsDetailsLineItems" xlink:to="us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="reto_SubsequentEventsDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan" order="7" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/DocumentAndEntityInformation">
    <loc xlink:type="locator" xlink:label="dei_DocumentInformationLineItems" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationLineItems"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentInformationTable" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentInformationTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressesAddressTypeAxis" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressesAddressTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dei_DocumentInformationTable" xlink:to="dei_EntityAddressesAddressTypeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_AddressTypeDomain" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AddressTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_EntityAddressesAddressTypeAxis" xlink:to="dei_AddressTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_AddressTypeDomain_0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AddressTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_EntityAddressesAddressTypeAxis" xlink:to="dei_AddressTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_BusinessContactMember" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_BusinessContactMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_AddressTypeDomain" xlink:to="dei_BusinessContactMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityRegistrantName" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_TradingSymbol" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentType" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CurrentFiscalYearEndDate" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCommonStockSharesOutstanding" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AmendmentFlag" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCentralIndexKey" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCurrentReportingStatus" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityVoluntaryFilers" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFilerCategory" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityWellKnownSeasonedIssuer" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentPeriodEndDate" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalYearFocus" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalPeriodFocus" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityEmergingGrowthCompany" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityShellCompany" order="16" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityExTransitionPeriod" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityExTransitionPeriod"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityExTransitionPeriod" order="17" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_IcfrAuditorAttestationFlag" order="18" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentRegistrationStatement" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentRegistrationStatement"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentRegistrationStatement" order="19" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentAnnualReport" order="20" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentTransitionReport" order="21" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFileNumber" order="22" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityIncorporationStateCountryCode" order="23" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressAddressLine1" order="24" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressAddressLine2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine2"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressAddressLine2" order="25" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressAddressLine3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine3"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressAddressLine3" order="26" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressCityOrTown" order="27" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressCountry" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCountry"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressCountry" order="28" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressPostalZipCode" order="29" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_ContactPersonnelName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_ContactPersonnelName"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_ContactPersonnelName" order="30" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CityAreaCode" order="31" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_LocalPhoneNumber" order="32" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_ContactPersonnelEmailAddress" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_ContactPersonnelEmailAddress"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_ContactPersonnelEmailAddress" order="33" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_Security12bTitle" order="34" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_SecurityExchangeName" order="35" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityInteractiveDataCurrent" order="36" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentAccountingStandard" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAccountingStandard"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentAccountingStandard" order="37" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorFirmId"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorFirmId" order="38" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorName"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorName" order="39" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorLocation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorLocation" order="40" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentShellCompanyReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentShellCompanyReport"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentShellCompanyReport" order="41" xbrldt:closed="true"/>
  </definitionLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>24
<FILENAME>reto-20211231_lab.xml
<DESCRIPTION>XBRL LABEL FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Mon May 02 16:08:35 UTC 2022 -->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <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"/>
  <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"/>
  <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"/>
  <labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
    <loc xlink:type="locator" xlink:label="dei_EntityAddressesAddressTypeAxis" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressesAddressTypeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressesAddressTypeAxis_lbl" xml:lang="en-US">Entity Addresses, Address Type [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressesAddressTypeAxis" xlink:to="dei_EntityAddressesAddressTypeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <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]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <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</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <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</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <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</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <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</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US">Total ReTo Eco-Solutions Inc. Shareholders&#8217; Equity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Total Equity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl0" xml:lang="en-US">Balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl1" xml:lang="en-US">Balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <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 Equity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Revenues_lbl" xml:lang="en-US">Total Revenues</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Revenues_lbl0" xml:lang="en-US">Revenues</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CostOfRevenue_lbl" xml:lang="en-US">Total cost of revenues</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_GrossProfit_lbl" xml:lang="en-US">Gross Profit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GrossProfit_lbl0" xml:lang="en-US">Gross profit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingExpenses_lbl" xml:lang="en-US">Total Operating Expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <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</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <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 (Expenses), net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Net loss from continuing operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ProfitLoss_lbl" xml:lang="en-US">Net Loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_NetLossAttributableToReToEcoSolutionsInc" xlink:href="reto-20211231.xsd#reto_NetLossAttributableToReToEcoSolutionsInc"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:label="reto_NetLossAttributableToReToEcoSolutionsInc_lbl" xml:lang="en-US">Net loss attributable to ReTo Eco-Solutions, Inc.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_NetLossAttributableToReToEcoSolutionsInc" xlink:to="reto_NetLossAttributableToReToEcoSolutionsInc_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl" xml:lang="en-US">Comprehensive Loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xml:lang="en-US">Comprehensive loss attributable to ReTo Eco-Solutions, Inc.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_lbl" xml:lang="en-US">Total</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xml:lang="en-US">Statement of Stockholders&apos; Equity [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementOfStockholdersEquityAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharesOutstanding_lbl" xml:lang="en-US">Balance (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharesOutstanding_lbl0" xml:lang="en-US">Balance (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <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]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <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]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperations"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperations_lbl" xml:lang="en-US">Net loss from continuing operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperations" xlink:to="us-gaap_IncomeLossFromContinuingOperations_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_lbl" xml:lang="en-US">Net cash provided by (used in) operating activities from continuing operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <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 provided by operating activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_lbl" xml:lang="en-US">Net cash provided by investing activities from continuing operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <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 provided by (used in) investing activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_lbl" xml:lang="en-US">Net cash (used in) provided by financing activities from continuing operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <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 (used in) financing activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xml:lang="en-US">NET INCREASE (DECREASE) IN CASH AND RESTRICTED CASH</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US">CASH AND RESTRICTED CASH, BEGINNING OF YEAR</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl0" xml:lang="en-US">CASH AND RESTRICTED CASH, END OF YEAR</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xml:lang="en-US">Organization and Nature of Business [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfAllInterCompanyBalancesAndTransactionsAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfAllInterCompanyBalancesAndTransactionsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfAllInterCompanyBalancesAndTransactionsAbstract_lbl" xml:lang="en-US">Schedule of all inter-company balances and transactions [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfAllInterCompanyBalancesAndTransactionsAbstract" xlink:to="reto_ScheduleOfAllInterCompanyBalancesAndTransactionsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_ConsolidatedEntitiesAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ConsolidatedEntitiesAxis_lbl" xml:lang="en-US">Consolidated Entities [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingPoliciesAbstract_lbl" xml:lang="en-US">Accounting Policies [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfEstimatedUsefulLivesOfTheAssetsAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfEstimatedUsefulLivesOfTheAssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfEstimatedUsefulLivesOfTheAssetsAbstract_lbl" xml:lang="en-US">Schedule of estimated useful lives of the assets [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfEstimatedUsefulLivesOfTheAssetsAbstract" xlink:to="reto_ScheduleOfEstimatedUsefulLivesOfTheAssetsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <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]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeAxis" xlink:to="srt_RangeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfIntangibleAssetsAreAmortizedUsingTheStraightLineMethodWithTheFollowingEstimatedUsefulLivesAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfIntangibleAssetsAreAmortizedUsingTheStraightLineMethodWithTheFollowingEstimatedUsefulLivesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfIntangibleAssetsAreAmortizedUsingTheStraightLineMethodWithTheFollowingEstimatedUsefulLivesAbstract_lbl" xml:lang="en-US">Schedule of intangible assets are amortized using the straight-line method with the following estimated useful lives [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfIntangibleAssetsAreAmortizedUsingTheStraightLineMethodWithTheFollowingEstimatedUsefulLivesAbstract" xlink:to="reto_ScheduleOfIntangibleAssetsAreAmortizedUsingTheStraightLineMethodWithTheFollowingEstimatedUsefulLivesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfReconciliationOfTheBeginningAndEndingBalancesForConvertibleLoansAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfReconciliationOfTheBeginningAndEndingBalancesForConvertibleLoansAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfReconciliationOfTheBeginningAndEndingBalancesForConvertibleLoansAbstract_lbl" xml:lang="en-US">Schedule of reconciliation of the beginning and ending balances for convertible loans [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfReconciliationOfTheBeginningAndEndingBalancesForConvertibleLoansAbstract" xlink:to="reto_ScheduleOfReconciliationOfTheBeginningAndEndingBalancesForConvertibleLoansAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfCurrencyExchangeRatesThatWereUsedInCreatingTheConsolidatedFinancialStatementsAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfCurrencyExchangeRatesThatWereUsedInCreatingTheConsolidatedFinancialStatementsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfCurrencyExchangeRatesThatWereUsedInCreatingTheConsolidatedFinancialStatementsAbstract_lbl" xml:lang="en-US">Schedule of currency exchange rates that were used in creating the consolidated financial statements [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfCurrencyExchangeRatesThatWereUsedInCreatingTheConsolidatedFinancialStatementsAbstract" xlink:to="reto_ScheduleOfCurrencyExchangeRatesThatWereUsedInCreatingTheConsolidatedFinancialStatementsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_CurrencyAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CurrencyAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_CurrencyAxis_lbl" xml:lang="en-US">Currency [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_CurrencyAxis" xlink:to="srt_CurrencyAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_lbl" xml:lang="en-US">Discontinued Operation [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfDiscontinuedOperationsAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfDiscontinuedOperationsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfDiscontinuedOperationsAbstract_lbl" xml:lang="en-US">Schedule of discontinued operations [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfDiscontinuedOperationsAbstract" xlink:to="reto_ScheduleOfDiscontinuedOperationsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_TitleOfIndividualAxis_lbl" xml:lang="en-US">Title of Individual [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract_lbl" xml:lang="en-US">Schedule of assets and liabilities of the discontinued operations [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract" xlink:to="reto_ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetAcquisitionAbstract_lbl" xml:lang="en-US">Asset Acquisition [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetAcquisitionAbstract" xlink:to="us-gaap_AssetAcquisitionAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfAcquisitionWasAccountedForAsBusinessCombinationsAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfAcquisitionWasAccountedForAsBusinessCombinationsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfAcquisitionWasAccountedForAsBusinessCombinationsAbstract_lbl" xml:lang="en-US">Schedule of acquisition was accounted for as business combinations [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfAcquisitionWasAccountedForAsBusinessCombinationsAbstract" xlink:to="reto_ScheduleOfAcquisitionWasAccountedForAsBusinessCombinationsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivablesAbstract_lbl" xml:lang="en-US">Accounts Receivable, Net [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="us-gaap_ReceivablesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfAccountsReceivableAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfAccountsReceivableAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfAccountsReceivableAbstract_lbl" xml:lang="en-US">Schedule of accounts receivable [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfAccountsReceivableAbstract" xlink:to="reto_ScheduleOfAccountsReceivableAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfAllowanceForDoubtfulAccountsAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfAllowanceForDoubtfulAccountsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfAllowanceForDoubtfulAccountsAbstract_lbl" xml:lang="en-US">Schedule of allowance for doubtful accounts [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfAllowanceForDoubtfulAccountsAbstract" xlink:to="reto_ScheduleOfAllowanceForDoubtfulAccountsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" xml:lang="en-US">Beginning balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl0" xml:lang="en-US">Ending balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis_lbl" xml:lang="en-US">Repurchase Agreements and Similar Transactions, Maturity Periods [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis" xlink:to="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_AdvancesToSuppliersNetAbstract" xlink:href="reto-20211231.xsd#reto_AdvancesToSuppliersNetAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_AdvancesToSuppliersNetAbstract_lbl" xml:lang="en-US">Advances to Suppliers, Net [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AdvancesToSuppliersNetAbstract" xlink:to="reto_AdvancesToSuppliersNetAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfAdvancesToSuppliersAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfAdvancesToSuppliersAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfAdvancesToSuppliersAbstract_lbl" xml:lang="en-US">Schedule of advances to suppliers [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfAdvancesToSuppliersAbstract" xlink:to="reto_ScheduleOfAdvancesToSuppliersAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsAbstract_lbl" xml:lang="en-US">Schedule of changes of allowance for doubtful accounts [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsAbstract" xlink:to="reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureAbstract_lbl" xml:lang="en-US">Inventories, Net [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryDisclosureAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfInventoriesNetAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfInventoriesNetAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfInventoriesNetAbstract_lbl" xml:lang="en-US">Schedule of inventories, net [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfInventoriesNetAbstract" xlink:to="reto_ScheduleOfInventoriesNetAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract_lbl" xml:lang="en-US">Other Income and Expenses [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="us-gaap_OtherIncomeAndExpensesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsAbstract_lbl" xml:lang="en-US">Schedule of prepaid expenses and other current assets [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsAbstract" xlink:to="reto_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrentAndNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_PrepaidExpenseCurrentAndNoncurrent_lbl" xml:lang="en-US">Total</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseCurrentAndNoncurrent" xlink:to="us-gaap_PrepaidExpenseCurrentAndNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeasesAbstract_lbl" xml:lang="en-US">Leases [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_LeasesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesAbstract_lbl" xml:lang="en-US">Schedule of supplemental balance sheet information related to operating leases [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesAbstract" xlink:to="reto_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesAbstract_lbl" xml:lang="en-US">Schedule of weighted average remaining lease terms and discount rates [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesAbstract" xlink:to="reto_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfMaturitiesOfLeaseLiabilitiesAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfMaturitiesOfLeaseLiabilitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfMaturitiesOfLeaseLiabilitiesAbstract_lbl" xml:lang="en-US">Schedule of maturities of lease liabilities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfMaturitiesOfLeaseLiabilitiesAbstract" xlink:to="reto_ScheduleOfMaturitiesOfLeaseLiabilitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_PrepaymentDisclosureAbstract" xlink:href="reto-20211231.xsd#reto_PrepaymentDisclosureAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_PrepaymentDisclosureAbstract_lbl" xml:lang="en-US">Prepayment for Construction of Properties [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PrepaymentDisclosureAbstract" xlink:to="reto_PrepaymentDisclosureAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <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, Net [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfPropertyPlantAndEquipmentNetAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfPropertyPlantAndEquipmentNetAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfPropertyPlantAndEquipmentNetAbstract_lbl" xml:lang="en-US">Schedule of property, plant and equipment, net [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfPropertyPlantAndEquipmentNetAbstract" xlink:to="reto_ScheduleOfPropertyPlantAndEquipmentNetAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl" xml:lang="en-US">Intangible Assets, Net [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfIntangibleAssetsNetAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfIntangibleAssetsNetAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfIntangibleAssetsNetAbstract_lbl" xml:lang="en-US">Schedule of intangible assets, net [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfIntangibleAssetsNetAbstract" xlink:to="reto_ScheduleOfIntangibleAssetsNetAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfEstimatedFutureAmortizationExpenseAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfEstimatedFutureAmortizationExpenseAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfEstimatedFutureAmortizationExpenseAbstract_lbl" xml:lang="en-US">Schedule of estimated future amortization expense [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfEstimatedFutureAmortizationExpenseAbstract" xlink:to="reto_ScheduleOfEstimatedFutureAmortizationExpenseAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <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]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfShortTermLoansAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfShortTermLoansAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfShortTermLoansAbstract_lbl" xml:lang="en-US">Schedule of short-term loans [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfShortTermLoansAbstract" xlink:to="reto_ScheduleOfShortTermLoansAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis_lbl" xml:lang="en-US">Federal Home Loan Bank Branch [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfLongTermBankLoanAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfLongTermBankLoanAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfLongTermBankLoanAbstract_lbl" xml:lang="en-US">Schedule of long term bank loan [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfLongTermBankLoanAbstract" xlink:to="reto_ScheduleOfLongTermBankLoanAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_LoansFromThirdPartiesAbstract" xlink:href="reto-20211231.xsd#reto_LoansFromThirdPartiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_LoansFromThirdPartiesAbstract_lbl" xml:lang="en-US">Loans From Third Parties [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LoansFromThirdPartiesAbstract" xlink:to="reto_LoansFromThirdPartiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfLoansFromThirdPartiesAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfLoansFromThirdPartiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfLoansFromThirdPartiesAbstract_lbl" xml:lang="en-US">Schedule of loans from third parties [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfLoansFromThirdPartiesAbstract" xlink:to="reto_ScheduleOfLoansFromThirdPartiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <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]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract_lbl" xml:lang="en-US">Schedule of reconciles income tax expense by statutory rate to the company&#8217;s actual income tax expense [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract" xlink:to="reto_ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfIncomeLossBeforeIncomeTaxAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfIncomeLossBeforeIncomeTaxAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfIncomeLossBeforeIncomeTaxAbstract_lbl" xml:lang="en-US">Schedule of income (loss) before income tax [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfIncomeLossBeforeIncomeTaxAbstract" xlink:to="reto_ScheduleOfIncomeLossBeforeIncomeTaxAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfIncomeTaxProvisionBenefitAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfIncomeTaxProvisionBenefitAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfIncomeTaxProvisionBenefitAbstract_lbl" xml:lang="en-US">Schedule of income tax provision (benefit) [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfIncomeTaxProvisionBenefitAbstract" xlink:to="reto_ScheduleOfIncomeTaxProvisionBenefitAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfDeferredTaxAssetAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfDeferredTaxAssetAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfDeferredTaxAssetAbstract_lbl" xml:lang="en-US">Schedule of deferred tax asset [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfDeferredTaxAssetAbstract" xlink:to="reto_ScheduleOfDeferredTaxAssetAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfTaxesPayableAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfTaxesPayableAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfTaxesPayableAbstract_lbl" xml:lang="en-US">Schedule of taxes payable [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfTaxesPayableAbstract" xlink:to="reto_ScheduleOfTaxesPayableAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <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]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfCompanySContractualObligationsAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfCompanySContractualObligationsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfCompanySContractualObligationsAbstract_lbl" xml:lang="en-US">Schedule of Company&#8217;s contractual obligations [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfCompanySContractualObligationsAbstract" xlink:to="reto_ScheduleOfCompanySContractualObligationsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_LeasesContractualTermAxis" xlink:href="reto-20211231.xsd#reto_LeasesContractualTermAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_LeasesContractualTermAxis_lbl" xml:lang="en-US">Lease Contractual Term [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LeasesContractualTermAxis" xlink:to="reto_LeasesContractualTermAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <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]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="us-gaap_RelatedPartyTransactionsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsAbstract_lbl" xml:lang="en-US">Schedule of related parties with transactions and related party relationships [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsAbstract" xlink:to="reto_ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <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]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfDueToRelatedPartiesAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfDueToRelatedPartiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfDueToRelatedPartiesAbstract_lbl" xml:lang="en-US">Schedule of due to related parties [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfDueToRelatedPartiesAbstract" xlink:to="reto_ScheduleOfDueToRelatedPartiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfAccountsReceivableFromRelatedPartiesAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfAccountsReceivableFromRelatedPartiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfAccountsReceivableFromRelatedPartiesAbstract_lbl" xml:lang="en-US">Schedule of accounts receivable from related parties [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfAccountsReceivableFromRelatedPartiesAbstract" xlink:to="reto_ScheduleOfAccountsReceivableFromRelatedPartiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfAdvanceToSuppliersRelatedPartyAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfAdvanceToSuppliersRelatedPartyAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfAdvanceToSuppliersRelatedPartyAbstract_lbl" xml:lang="en-US">Schedule of advance to suppliers, related party [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfAdvanceToSuppliersRelatedPartyAbstract" xlink:to="reto_ScheduleOfAdvanceToSuppliersRelatedPartyAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfAccountsPayablesToRelatedPartiesAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfAccountsPayablesToRelatedPartiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfAccountsPayablesToRelatedPartiesAbstract_lbl" xml:lang="en-US">Schedule of accounts payables to related parties [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfAccountsPayablesToRelatedPartiesAbstract" xlink:to="reto_ScheduleOfAccountsPayablesToRelatedPartiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfSalesToRelatedPartiesAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfSalesToRelatedPartiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfSalesToRelatedPartiesAbstract_lbl" xml:lang="en-US">Schedule of sales to related parties [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfSalesToRelatedPartiesAbstract" xlink:to="reto_ScheduleOfSalesToRelatedPartiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfPurchasesFromRelatedPartiesAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfPurchasesFromRelatedPartiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfPurchasesFromRelatedPartiesAbstract_lbl" xml:lang="en-US">Schedule of purchases from related parties [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfPurchasesFromRelatedPartiesAbstract" xlink:to="reto_ScheduleOfPurchasesFromRelatedPartiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityNoteAbstract_lbl" xml:lang="en-US">Stockholders&apos; Equity Note [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteAbstract" xlink:to="us-gaap_StockholdersEquityNoteAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfNonvestedSharesAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfNonvestedSharesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfNonvestedSharesAbstract_lbl" xml:lang="en-US">Schedule of nonvested shares [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfNonvestedSharesAbstract" xlink:to="reto_ScheduleOfNonvestedSharesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares"/>
    <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 shares nonvested, beginning balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl0" xml:lang="en-US">Number of shares nonvested, ending balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted average grant date value nonvested, beginning balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl0" xml:lang="en-US">Weighted average grant date value nonvested, ending balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingAbstract_lbl" xml:lang="en-US">Segment Reporting [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfInformationBySegmentAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfInformationBySegmentAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfInformationBySegmentAbstract_lbl" xml:lang="en-US">Schedule of information by segment [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfInformationBySegmentAbstract" xlink:to="reto_ScheduleOfInformationBySegmentAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementBusinessSegmentsAxis_lbl" xml:lang="en-US">Segments [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_StatementBusinessSegmentsAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <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]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentType_lbl" xml:lang="en-US">Document Type</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentRegistrationStatement" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentRegistrationStatement"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentRegistrationStatement_lbl" xml:lang="en-US">Document Registration Statement</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentRegistrationStatement" xlink:to="dei_DocumentRegistrationStatement_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentAnnualReport_lbl" xml:lang="en-US">Document Annual Report</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US">Current Fiscal Year End Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US">Document Period End Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US">Document Fiscal Year Focus</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentTransitionReport_lbl" xml:lang="en-US">Document Transition Report</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityFileNumber_lbl" xml:lang="en-US">Entity File Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US">Entity Registrant Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US">Entity Incorporation, State or Country Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityAddressAddressLine1_lbl" xml:lang="en-US">Entity Address, Address Line One</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressAddressLine2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityAddressAddressLine2_lbl" xml:lang="en-US">Entity Address, Address Line Two</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressAddressLine3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine3"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityAddressAddressLine3_lbl" xml:lang="en-US">Entity Address, Address Line Three</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine3" xlink:to="dei_EntityAddressAddressLine3_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US">Entity Address, City or Town</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressCountry" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCountry"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityAddressCountry_lbl" xml:lang="en-US">Entity Address, Country</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCountry" xlink:to="dei_EntityAddressCountry_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US">Entity Address, Postal Zip Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_ContactPersonnelName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_ContactPersonnelName"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_ContactPersonnelName_lbl" xml:lang="en-US">Contact Personnel Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_ContactPersonnelName" xlink:to="dei_ContactPersonnelName_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_CityAreaCode_lbl" xml:lang="en-US">City Area Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_LocalPhoneNumber_lbl" xml:lang="en-US">Local Phone Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_ContactPersonnelEmailAddress" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_ContactPersonnelEmailAddress"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_ContactPersonnelEmailAddress_lbl" xml:lang="en-US">Contact Personnel Email Address</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_ContactPersonnelEmailAddress" xlink:to="dei_ContactPersonnelEmailAddress_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_Security12bTitle_lbl" xml:lang="en-US">Title of 12(b) Security</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_TradingSymbol_lbl" xml:lang="en-US">Trading Symbol</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_SecurityExchangeName_lbl" xml:lang="en-US">Security Exchange Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US">Entity Common Stock, Shares Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US">Entity Well-known Seasoned Issuer</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US">Entity Voluntary Filers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US">Entity Current Reporting Status</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US">Entity Interactive Data Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityFilerCategory_lbl" xml:lang="en-US">Entity Filer Category</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US">Entity Emerging Growth Company</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityExTransitionPeriod" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityExTransitionPeriod"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityExTransitionPeriod_lbl" xml:lang="en-US">Entity Ex Transition Period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityExTransitionPeriod" xlink:to="dei_EntityExTransitionPeriod_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_IcfrAuditorAttestationFlag_lbl" xml:lang="en-US">ICFR Auditor Attestation Flag</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_IcfrAuditorAttestationFlag" xlink:to="dei_IcfrAuditorAttestationFlag_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentAccountingStandard" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAccountingStandard"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentAccountingStandard_lbl" xml:lang="en-US">Document Accounting Standard</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAccountingStandard" xlink:to="dei_DocumentAccountingStandard_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityShellCompany_lbl" xml:lang="en-US">Entity Shell Company</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorFirmId"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_AuditorFirmId_lbl" xml:lang="en-US">Auditor Firm ID</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorFirmId" xlink:to="dei_AuditorFirmId_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorName"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_AuditorName_lbl" xml:lang="en-US">Auditor Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorName" xlink:to="dei_AuditorName_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorLocation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_AuditorLocation_lbl" xml:lang="en-US">Auditor Location</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorLocation" xlink:to="dei_AuditorLocation_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US">Amendment Flag</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US">Document Fiscal Period Focus</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentShellCompanyReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentShellCompanyReport"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_DocumentShellCompanyReport_lbl" xml:lang="en-US">Document Shell Company Report</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyReport" xlink:to="dei_DocumentShellCompanyReport_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US">Entity Central Index Key</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetsAbstract_lbl" xml:lang="en-US">ASSETS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US">Current Assets:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US">Cash and cash equivalents</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US">Accounts receivable, net &#8211; third parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl0" xml:lang="en-US">Total accounts receivable from third-party customers, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableRelatedPartiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableRelatedPartiesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsReceivableRelatedPartiesCurrent_lbl" xml:lang="en-US">Accounts receivable, net - related party</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableRelatedPartiesCurrent" xlink:to="us-gaap_AccountsReceivableRelatedPartiesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdvancesOnInventoryPurchases" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvancesOnInventoryPurchases"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdvancesOnInventoryPurchases_lbl" xml:lang="en-US">Advances to suppliers, net &#8211; third parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvancesOnInventoryPurchases" xlink:to="us-gaap_AdvancesOnInventoryPurchases_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AdvancesOnInventoryPurchases_lbl0" xml:lang="en-US">Advances to suppliers, net, third parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvancesOnInventoryPurchases" xlink:to="us-gaap_AdvancesOnInventoryPurchases_lbl0"/>
    <loc xlink:type="locator" xlink:label="reto_AdvancesToSuppliersRelatedParty" xlink:href="reto-20211231.xsd#reto_AdvancesToSuppliersRelatedParty"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_AdvancesToSuppliersRelatedParty_lbl" xml:lang="en-US">Advances to suppliers, net - related party</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AdvancesToSuppliersRelatedParty" xlink:to="reto_AdvancesToSuppliersRelatedParty_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryNet_lbl" xml:lang="en-US">Inventories, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xml:lang="en-US">Prepayments and other current assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedCashCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RestrictedCashCurrent_lbl" xml:lang="en-US">Receivable from disposition - current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedCashCurrent" xlink:to="us-gaap_RestrictedCashCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_PrepaymentForConstructionOfPropertiesCurrent" xlink:href="reto-20211231.xsd#reto_PrepaymentForConstructionOfPropertiesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_PrepaymentForConstructionOfPropertiesCurrent_lbl" xml:lang="en-US">Prepayment for construction of properties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PrepaymentForConstructionOfPropertiesCurrent" xlink:to="reto_PrepaymentForConstructionOfPropertiesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_lbl" xml:lang="en-US">Current assets held for sale associated with discontinued operation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:to="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US">Property, plant and equipment, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xml:lang="en-US">Intangible assets, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_LongtermInvestmentInEquityInvestee" xlink:href="reto-20211231.xsd#reto_LongtermInvestmentInEquityInvestee"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_LongtermInvestmentInEquityInvestee_lbl" xml:lang="en-US">Long-term investment in equity investee</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LongtermInvestmentInEquityInvestee" xlink:to="reto_LongtermInvestmentInEquityInvestee_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US">Right-of-use assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCosts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredCosts_lbl" xml:lang="en-US">Goodwill</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCosts" xlink:to="us-gaap_DeferredCosts_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent_lbl" xml:lang="en-US">Non-current assets held for sale associated with discontinued operation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xml:lang="en-US">LIABILITIES AND EQUITY</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US">Current Liabilities:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermBorrowings" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermBorrowings"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShortTermBorrowings_lbl" xml:lang="en-US">Short term loans</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermBorrowings" xlink:to="us-gaap_ShortTermBorrowings_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShortTermBorrowings_lbl0" xml:lang="en-US">Short term borrow</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermBorrowings" xlink:to="us-gaap_ShortTermBorrowings_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermDebtCurrent_lbl" xml:lang="en-US">Long term bank loans - current portion</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtCurrent" xlink:to="us-gaap_LongTermDebtCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConvertibleDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConvertibleDebtCurrent_lbl" xml:lang="en-US">Convertible debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConvertibleDebtCurrent" xlink:to="us-gaap_ConvertibleDebtCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerAdvancesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerAdvancesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CustomerAdvancesCurrent_lbl" xml:lang="en-US">Advances from customers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerAdvancesCurrent" xlink:to="us-gaap_CustomerAdvancesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerAdvancesOrDepositsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerAdvancesOrDepositsNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CustomerAdvancesOrDepositsNoncurrent_lbl" xml:lang="en-US">Advances from customers-related party</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerAdvancesOrDepositsNoncurrent" xlink:to="us-gaap_CustomerAdvancesOrDepositsNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredRevenue_lbl" xml:lang="en-US">Deferred revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenue" xlink:to="us-gaap_DeferredRevenue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredRevenueCurrent_lbl" xml:lang="en-US">Deferred grants - current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueCurrent" xlink:to="us-gaap_DeferredRevenueCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US">Accounts payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_AccountsPayableRelatedParty" xlink:href="reto-20211231.xsd#reto_AccountsPayableRelatedParty"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_AccountsPayableRelatedParty_lbl" xml:lang="en-US">Accounts payable - related party</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AccountsPayableRelatedParty" xlink:to="reto_AccountsPayableRelatedParty_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent_lbl" xml:lang="en-US">Accrued and other liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TaxesPayableCurrent_lbl" xml:lang="en-US">Taxes payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxesPayableCurrent" xlink:to="us-gaap_TaxesPayableCurrent_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_TaxesPayableCurrent_lbl0" xml:lang="en-US">Total</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxesPayableCurrent" xlink:to="us-gaap_TaxesPayableCurrent_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DueToRelatedPartiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DueToRelatedPartiesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DueToRelatedPartiesCurrent_lbl" xml:lang="en-US">Due to related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DueToRelatedPartiesCurrent" xlink:to="us-gaap_DueToRelatedPartiesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xml:lang="en-US">Operating lease liabilities, current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_DeferredTaxLiability" xlink:href="reto-20211231.xsd#reto_DeferredTaxLiability"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_DeferredTaxLiability_lbl" xml:lang="en-US">Deferred tax liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_DeferredTaxLiability" xlink:to="reto_DeferredTaxLiability_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation" xlink:href="reto-20211231.xsd#reto_CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation_lbl" xml:lang="en-US">Current liabilities held for sale associated with discontinued operation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation" xlink:to="reto_CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherLiabilities_lbl" xml:lang="en-US">Deferred grants - noncurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilities" xlink:to="us-gaap_OtherLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xml:lang="en-US">Operating lease liabilities - noncurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent_lbl" xml:lang="en-US">Noncurrent liabilities held for sale associated with discontinued operation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent" xlink:to="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xml:lang="en-US">Commitments and Contingencies</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xml:lang="en-US">Stockholders&#8217; Equity:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockValue_lbl" xml:lang="en-US">Common Share, $0.001 par value, 200,000,000 shares authorized, 28,965,034 shares and 24,135,000 shares issued and outstanding as of December 31, 2021 and 2020, respectively</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Common stock, par value (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US">Common stock, shares authorized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl0" xml:lang="en-US">Common stock, shares authorized (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US">Common stock, shares issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommonStockSharesIssued_lbl0" xml:lang="en-US">Common stock, shares issued (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US">Common stock, shares outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl0" xml:lang="en-US">Common stock, shares outstanding (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdditionalPaidInCapital_lbl" xml:lang="en-US">Additional paid-in capital</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapital" xlink:to="us-gaap_AdditionalPaidInCapital_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_StatutoryReserve" xlink:href="reto-20211231.xsd#reto_StatutoryReserve"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_StatutoryReserve_lbl" xml:lang="en-US">Statutory reserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_StatutoryReserve" xlink:to="reto_StatutoryReserve_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US">Accumulated deficit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xml:lang="en-US">Accumulated other comprehensive loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncontrollingInterestInVariableInterestEntity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestInVariableInterestEntity"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NoncontrollingInterestInVariableInterestEntity_lbl" xml:lang="en-US">Noncontrolling interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncontrollingInterestInVariableInterestEntity" xlink:to="us-gaap_NoncontrollingInterestInVariableInterestEntity_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_RevenuesThirdPartyCustomers" xlink:href="reto-20211231.xsd#reto_RevenuesThirdPartyCustomers"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_RevenuesThirdPartyCustomers_lbl" xml:lang="en-US">Revenues &#8211; third party customers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RevenuesThirdPartyCustomers" xlink:to="reto_RevenuesThirdPartyCustomers_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueFromRelatedParties" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromRelatedParties"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevenueFromRelatedParties_lbl" xml:lang="en-US">Revenues &#8211; related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromRelatedParties" xlink:to="us-gaap_RevenueFromRelatedParties_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_CostOfRevenuesThirdPartyCustomers" xlink:href="reto-20211231.xsd#reto_CostOfRevenuesThirdPartyCustomers"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_CostOfRevenuesThirdPartyCustomers_lbl" xml:lang="en-US">Cost of revenues &#8211; third party customers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_CostOfRevenuesThirdPartyCustomers" xlink:to="reto_CostOfRevenuesThirdPartyCustomers_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_CostOfRevenuesRelatedParties" xlink:href="reto-20211231.xsd#reto_CostOfRevenuesRelatedParties"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_CostOfRevenuesRelatedParties_lbl" xml:lang="en-US">Cost of revenues &#8211; related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_CostOfRevenuesRelatedParties" xlink:to="reto_CostOfRevenuesRelatedParties_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingExpensesAbstract_lbl" xml:lang="en-US">Operating Expenses:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpensesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SellingAndMarketingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SellingAndMarketingExpense_lbl" xml:lang="en-US">Selling expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingAndMarketingExpense" xlink:to="us-gaap_SellingAndMarketingExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl" xml:lang="en-US">General and administrative expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl" xml:lang="en-US">Bad debt expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl0" xml:lang="en-US">Change in bad debt allowances</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetImpairmentCharges_lbl" xml:lang="en-US">Impairment of fixed assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetImpairmentCharges" xlink:to="us-gaap_AssetImpairmentCharges_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl" xml:lang="en-US">Research and development expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_OtherIncomeExpensesAbstract" xlink:href="reto-20211231.xsd#reto_OtherIncomeExpensesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_OtherIncomeExpensesAbstract_lbl" xml:lang="en-US">Other Income (Expenses):</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_OtherIncomeExpensesAbstract" xlink:to="reto_OtherIncomeExpensesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_InterestIncome" xlink:href="reto-20211231.xsd#reto_InterestIncome"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_InterestIncome_lbl" xml:lang="en-US">Interest income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_InterestIncome" xlink:to="reto_InterestIncome_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_lbl" xml:lang="en-US">Other income (expenses), net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_LossFromDisposalOfREITChangjiang" xlink:href="reto-20211231.xsd#reto_LossFromDisposalOfREITChangjiang"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_LossFromDisposalOfREITChangjiang_lbl" xml:lang="en-US">Loss from disposal of REIT Changjiang</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LossFromDisposalOfREITChangjiang" xlink:to="reto_LossFromDisposalOfREITChangjiang_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xml:lang="en-US">Loss before provision for income taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Provision for income taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl0" xml:lang="en-US">Total</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl1" xml:lang="en-US">Income tax expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl1"/>
    <loc xlink:type="locator" xlink:label="reto_NetLossFromDiscontinuedOperationNetOfTaxes" xlink:href="reto-20211231.xsd#reto_NetLossFromDiscontinuedOperationNetOfTaxes"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_NetLossFromDiscontinuedOperationNetOfTaxes_lbl" xml:lang="en-US">Net loss from discontinued operations, net of taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_NetLossFromDiscontinuedOperationNetOfTaxes" xlink:to="reto_NetLossFromDiscontinuedOperationNetOfTaxes_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_lbl" xml:lang="en-US">Less: net loss attributable to noncontrolling interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:to="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ComprehensiveLossAbstract" xlink:href="reto-20211231.xsd#reto_ComprehensiveLossAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ComprehensiveLossAbstract_lbl" xml:lang="en-US">Comprehensive Loss:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ComprehensiveLossAbstract" xlink:to="reto_ComprehensiveLossAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl" xml:lang="en-US">Net Loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_OtherComprehensiveIncomeLossAbstract" xlink:href="reto-20211231.xsd#reto_OtherComprehensiveIncomeLossAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_OtherComprehensiveIncomeLossAbstract_lbl" xml:lang="en-US">Other Comprehensive income (loss):</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_OtherComprehensiveIncomeLossAbstract" xlink:to="reto_OtherComprehensiveIncomeLossAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Less: comprehensive loss attributable to noncontrolling interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_NetLossAttributableToRetoEcoSolutionsIncAbstract" xlink:href="reto-20211231.xsd#reto_NetLossAttributableToRetoEcoSolutionsIncAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_NetLossAttributableToRetoEcoSolutionsIncAbstract_lbl" xml:lang="en-US">Net loss attributable to ReTo Eco-Solutions, Inc.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_NetLossAttributableToRetoEcoSolutionsIncAbstract" xlink:to="reto_NetLossAttributableToRetoEcoSolutionsIncAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_BasicAndDilutedLossPerShareAttributableToRetoEcoSolutionsIncAbstract" xlink:href="reto-20211231.xsd#reto_BasicAndDilutedLossPerShareAttributableToRetoEcoSolutionsIncAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_BasicAndDilutedLossPerShareAttributableToRetoEcoSolutionsIncAbstract_lbl" xml:lang="en-US">Basic And Diluted Loss Per Share Attributable To Reto Eco-Solutions, Inc.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_BasicAndDilutedLossPerShareAttributableToRetoEcoSolutionsIncAbstract" xlink:to="reto_BasicAndDilutedLossPerShareAttributableToRetoEcoSolutionsIncAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_lbl" xml:lang="en-US">Continuing operations (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:to="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare_lbl" xml:lang="en-US">Discontinued operations (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare" xlink:to="us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_lbl" xml:lang="en-US">Total (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_WeightedAverageNumberOfSharesAbstract" xlink:href="reto-20211231.xsd#reto_WeightedAverageNumberOfSharesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_WeightedAverageNumberOfSharesAbstract_lbl" xml:lang="en-US">Weighted average number of shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_WeightedAverageNumberOfSharesAbstract" xlink:to="reto_WeightedAverageNumberOfSharesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US">Basic and diluted (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US">Net loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_lbl" xml:lang="en-US">Issuance of common shares for services</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_lbl0" xml:lang="en-US">Common stock issuance of amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_lbl" xml:lang="en-US">Issuance of common shares for services (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_lbl0" xml:lang="en-US">Common stock issuance of shares (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueOther"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueOther_lbl" xml:lang="en-US">Issuance of common shares for services</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueOther" xlink:to="us-gaap_StockIssuedDuringPeriodValueOther_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesOther"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther_lbl" xml:lang="en-US">Issuance of common shares for services (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesOther" xlink:to="us-gaap_StockIssuedDuringPeriodSharesOther_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_StockIssuedDuringPeriodValueChangeInStatutoryReserve" xlink:href="reto-20211231.xsd#reto_StockIssuedDuringPeriodValueChangeInStatutoryReserve"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_StockIssuedDuringPeriodValueChangeInStatutoryReserve_lbl" xml:lang="en-US">Change in statutory reserve related to disposal of Gu&#8217;an REIT</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_StockIssuedDuringPeriodValueChangeInStatutoryReserve" xlink:to="reto_StockIssuedDuringPeriodValueChangeInStatutoryReserve_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_AppropriationToStatutoryReserve" xlink:href="reto-20211231.xsd#reto_AppropriationToStatutoryReserve"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_AppropriationToStatutoryReserve_lbl" xml:lang="en-US">Appropriation to statutory reserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AppropriationToStatutoryReserve" xlink:to="reto_AppropriationToStatutoryReserve_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_lbl" xml:lang="en-US">Foreign currency translation adjustments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_lbl" xml:lang="en-US">Common shares issued for conversion of debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:to="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_lbl" xml:lang="en-US">Common shares issued for conversion of debt (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:to="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal" xlink:href="reto-20211231.xsd#reto_StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal_lbl" xml:lang="en-US">Change in capital related to disposal of REIT Changjiang</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal" xlink:to="reto_StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal" xlink:href="reto-20211231.xsd#reto_StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal_lbl" xml:lang="en-US">Change statutory related to disposal of REIT Changjiang</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal" xlink:to="reto_StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions_lbl" xml:lang="en-US">Change in noncontroling interest related to acquisition subsidiaries of REIT Mingde</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:to="us-gaap_StockIssuedDuringPeriodValueAcquisitions_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl" xml:lang="en-US">Share to be issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl0" xml:lang="en-US">Common shares of value issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">CASH FLOWS FROM OPERATING ACTIVITIES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_lbl" xml:lang="en-US">Less: net loss from discontinued operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Adjustments to reconcile net loss to net cash provided by (used in) operating activities:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Deferred tax provision (benefit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DepreciationDepletionAndAmortization_lbl" xml:lang="en-US">Depreciation and amortization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationDepletionAndAmortization" xlink:to="us-gaap_DepreciationDepletionAndAmortization_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAdjustmentOfWarrants" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAdjustmentOfWarrants"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueAdjustmentOfWarrants_lbl" xml:lang="en-US">Change in fair value in convertible debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAdjustmentOfWarrants" xlink:to="us-gaap_FairValueAdjustmentOfWarrants_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetImpairmentCharges"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherAssetImpairmentCharges_lbl" xml:lang="en-US">Impairment of fixed assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetImpairmentCharges" xlink:to="us-gaap_OtherAssetImpairmentCharges_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims_lbl" xml:lang="en-US">Stock-based compensation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:to="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ChangeInInventoryReserve" xlink:href="reto-20211231.xsd#reto_ChangeInInventoryReserve"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ChangeInInventoryReserve_lbl" xml:lang="en-US">Change in inventory reserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ChangeInInventoryReserve" xlink:to="reto_ChangeInInventoryReserve_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_SharesOfLossesInEquityMethodInvestments" xlink:href="reto-20211231.xsd#reto_SharesOfLossesInEquityMethodInvestments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_SharesOfLossesInEquityMethodInvestments_lbl" xml:lang="en-US">Shares of losses in equity method investments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_SharesOfLossesInEquityMethodInvestments" xlink:to="reto_SharesOfLossesInEquityMethodInvestments_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAmortization_lbl" xml:lang="en-US">Amortization of operating lease right-of-use assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAmortization_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_lbl" xml:lang="en-US">Changes in operating assets:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_lbl" xml:lang="en-US">Changes in operating liabilities:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_IncreaseDecreaseInCustomerAdvance" xlink:href="reto-20211231.xsd#reto_IncreaseDecreaseInCustomerAdvance"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_IncreaseDecreaseInCustomerAdvance_lbl" xml:lang="en-US">Advances from customers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_IncreaseDecreaseInCustomerAdvance" xlink:to="reto_IncreaseDecreaseInCustomerAdvance_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_IncreaseDecreaseDeferredRevenue" xlink:href="reto-20211231.xsd#reto_IncreaseDecreaseDeferredRevenue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_IncreaseDecreaseDeferredRevenue_lbl" xml:lang="en-US">Deferred revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_IncreaseDecreaseDeferredRevenue" xlink:to="reto_IncreaseDecreaseDeferredRevenue_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_DeferredGrants" xlink:href="reto-20211231.xsd#reto_DeferredGrants"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_DeferredGrants_lbl" xml:lang="en-US">Deferred grants</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_DeferredGrants" xlink:to="reto_DeferredGrants_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_IncreaseDecreaseInLongTermAccountsPayable" xlink:href="reto-20211231.xsd#reto_IncreaseDecreaseInLongTermAccountsPayable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_IncreaseDecreaseInLongTermAccountsPayable_lbl" xml:lang="en-US">Accounts payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_IncreaseDecreaseInLongTermAccountsPayable" xlink:to="reto_IncreaseDecreaseInLongTermAccountsPayable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties_lbl" xml:lang="en-US">Accounts payable - related party</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_lbl" xml:lang="en-US">Accrued and other liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccruedTaxesPayable_lbl" xml:lang="en-US">Taxes payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:to="us-gaap_IncreaseDecreaseInAccruedTaxesPayable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_lbl" xml:lang="en-US">Lease liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_lbl" xml:lang="en-US">Net cash provided by (used in) operating activities from discontinued operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:to="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US">CASH FLOWS FROM INVESTING ACTIVITIES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_lbl" xml:lang="en-US">Advance payment from buyer associated with the discontinued operation of Gu&#8217;an REIT</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:to="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_lbl" xml:lang="en-US">Net cash used in investing activities from discontinued operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:to="us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US">CASH FLOWS FROM FINANCING ACTIVITIES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromOtherShortTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromOtherShortTermDebt"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromOtherShortTermDebt_lbl" xml:lang="en-US">Proceeds from short-term bank loans</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromOtherShortTermDebt" xlink:to="us-gaap_ProceedsFromOtherShortTermDebt_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromBankDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromBankDebt"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromBankDebt_lbl" xml:lang="en-US">Proceeds from third-party loans</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromBankDebt" xlink:to="us-gaap_ProceedsFromBankDebt_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromIssuanceOfLongTermDebt_lbl" xml:lang="en-US">Gross Proceeds from issuance of convertible debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:to="us-gaap_ProceedsFromIssuanceOfLongTermDebt_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ProceedsFromNotesPayables" xlink:href="reto-20211231.xsd#reto_ProceedsFromNotesPayables"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ProceedsFromNotesPayables_lbl" xml:lang="en-US">Proceeds from related party loans</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ProceedsFromNotesPayables" xlink:to="reto_ProceedsFromNotesPayables_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt_lbl" xml:lang="en-US">Repayment to related party loans</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt" xlink:to="us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations_lbl" xml:lang="en-US">Net cash (used in) provided by financing activities from discontinued operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations" xlink:to="us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US">EFFECT OF EXCHANGE RATE CHANGES ON CASH AND RESTRICTED CASH</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_lbl" xml:lang="en-US">Less: cash and cash equivalents, restricted cash of discontinued operations at end of period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations_lbl" xml:lang="en-US">Cash and cash equivalents, restricted cash of continued operation, at end of period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xml:lang="en-US">SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestPaidNet_lbl" xml:lang="en-US">Interest paid</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaidNet" xlink:to="us-gaap_InterestPaidNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxesPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaid"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxesPaid_lbl" xml:lang="en-US">Income tax paid</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaid" xlink:to="us-gaap_IncomeTaxesPaid_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl" xml:lang="en-US">Non-Cash Investing Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_RightofassetsObtainedInExchangeForOperatingLeaseObligations" xlink:href="reto-20211231.xsd#reto_RightofassetsObtainedInExchangeForOperatingLeaseObligations"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_RightofassetsObtainedInExchangeForOperatingLeaseObligations_lbl" xml:lang="en-US">Right-of-assets obtained in exchange for operating lease obligations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RightofassetsObtainedInExchangeForOperatingLeaseObligations" xlink:to="reto_RightofassetsObtainedInExchangeForOperatingLeaseObligations_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CapitalLeaseObligationsIncurred" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalLeaseObligationsIncurred"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CapitalLeaseObligationsIncurred_lbl" xml:lang="en-US">ROU assets offset with operating lease obligations due to lease cancellation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalLeaseObligationsIncurred" xlink:to="us-gaap_CapitalLeaseObligationsIncurred_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl" xml:lang="en-US">Addition to account receivable from disposal of REIT Changjiang</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract_lbl" xml:lang="en-US">Non-Cash Financing Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssued1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssued1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssued1_lbl" xml:lang="en-US">Common shares issued for conversion of debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssued1" xlink:to="us-gaap_StockIssued1_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ShareToBeIssuedForAcquisitionOfREITMingde" xlink:href="reto-20211231.xsd#reto_ShareToBeIssuedForAcquisitionOfREITMingde"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ShareToBeIssuedForAcquisitionOfREITMingde_lbl" xml:lang="en-US">Share to be issued for acquisition of REIT Mingde</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ShareToBeIssuedForAcquisitionOfREITMingde" xlink:to="reto_ShareToBeIssuedForAcquisitionOfREITMingde_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionDueFromToRelatedParty" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDueFromToRelatedParty"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RelatedPartyTransactionDueFromToRelatedParty_lbl" xml:lang="en-US">Loans from third-parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionDueFromToRelatedParty" xlink:to="us-gaap_RelatedPartyTransactionDueFromToRelatedParty_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <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</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_GainFromDisposalOfGuanREIT" xlink:href="reto-20211231.xsd#reto_GainFromDisposalOfGuanREIT"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="reto_GainFromDisposalOfGuanREIT_lbl" xml:lang="en-US">Gain from disposal of Gu&#8217;an REIT</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_GainFromDisposalOfGuanREIT" xlink:to="reto_GainFromDisposalOfGuanREIT_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ShareOfLossesInEquityMethodInvestments" xlink:href="reto-20211231.xsd#reto_ShareOfLossesInEquityMethodInvestments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="reto_ShareOfLossesInEquityMethodInvestments_lbl" xml:lang="en-US">Share of losses in equity method investments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ShareOfLossesInEquityMethodInvestments" xlink:to="reto_ShareOfLossesInEquityMethodInvestments_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ChangeInFairValueConvertibleDebt" xlink:href="reto-20211231.xsd#reto_ChangeInFairValueConvertibleDebt"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="reto_ChangeInFairValueConvertibleDebt_lbl" xml:lang="en-US">Change in fair value convertible debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ChangeInFairValueConvertibleDebt" xlink:to="reto_ChangeInFairValueConvertibleDebt_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ForeignCurrencyTranslationAdjustments" xlink:href="reto-20211231.xsd#reto_ForeignCurrencyTranslationAdjustments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="reto_ForeignCurrencyTranslationAdjustments_lbl" xml:lang="en-US">Foreign currency translation adjustments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ForeignCurrencyTranslationAdjustments" xlink:to="reto_ForeignCurrencyTranslationAdjustments_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity_lbl" xml:lang="en-US">Continuing operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity" xlink:to="us-gaap_IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Discontinued operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl" xml:lang="en-US">Loss from disposal of property and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl" xml:lang="en-US">Accrued interest for convertible debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainOrLossOnSaleOfStockInSubsidiary" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainOrLossOnSaleOfStockInSubsidiary"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GainOrLossOnSaleOfStockInSubsidiary_lbl" xml:lang="en-US">(Gain) loss from disposal of subsidiary</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainOrLossOnSaleOfStockInSubsidiary" xlink:to="us-gaap_GainOrLossOnSaleOfStockInSubsidiary_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <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</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_IncreaseDecreaseInAccountsReceivableRelatedParty" xlink:href="reto-20211231.xsd#reto_IncreaseDecreaseInAccountsReceivableRelatedParty"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="reto_IncreaseDecreaseInAccountsReceivableRelatedParty_lbl" xml:lang="en-US">Accounts receivable - related party</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_IncreaseDecreaseInAccountsReceivableRelatedParty" xlink:to="reto_IncreaseDecreaseInAccountsReceivableRelatedParty_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInPrepaidSupplies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidSupplies"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInPrepaidSupplies_lbl" xml:lang="en-US">Advances to suppliers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidSupplies" xlink:to="us-gaap_IncreaseDecreaseInPrepaidSupplies_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_IncreaseDecreaseInPrepaidSuppliesRelatedParties" xlink:href="reto-20211231.xsd#reto_IncreaseDecreaseInPrepaidSuppliesRelatedParties"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="reto_IncreaseDecreaseInPrepaidSuppliesRelatedParties_lbl" xml:lang="en-US">Advances to suppliers - related party</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_IncreaseDecreaseInPrepaidSuppliesRelatedParties" xlink:to="reto_IncreaseDecreaseInPrepaidSuppliesRelatedParties_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xml:lang="en-US">Inventories</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xml:lang="en-US">Prepayments and other current assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInDueFromRelatedParties" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDueFromRelatedParties"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInDueFromRelatedParties_lbl" xml:lang="en-US">Advances from customers from related party</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDueFromRelatedParties" xlink:to="us-gaap_IncreaseDecreaseInDueFromRelatedParties_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates_lbl" xml:lang="en-US">Proceeds from disposal of subsidiaries</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates" xlink:to="us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US">Addition of property and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_PaymentsToAcquireEquityMethodInvestment" xlink:href="reto-20211231.xsd#reto_PaymentsToAcquireEquityMethodInvestment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="reto_PaymentsToAcquireEquityMethodInvestment_lbl" xml:lang="en-US">Investment in equity method investment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PaymentsToAcquireEquityMethodInvestment" xlink:to="reto_PaymentsToAcquireEquityMethodInvestment_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_PrepaymentOnCIP" xlink:href="reto-20211231.xsd#reto_PrepaymentOnCIP"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="reto_PrepaymentOnCIP_lbl" xml:lang="en-US">Prepayment on CIP</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PrepaymentOnCIP" xlink:to="reto_PrepaymentOnCIP_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_DepositMadeForAcquisition" xlink:href="reto-20211231.xsd#reto_DepositMadeForAcquisition"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="reto_DepositMadeForAcquisition_lbl" xml:lang="en-US">Net cash from acquisition subsidiaries of REIT Mingde</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_DepositMadeForAcquisition" xlink:to="reto_DepositMadeForAcquisition_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ProceedsFromInvestorLoan" xlink:href="reto-20211231.xsd#reto_ProceedsFromInvestorLoan"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="reto_ProceedsFromInvestorLoan_lbl" xml:lang="en-US">Proceeds from long-term bank loans</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ProceedsFromInvestorLoan" xlink:to="reto_ProceedsFromInvestorLoan_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfShortTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfShortTermDebt"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfShortTermDebt_lbl" xml:lang="en-US">Repayment of short-term bank loans</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfShortTermDebt" xlink:to="us-gaap_RepaymentsOfShortTermDebt_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfLongTermDebt_lbl" xml:lang="en-US">Repayment of long-term bank loans</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLongTermDebt" xlink:to="us-gaap_RepaymentsOfLongTermDebt_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_TransferFromAccountsPayableToFixedAssets" xlink:href="reto-20211231.xsd#reto_TransferFromAccountsPayableToFixedAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="reto_TransferFromAccountsPayableToFixedAssets_lbl" xml:lang="en-US">Addition to fixed assets through accounts payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_TransferFromAccountsPayableToFixedAssets" xlink:to="reto_TransferFromAccountsPayableToFixedAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_TransferFromConstructioninprogressToFixedAssets" xlink:href="reto-20211231.xsd#reto_TransferFromConstructioninprogressToFixedAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="reto_TransferFromConstructioninprogressToFixedAssets_lbl" xml:lang="en-US">Transfer from construction in progress to fixed assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_TransferFromConstructioninprogressToFixedAssets" xlink:to="reto_TransferFromConstructioninprogressToFixedAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_BusinessContactMember" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_BusinessContactMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_BusinessContactMember_lbl" xml:lang="en-US">Business Contact</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_BusinessContactMember" xlink:to="dei_BusinessContactMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockMember_lbl" xml:lang="en-US">Common Stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US">Additional paid-in Capital</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_StatutoryReserveMember" xlink:href="reto-20211231.xsd#reto_StatutoryReserveMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_StatutoryReserveMember_lbl" xml:lang="en-US">Statutory Reserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_StatutoryReserveMember" xlink:to="reto_StatutoryReserveMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xml:lang="en-US">Accumulated Other	Comprehensive Income (Loss)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncontrollingInterestMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NoncontrollingInterestMember_lbl" xml:lang="en-US">Non	controlling Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncontrollingInterestMember" xlink:to="us-gaap_NoncontrollingInterestMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_lbl" xml:lang="en-US">ORGANIZATION AND DESCRIPTION OF BUSINESS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock_lbl" xml:lang="en-US">Schedule of all inter-company balances and transactions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock" xlink:to="us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState_lbl" xml:lang="en-US">Place of Incorporation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState" xlink:to="us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_OwnershipPercentageDescription" xlink:href="reto-20211231.xsd#reto_OwnershipPercentageDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_OwnershipPercentageDescription_lbl" xml:lang="en-US">Ownership Percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_OwnershipPercentageDescription" xlink:to="reto_OwnershipPercentageDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xml:lang="en-US">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock_lbl" xml:lang="en-US">Schedule of estimated useful lives of the assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock" xlink:to="reto_ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xml:lang="en-US">Property and equipment, useful life</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_lbl" xml:lang="en-US">Schedule of intangible assets are amortized using the straight-line method with the following estimated useful lives</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:to="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl" xml:lang="en-US">Intangible assets estimated useful lives</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConvertibleDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConvertibleDebtTableTextBlock_lbl" xml:lang="en-US">Schedule of reconciliation of the beginning and ending balances for convertible loans</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConvertibleDebtTableTextBlock" xlink:to="us-gaap_ConvertibleDebtTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_lbl" xml:lang="en-US">Opening balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConvertibleDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebt"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConvertibleDebt_lbl" xml:lang="en-US">New convertible loans issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConvertibleDebt" xlink:to="us-gaap_ConvertibleDebt_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPayableCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestPayableCurrent_lbl" xml:lang="en-US">Accrued interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPayableCurrent" xlink:to="us-gaap_InterestPayableCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_lbl" xml:lang="en-US">Loss on change in fair value of convertible loan</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet_lbl" xml:lang="en-US">Total</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock_lbl" xml:lang="en-US">Schedule of currency exchange rates that were used in creating the consolidated financial statements</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock" xlink:to="us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ForeignCurrencyTranslationSpotRate" xlink:href="reto-20211231.xsd#reto_ForeignCurrencyTranslationSpotRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ForeignCurrencyTranslationSpotRate_lbl" xml:lang="en-US">Year-end spot rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ForeignCurrencyTranslationSpotRate" xlink:to="reto_ForeignCurrencyTranslationSpotRate_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ForeignCurrencyTranslationAverageRate" xlink:href="reto-20211231.xsd#reto_ForeignCurrencyTranslationAverageRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ForeignCurrencyTranslationAverageRate_lbl" xml:lang="en-US">Average rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ForeignCurrencyTranslationAverageRate" xlink:to="reto_ForeignCurrencyTranslationAverageRate_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubstantialDoubtAboutGoingConcernTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock_lbl" xml:lang="en-US">GOING CONCERN</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" xlink:to="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_lbl" xml:lang="en-US">DISCONTINUED OPERATION</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_lbl" xml:lang="en-US">Schedule of discontinued operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:to="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue_lbl" xml:lang="en-US">Revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_lbl" xml:lang="en-US">Cost of revenues</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_GrossProfitAmount" xlink:href="reto-20211231.xsd#reto_GrossProfitAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_GrossProfitAmount_lbl" xml:lang="en-US">Gross profit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_GrossProfitAmount" xlink:to="reto_GrossProfitAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingExpense_lbl" xml:lang="en-US">Operating expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingExpense" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_LossIncomeFromDiscontinuedOperation" xlink:href="reto-20211231.xsd#reto_LossIncomeFromDiscontinuedOperation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_LossIncomeFromDiscontinuedOperation_lbl" xml:lang="en-US">Loss from discontinued operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LossIncomeFromDiscontinuedOperation" xlink:to="reto_LossIncomeFromDiscontinuedOperation_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNonoperatingIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncome"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherNonoperatingIncome_lbl" xml:lang="en-US">Other income, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncome" xlink:to="us-gaap_OtherNonoperatingIncome_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_lbl" xml:lang="en-US">Loss before tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:to="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_lbl" xml:lang="en-US">Income tax provision</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:to="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax_lbl" xml:lang="en-US">Net loss from discontinued operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax" xlink:to="us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_GrossLoss" xlink:href="reto-20211231.xsd#reto_GrossLoss"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_GrossLoss_lbl" xml:lang="en-US">Gross loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_GrossLoss" xlink:to="reto_GrossLoss_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_LossFromDiscontinuedOperations" xlink:href="reto-20211231.xsd#reto_LossFromDiscontinuedOperations"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_LossFromDiscontinuedOperations_lbl" xml:lang="en-US">Loss from discontinued operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LossFromDiscontinuedOperations" xlink:to="reto_LossFromDiscontinuedOperations_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfClosedBlockAssetsAndLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfClosedBlockAssetsAndLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfClosedBlockAssetsAndLiabilities_lbl" xml:lang="en-US">Schedule of assets and liabilities of the discontinued operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfClosedBlockAssetsAndLiabilities" xlink:to="us-gaap_ScheduleOfClosedBlockAssetsAndLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_lbl" xml:lang="en-US">Cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesNetCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ReceivablesNetCurrent_lbl" xml:lang="en-US">Accounts receivable, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesNetCurrent" xlink:to="us-gaap_ReceivablesNetCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableRelatedPartiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableRelatedPartiesNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsReceivableRelatedPartiesNoncurrent_lbl" xml:lang="en-US">Accounts receivable-related party</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableRelatedPartiesNoncurrent" xlink:to="us-gaap_AccountsReceivableRelatedPartiesNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_AdvanceToSuppliersNet" xlink:href="reto-20211231.xsd#reto_AdvanceToSuppliersNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_AdvanceToSuppliersNet_lbl" xml:lang="en-US">Advance to suppliers, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AdvanceToSuppliersNet" xlink:to="reto_AdvanceToSuppliersNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PrepaidExpenseAndOtherAssets_lbl" xml:lang="en-US">Prepaid expenses and other current assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssets" xlink:to="us-gaap_PrepaidExpenseAndOtherAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_lbl" xml:lang="en-US">Inventories</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent_lbl" xml:lang="en-US">Total current assets held for sale</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent" xlink:to="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment_lbl" xml:lang="en-US">Property and equipment, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IntangibleAssetsCurrent_lbl" xml:lang="en-US">Intangible assets, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsCurrent" xlink:to="us-gaap_IntangibleAssetsCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_RightOfUseAssets" xlink:href="reto-20211231.xsd#reto_RightOfUseAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_RightOfUseAssets_lbl" xml:lang="en-US">Right of use assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RightOfUseAssets" xlink:to="reto_RightOfUseAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_lbl" xml:lang="en-US">Total assets held for sale</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermBankLoansAndNotesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermBankLoansAndNotesPayable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShortTermBankLoansAndNotesPayable_lbl" xml:lang="en-US">Short term bank loans, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermBankLoansAndNotesPayable" xlink:to="us-gaap_ShortTermBankLoansAndNotesPayable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LoansPayableToBankCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayableToBankCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LoansPayableToBankCurrent_lbl" xml:lang="en-US">Long term bank loans-current portion</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansPayableToBankCurrent" xlink:to="us-gaap_LoansPayableToBankCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_CustomerAdvanceCurrent" xlink:href="reto-20211231.xsd#reto_CustomerAdvanceCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_CustomerAdvanceCurrent_lbl" xml:lang="en-US">Advances from customers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_CustomerAdvanceCurrent" xlink:to="reto_CustomerAdvanceCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredIncomeCurrent_lbl" xml:lang="en-US">Deferred revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeCurrent" xlink:to="us-gaap_DeferredIncomeCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_AccountPayableCurrent" xlink:href="reto-20211231.xsd#reto_AccountPayableCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_AccountPayableCurrent_lbl" xml:lang="en-US">Accounts payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AccountPayableCurrent" xlink:to="reto_AccountPayableCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedIncomeTaxPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedIncomeTaxPayable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedIncomeTaxPayable_lbl" xml:lang="en-US">Taxes payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedIncomeTaxPayable" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedIncomeTaxPayable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xml:lang="en-US">Accrued liabilities and other payables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssets_lbl" xml:lang="en-US">Lease liability-current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssets" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_lbl" xml:lang="en-US">Total Current Liabilities held for sale</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:to="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LoansPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayableCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LoansPayableCurrent_lbl" xml:lang="en-US">Long term bank loans</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansPayableCurrent" xlink:to="us-gaap_LoansPayableCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_lbl" xml:lang="en-US">Total Liabilities held for sale</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetAcquisitionTextBlock_lbl" xml:lang="en-US">ACQUISITION</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetAcquisitionTextBlock" xlink:to="us-gaap_AssetAcquisitionTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_lbl" xml:lang="en-US">Schedule of acquisition was accounted for as business combinations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAcquiredFromAcquisition" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashAcquiredFromAcquisition_lbl" xml:lang="en-US">Cash acquired</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAcquiredFromAcquisition" xlink:to="us-gaap_CashAcquiredFromAcquisition_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_lbl" xml:lang="en-US">Other current assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_lbl" xml:lang="en-US">Total current assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_lbl" xml:lang="en-US">Property and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_lbl" xml:lang="en-US">Intangible assets, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Goodwill_lbl" xml:lang="en-US">Goodwill</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Goodwill" xlink:to="us-gaap_Goodwill_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_lbl" xml:lang="en-US">Total assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_lbl" xml:lang="en-US">Current liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_lbl" xml:lang="en-US">Deferred tax liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_lbl" xml:lang="en-US">Total liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_lbl" xml:lang="en-US">Non-controlling interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue" xlink:to="us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest_lbl" xml:lang="en-US">Total consideration</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl" xml:lang="en-US">ACCOUNTS RECEIVABLE, NET</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl" xml:lang="en-US">Schedule of accounts receivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsReceivableGross_lbl" xml:lang="en-US">Trade accounts receivable from third-part customers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableGross" xlink:to="us-gaap_AccountsReceivableGross_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableRelatedParties" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableRelatedParties"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsReceivableRelatedParties_lbl" xml:lang="en-US">Add: accounts receivable, net, related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableRelatedParties" xlink:to="us-gaap_AccountsReceivableRelatedParties_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsReceivableNet_lbl" xml:lang="en-US">Accounts receivable, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNet" xlink:to="us-gaap_AccountsReceivableNet_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccountsReceivableNet_lbl0" xml:lang="en-US">Accounts Receivable, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNet" xlink:to="us-gaap_AccountsReceivableNet_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock_lbl" xml:lang="en-US">Schedule of allowance for doubtful accounts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_BadDebtProvision" xlink:href="reto-20211231.xsd#reto_BadDebtProvision"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_BadDebtProvision_lbl" xml:lang="en-US">Bad debt provision</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_BadDebtProvision" xlink:to="reto_BadDebtProvision_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ForeignExchangeTranslation" xlink:href="reto-20211231.xsd#reto_ForeignExchangeTranslation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ForeignExchangeTranslation_lbl" xml:lang="en-US">Foreign exchange translation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ForeignExchangeTranslation" xlink:to="reto_ForeignExchangeTranslation_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNoncurrentPastDueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNoncurrentPastDueTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsReceivableNoncurrentPastDueTableTextBlock_lbl" xml:lang="en-US">Schedule of accounts receivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNoncurrentPastDueTableTextBlock" xlink:to="us-gaap_AccountsReceivableNoncurrentPastDueTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_AccountsReceivableAgingAbstract" xlink:href="reto-20211231.xsd#reto_AccountsReceivableAgingAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_AccountsReceivableAgingAbstract_lbl" xml:lang="en-US">Accounts Receivable Aging:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AccountsReceivableAgingAbstract" xlink:to="reto_AccountsReceivableAgingAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_BadDebtReserve" xlink:href="reto-20211231.xsd#reto_BadDebtReserve"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_BadDebtReserve_lbl" xml:lang="en-US">Bad debt reserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_BadDebtReserve" xlink:to="reto_BadDebtReserve_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_AdvancesToSuppliersNetTextBlock" xlink:href="reto-20211231.xsd#reto_AdvancesToSuppliersNetTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_AdvancesToSuppliersNetTextBlock_lbl" xml:lang="en-US">ADVANCES TO SUPPLIERS, NET</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AdvancesToSuppliersNetTextBlock" xlink:to="reto_AdvancesToSuppliersNetTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfAdvancesToSuppliersTableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfAdvancesToSuppliersTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ScheduleOfAdvancesToSuppliersTableTextBlock_lbl" xml:lang="en-US">Schedule of advances to suppliers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfAdvancesToSuppliersTableTextBlock" xlink:to="reto_ScheduleOfAdvancesToSuppliersTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ProceedsFromRawMaterialPrepaymentsForEquipmentProduction" xlink:href="reto-20211231.xsd#reto_ProceedsFromRawMaterialPrepaymentsForEquipmentProduction"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ProceedsFromRawMaterialPrepaymentsForEquipmentProduction_lbl" xml:lang="en-US">Raw material prepayments for equipment production</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ProceedsFromRawMaterialPrepaymentsForEquipmentProduction" xlink:to="reto_ProceedsFromRawMaterialPrepaymentsForEquipmentProduction_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ProceedsFromLandReclamationPrepayments" xlink:href="reto-20211231.xsd#reto_ProceedsFromLandReclamationPrepayments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ProceedsFromLandReclamationPrepayments_lbl" xml:lang="en-US">Land reclamation prepayments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ProceedsFromLandReclamationPrepayments" xlink:to="reto_ProceedsFromLandReclamationPrepayments_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ProceedsPrepaymentToConstructionSubcontractors" xlink:href="reto-20211231.xsd#reto_ProceedsPrepaymentToConstructionSubcontractors"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ProceedsPrepaymentToConstructionSubcontractors_lbl" xml:lang="en-US">Advances to construction subcontractors</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ProceedsPrepaymentToConstructionSubcontractors" xlink:to="reto_ProceedsPrepaymentToConstructionSubcontractors_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_AdvancesToSuppliersGross" xlink:href="reto-20211231.xsd#reto_AdvancesToSuppliersGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_AdvancesToSuppliersGross_lbl" xml:lang="en-US">Total:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AdvancesToSuppliersGross" xlink:to="reto_AdvancesToSuppliersGross_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock_lbl" xml:lang="en-US">Schedule of changes of allowance for doubtful accounts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock" xlink:to="reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NotesReceivableGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NotesReceivableGross_lbl" xml:lang="en-US">Beginning balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesReceivableGross" xlink:to="us-gaap_NotesReceivableGross_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_BadDebtForProvision" xlink:href="reto-20211231.xsd#reto_BadDebtForProvision"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_BadDebtForProvision_lbl" xml:lang="en-US">Bad debt provision</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_BadDebtForProvision" xlink:to="reto_BadDebtForProvision_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_lbl" xml:lang="en-US">Foreign exchange translation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_NotesReceivablesGross" xlink:href="reto-20211231.xsd#reto_NotesReceivablesGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_NotesReceivablesGross_lbl" xml:lang="en-US">Ending balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_NotesReceivablesGross" xlink:to="reto_NotesReceivablesGross_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl" xml:lang="en-US">INVENTORIES, NET</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xml:lang="en-US">Schedule of inventories, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryRawMaterials" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterials"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryRawMaterials_lbl" xml:lang="en-US">Raw materials</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryRawMaterials" xlink:to="us-gaap_InventoryRawMaterials_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryFinishedGoods" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoods"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryFinishedGoods_lbl" xml:lang="en-US">Finished goods</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryFinishedGoods" xlink:to="us-gaap_InventoryFinishedGoods_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryGross_lbl" xml:lang="en-US">Subtotal</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryGross" xlink:to="us-gaap_InventoryGross_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherCurrentAssetsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCurrentAssetsTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherCurrentAssetsTextBlock_lbl" xml:lang="en-US">PREPAYMENTS AND OTHER CURRENT ASSETS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherCurrentAssetsTextBlock" xlink:to="us-gaap_OtherCurrentAssetsTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_lbl" xml:lang="en-US">Schedule of prepaid expenses and other current assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:to="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherReceivables"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherReceivables_lbl" xml:lang="en-US">Other receivable, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherReceivables" xlink:to="us-gaap_OtherReceivables_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidRent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidRent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PrepaidRent_lbl" xml:lang="en-US">Prepaid expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidRent" xlink:to="us-gaap_PrepaidRent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ValueAddedTaxReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValueAddedTaxReceivable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ValueAddedTaxReceivable_lbl" xml:lang="en-US">Value added tax receivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValueAddedTaxReceivable" xlink:to="us-gaap_ValueAddedTaxReceivable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesOfLesseeDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LeasesOfLesseeDisclosureTextBlock_lbl" xml:lang="en-US">LEASE</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:to="us-gaap_LeasesOfLesseeDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLeaseIncomeTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLeaseIncomeTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseLeaseIncomeTableTextBlock_lbl" xml:lang="en-US">Schedule of supplemental balance sheet information related to operating leases</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLeaseIncomeTableTextBlock" xlink:to="us-gaap_OperatingLeaseLeaseIncomeTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_RightofuseAssets" xlink:href="reto-20211231.xsd#reto_RightofuseAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_RightofuseAssets_lbl" xml:lang="en-US">Right-of-use assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RightofuseAssets" xlink:to="reto_RightofuseAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_OperatingLeaseLiabilitiesCurrent" xlink:href="reto-20211231.xsd#reto_OperatingLeaseLiabilitiesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_OperatingLeaseLiabilitiesCurrent_lbl" xml:lang="en-US">Operating lease liabilities - current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_OperatingLeaseLiabilitiesCurrent" xlink:to="reto_OperatingLeaseLiabilitiesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_OperatingLeaseLiabilitiesNoncurrent" xlink:href="reto-20211231.xsd#reto_OperatingLeaseLiabilitiesNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_OperatingLeaseLiabilitiesNoncurrent_lbl" xml:lang="en-US">Operating lease liabilities - non-current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_OperatingLeaseLiabilitiesNoncurrent" xlink:to="reto_OperatingLeaseLiabilitiesNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xml:lang="en-US">Total operating lease liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiability_lbl0" xml:lang="en-US">Present value of lease liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LeaseCostTableTextBlock_lbl" xml:lang="en-US">Schedule of weighted average remaining lease terms and discount rates</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseCostTableTextBlock" xlink:to="us-gaap_LeaseCostTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_RemainingLeaseTermAndDiscountRateAbstract" xlink:href="reto-20211231.xsd#reto_RemainingLeaseTermAndDiscountRateAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_RemainingLeaseTermAndDiscountRateAbstract_lbl" xml:lang="en-US">Remaining lease term and discount rate:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RemainingLeaseTermAndDiscountRateAbstract" xlink:to="reto_RemainingLeaseTermAndDiscountRateAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xml:lang="en-US">Weighted average remaining lease term (years)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xml:lang="en-US">Weighted average discount rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock_lbl" xml:lang="en-US">Schedule of maturities of lease liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock" xlink:to="us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_lbl" xml:lang="en-US">2022</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl" xml:lang="en-US">2023</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl" xml:lang="en-US">2024</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl" xml:lang="en-US">Total lease payments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ReceivableWithImputedInterestNetAmounts" xlink:href="reto-20211231.xsd#reto_ReceivableWithImputedInterestNetAmounts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ReceivableWithImputedInterestNetAmounts_lbl" xml:lang="en-US">Less: imputed interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ReceivableWithImputedInterestNetAmounts" xlink:to="reto_ReceivableWithImputedInterestNetAmounts_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_PrepaymentDisclosureTextBlock" xlink:href="reto-20211231.xsd#reto_PrepaymentDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_PrepaymentDisclosureTextBlock_lbl" xml:lang="en-US">PREPAYMENT FOR CONSTRUCTION OF PROPERTIES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PrepaymentDisclosureTextBlock" xlink:to="reto_PrepaymentDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xml:lang="en-US">PROPERTY, PLANT AND EQUIPMENT, NET</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US">Schedule of property, plant and equipment, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US">Subtotal</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ConstructionInProgressCIP" xlink:href="reto-20211231.xsd#reto_ConstructionInProgressCIP"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ConstructionInProgressCIP_lbl" xml:lang="en-US">Construction in progress (&#8220;CIP&#8221;)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ConstructionInProgressCIP" xlink:to="reto_ConstructionInProgressCIP_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl" xml:lang="en-US">INTANGIBLE ASSETS, NET</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl" xml:lang="en-US">Schedule of intagible assets, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_lbl" xml:lang="en-US">Intangible asset, gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xml:lang="en-US">Less: accumulated amortization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl" xml:lang="en-US">Schedule of estimated future amortization expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl" xml:lang="en-US">2022</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl" xml:lang="en-US">2023</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl" xml:lang="en-US">2024</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl" xml:lang="en-US">2025</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl" xml:lang="en-US">2026</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_lbl" xml:lang="en-US">2027 and Thereafter</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_EstimatedFutureAmortizationExpense" xlink:href="reto-20211231.xsd#reto_EstimatedFutureAmortizationExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_EstimatedFutureAmortizationExpense_lbl" xml:lang="en-US">Estimated future amortization expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_EstimatedFutureAmortizationExpense" xlink:to="reto_EstimatedFutureAmortizationExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl" xml:lang="en-US">CONVERTIBLE LOANS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShortTermDebtTextBlock_lbl" xml:lang="en-US">SHORT-TERM LOANS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtTextBlock" xlink:to="us-gaap_ShortTermDebtTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShortTermDebtTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShortTermDebtTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfShortTermDebtTextBlock_lbl" xml:lang="en-US">Schedule of short-term loans</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShortTermDebtTextBlock" xlink:to="us-gaap_ScheduleOfShortTermDebtTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ShortTermLoanBorrowing" xlink:href="reto-20211231.xsd#reto_ShortTermLoanBorrowing"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ShortTermLoanBorrowing_lbl" xml:lang="en-US">Total short-term loans</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ShortTermLoanBorrowing" xlink:to="reto_ShortTermLoanBorrowing_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermDebtTextBlock_lbl" xml:lang="en-US">LONG TERM BANK LOANS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtTextBlock" xlink:to="us-gaap_LongTermDebtTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl" xml:lang="en-US">Schedule of long term bank loan</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_LongTermLoansAbstract" xlink:href="reto-20211231.xsd#reto_LongTermLoansAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_LongTermLoansAbstract_lbl" xml:lang="en-US">Long-term loans</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LongTermLoansAbstract" xlink:to="reto_LongTermLoansAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentCarryingAmount_lbl" xml:lang="en-US">Dongfang Credit Cooperative Association</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentCarryingAmount" xlink:to="us-gaap_DebtInstrumentCarryingAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentFaceAmount_lbl" xml:lang="en-US">Subtotal</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentFaceAmount" xlink:to="us-gaap_DebtInstrumentFaceAmount_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DebtInstrumentFaceAmount_lbl0" xml:lang="en-US">Principal amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentFaceAmount" xlink:to="us-gaap_DebtInstrumentFaceAmount_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:label="us-gaap_DebtInstrumentFaceAmount_lbl1" xml:lang="en-US">Aggregate principal amount (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentFaceAmount" xlink:to="us-gaap_DebtInstrumentFaceAmount_lbl1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermDebtNoncurrent_lbl" xml:lang="en-US">Total</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtNoncurrent" xlink:to="us-gaap_LongTermDebtNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_LoansFromThirdPartiesTextBlock" xlink:href="reto-20211231.xsd#reto_LoansFromThirdPartiesTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_LoansFromThirdPartiesTextBlock_lbl" xml:lang="en-US">LOANS FROM THIRD PARTIES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LoansFromThirdPartiesTextBlock" xlink:to="reto_LoansFromThirdPartiesTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfLoansFromThirdPartiestableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfLoansFromThirdPartiestableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ScheduleOfLoansFromThirdPartiestableTextBlock_lbl" xml:lang="en-US">Schedule of loans from third parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfLoansFromThirdPartiestableTextBlock" xlink:to="reto_ScheduleOfLoansFromThirdPartiestableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDueFromToRelatedPartyNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyNoncurrent_lbl" xml:lang="en-US">Loans from third parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyNoncurrent" xlink:to="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US">TAXES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xml:lang="en-US">Schedule of reconciles income tax expense by statutory rate to the company&#8217;s actual income tax expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US">Income tax expense computed based on PRC statutory income tax rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_lbl" xml:lang="en-US">Effect of favorable income tax rate in certain entity in PRC</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsForeign"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsForeign_lbl" xml:lang="en-US">Non-PRC entities not subject to PRC tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationTaxCreditsForeign" xlink:to="us-gaap_IncomeTaxReconciliationTaxCreditsForeign_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_lbl" xml:lang="en-US">Non-deductible expenses - permanent difference</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Change in valuation allowance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationTaxCredits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationTaxCredits"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxReconciliationTaxCredits_lbl" xml:lang="en-US">Effective tax rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationTaxCredits" xlink:to="us-gaap_IncomeTaxReconciliationTaxCredits_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_lbl" xml:lang="en-US">Schedule of income (loss) before income tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_lbl" xml:lang="en-US">Loss before income tax expense from China</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_lbl" xml:lang="en-US">Loss before income tax expense from outside of China</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests" xlink:href="reto-20211231.xsd#reto_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests_lbl" xml:lang="en-US">Total loss before income tax provision</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests" xlink:to="reto_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xml:lang="en-US">Schedule of income tax provision (benefit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Deferred</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Schedule of deferred tax asset</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ProvisionOfDoubtfulAccounts" xlink:href="reto-20211231.xsd#reto_ProvisionOfDoubtfulAccounts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ProvisionOfDoubtfulAccounts_lbl" xml:lang="en-US">Provision of doubtful accounts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ProvisionOfDoubtfulAccounts" xlink:to="reto_ProvisionOfDoubtfulAccounts_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xml:lang="en-US">Tax loss carried forwards</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl" xml:lang="en-US">Deferred tax assets, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfIncomeTaxesPayableTableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfIncomeTaxesPayableTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ScheduleOfIncomeTaxesPayableTableTextBlock_lbl" xml:lang="en-US">Schedule of taxes payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfIncomeTaxesPayableTableTextBlock" xlink:to="reto_ScheduleOfIncomeTaxesPayableTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SalesAndExciseTaxPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesAndExciseTaxPayableCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SalesAndExciseTaxPayableCurrent_lbl" xml:lang="en-US">VAT tax payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesAndExciseTaxPayableCurrent" xlink:to="us-gaap_SalesAndExciseTaxPayableCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccruedIncomeTaxesCurrent_lbl" xml:lang="en-US">Corporate income tax payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedIncomeTaxesCurrent" xlink:to="us-gaap_AccruedIncomeTaxesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_lbl" xml:lang="en-US">Land use tax and other taxes payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent" xlink:to="us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xml:lang="en-US">COMMITMENTS AND CONTIGENCIES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xml:lang="en-US">Schedule of Company&#8217;s contractual obligations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_OperatingLeaseCommitment" xlink:href="reto-20211231.xsd#reto_OperatingLeaseCommitment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_OperatingLeaseCommitment_lbl" xml:lang="en-US">Operating lease commitment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_OperatingLeaseCommitment" xlink:to="reto_OperatingLeaseCommitment_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LoansPayableToBank" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayableToBank"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LoansPayableToBank_lbl" xml:lang="en-US">Repayment of bank loans</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansPayableToBank" xlink:to="us-gaap_LoansPayableToBank_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractualObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ContractualObligation_lbl" xml:lang="en-US">Total</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractualObligation" xlink:to="us-gaap_ContractualObligation_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xml:lang="en-US">RELATED PARTY TRANSACTIONS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock_lbl" xml:lang="en-US">Schedule of related parties with transactions and related party relationships</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock" xlink:to="reto_ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_NameOfRelatedParty" xlink:href="reto-20211231.xsd#reto_NameOfRelatedParty"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_NameOfRelatedParty_lbl" xml:lang="en-US">Name of related party</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_NameOfRelatedParty" xlink:to="reto_NameOfRelatedParty_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_lbl" xml:lang="en-US">Schedule of due to related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:to="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfTheBalancesResultingFromNormalCourseOfBusinessWithRelatedParties" xlink:href="reto-20211231.xsd#reto_ScheduleOfTheBalancesResultingFromNormalCourseOfBusinessWithRelatedParties"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ScheduleOfTheBalancesResultingFromNormalCourseOfBusinessWithRelatedParties_lbl" xml:lang="en-US">Schedule of accounts receivable from related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfTheBalancesResultingFromNormalCourseOfBusinessWithRelatedParties" xlink:to="reto_ScheduleOfTheBalancesResultingFromNormalCourseOfBusinessWithRelatedParties_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_AccountsReceivableRelatedPartyAbstract" xlink:href="reto-20211231.xsd#reto_AccountsReceivableRelatedPartyAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_AccountsReceivableRelatedPartyAbstract_lbl" xml:lang="en-US">Accounts receivable &#8211; related party</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AccountsReceivableRelatedPartyAbstract" xlink:to="reto_AccountsReceivableRelatedPartyAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties_lbl" xml:lang="en-US">Total accounts receivable from related party</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock_lbl" xml:lang="en-US">Schedule of advance to suppliers, related party</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock" xlink:to="reto_ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_AdvanceToSupplierRelatedPartyAbstract" xlink:href="reto-20211231.xsd#reto_AdvanceToSupplierRelatedPartyAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_AdvanceToSupplierRelatedPartyAbstract_lbl" xml:lang="en-US">Advance to supplier &#8211; related party</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AdvanceToSupplierRelatedPartyAbstract" xlink:to="reto_AdvanceToSupplierRelatedPartyAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_AdvanceToSupplierRelatedParty" xlink:href="reto-20211231.xsd#reto_AdvanceToSupplierRelatedParty"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_AdvanceToSupplierRelatedParty_lbl" xml:lang="en-US">Total</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AdvanceToSupplierRelatedParty" xlink:to="reto_AdvanceToSupplierRelatedParty_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfAccountsPayablesToRelatedPartiesTableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfAccountsPayablesToRelatedPartiesTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ScheduleOfAccountsPayablesToRelatedPartiesTableTextBlock_lbl" xml:lang="en-US">Schedule of accounts payables to related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfAccountsPayablesToRelatedPartiesTableTextBlock" xlink:to="reto_ScheduleOfAccountsPayablesToRelatedPartiesTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_AccountsPayableRelatedPartAbstract" xlink:href="reto-20211231.xsd#reto_AccountsPayableRelatedPartAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_AccountsPayableRelatedPartAbstract_lbl" xml:lang="en-US">Accounts payable &#8211; related part</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AccountsPayableRelatedPartAbstract" xlink:to="reto_AccountsPayableRelatedPartAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_AccountPayablesRelatedPartiesCurrent" xlink:href="reto-20211231.xsd#reto_AccountPayablesRelatedPartiesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_AccountPayablesRelatedPartiesCurrent_lbl" xml:lang="en-US">Total</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AccountPayablesRelatedPartiesCurrent" xlink:to="reto_AccountPayablesRelatedPartiesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfSalesToRelatedPartiesTableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfSalesToRelatedPartiesTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ScheduleOfSalesToRelatedPartiesTableTextBlock_lbl" xml:lang="en-US">Schedule of sales to related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfSalesToRelatedPartiesTableTextBlock" xlink:to="reto_ScheduleOfSalesToRelatedPartiesTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_SalesToRelatedPartiesAbstract" xlink:href="reto-20211231.xsd#reto_SalesToRelatedPartiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_SalesToRelatedPartiesAbstract_lbl" xml:lang="en-US">Sales to related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_SalesToRelatedPartiesAbstract" xlink:to="reto_SalesToRelatedPartiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartiesAmountInCostOfSales" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartiesAmountInCostOfSales"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RelatedPartiesAmountInCostOfSales_lbl" xml:lang="en-US">Total</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartiesAmountInCostOfSales" xlink:to="us-gaap_RelatedPartiesAmountInCostOfSales_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ScheduleOfPurchasesFromRelatedPartiesTableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfPurchasesFromRelatedPartiesTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ScheduleOfPurchasesFromRelatedPartiesTableTextBlock_lbl" xml:lang="en-US">Schedule of purchases from related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfPurchasesFromRelatedPartiesTableTextBlock" xlink:to="reto_ScheduleOfPurchasesFromRelatedPartiesTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_PurchaseFromARelatePartyAbstract" xlink:href="reto-20211231.xsd#reto_PurchaseFromARelatePartyAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_PurchaseFromARelatePartyAbstract_lbl" xml:lang="en-US">Purchase from a relate party</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PurchaseFromARelatePartyAbstract" xlink:to="reto_PurchaseFromARelatePartyAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_PurchaseFromRelatedParty" xlink:href="reto-20211231.xsd#reto_PurchaseFromRelatedParty"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_PurchaseFromRelatedParty_lbl" xml:lang="en-US">Total</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PurchaseFromRelatedParty" xlink:to="reto_PurchaseFromRelatedParty_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xml:lang="en-US">EQUITY</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_lbl" xml:lang="en-US">Schedule of nonvested shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xml:lang="en-US">Number of shares, granted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted average grant date value, granted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_lbl" xml:lang="en-US">Number of shares, vested</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted average grant date value, vested</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xml:lang="en-US">SEGMENT REPORTING</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xml:lang="en-US">Schedule of information by segment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CostOfGoodsAndServicesSold_lbl" xml:lang="en-US">Cost of goods sold</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsAndServicesSold" xlink:to="us-gaap_CostOfGoodsAndServicesSold_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestIncomeExpenseNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestIncomeExpenseNet_lbl" xml:lang="en-US">Interest expense and charges</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestIncomeExpenseNet" xlink:to="us-gaap_InterestIncomeExpenseNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DepreciationAndAmortization_lbl" xml:lang="en-US">Depreciation and amortization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationAndAmortization" xlink:to="us-gaap_DepreciationAndAmortization_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_CapitalExpenditures" xlink:href="reto-20211231.xsd#reto_CapitalExpenditures"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_CapitalExpenditures_lbl" xml:lang="en-US">Capital expenditures</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_CapitalExpenditures" xlink:to="reto_CapitalExpenditures_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_SegmentProfitloss" xlink:href="reto-20211231.xsd#reto_SegmentProfitloss"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_SegmentProfitloss_lbl" xml:lang="en-US">Segment profit (loss)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_SegmentProfitloss" xlink:to="reto_SegmentProfitloss_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetsNet_lbl" xml:lang="en-US">Segment assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsNet" xlink:to="us-gaap_AssetsNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl" xml:lang="en-US">SUBSEQUENT EVENTS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherLoansPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLoansPayable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_OtherLoansPayable_lbl" xml:lang="en-US">Conversion of convertible loans</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLoansPayable" xlink:to="us-gaap_OtherLoansPayable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl" xml:lang="en-US">Other income (expense), net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_lbl" xml:lang="en-US">Related parties balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:to="us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US">Less: allowances for doubtful accounts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs_lbl" xml:lang="en-US">Write off</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs" xlink:to="us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NotesReduction" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReduction"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_NotesReduction_lbl" xml:lang="en-US">Reduction due to divestitures</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesReduction" xlink:to="us-gaap_NotesReduction_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers" xlink:href="reto-20211231.xsd#reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers_lbl" xml:lang="en-US">Less: allowances for doubtful accounts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers" xlink:to="reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers_lbl0" xml:lang="en-US">Allowances for uncollectible amounted to suppliers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers" xlink:to="reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_WriteOffOfDeferredDebtIssuanceCost_lbl" xml:lang="en-US">Write off</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:to="us-gaap_WriteOffOfDeferredDebtIssuanceCost_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryAdjustments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InventoryAdjustments_lbl" xml:lang="en-US">Less: Inventory allowance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryAdjustments" xlink:to="us-gaap_InventoryAdjustments_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <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</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ImpairmentOfFixedAssets" xlink:href="reto-20211231.xsd#reto_ImpairmentOfFixedAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="reto_ImpairmentOfFixedAssets_lbl" xml:lang="en-US">Impairment of fixed assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ImpairmentOfFixedAssets" xlink:to="reto_ImpairmentOfFixedAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermConstructionLoanCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermConstructionLoanCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_LongTermConstructionLoanCurrent_lbl" xml:lang="en-US">Less: current portion of long-term loans</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermConstructionLoanCurrent" xlink:to="us-gaap_LongTermConstructionLoanCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment_lbl" xml:lang="en-US">Research &amp; Development (&#8220;R&amp;D&#8221;) tax credit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Valuation allowance on tax losses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ReToEcoSolutionsIncMember" xlink:href="reto-20211231.xsd#reto_ReToEcoSolutionsIncMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ReToEcoSolutionsIncMember_lbl" xml:lang="en-US">ReTo Eco-Solutions, Inc.	[Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ReToEcoSolutionsIncMember" xlink:to="reto_ReToEcoSolutionsIncMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ReitHoldingsChinaLimitedMember" xlink:href="reto-20211231.xsd#reto_ReitHoldingsChinaLimitedMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ReitHoldingsChinaLimitedMember_lbl" xml:lang="en-US">REIT Holdings (China) Limited (&#8220;REIT Holdings&#8221;) [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ReitHoldingsChinaLimitedMember" xlink:to="reto_ReitHoldingsChinaLimitedMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_BeijingReitTechnologyDevelopmentCoLtdMember" xlink:href="reto-20211231.xsd#reto_BeijingReitTechnologyDevelopmentCoLtdMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_BeijingReitTechnologyDevelopmentCoLtdMember_lbl" xml:lang="en-US">Beijing REIT Technology Development Co., Ltd. (&#8220;Beijing REIT&#8221;) [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_BeijingReitTechnologyDevelopmentCoLtdMember" xlink:to="reto_BeijingReitTechnologyDevelopmentCoLtdMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_GuanReitMachineryManufacturingCoLtdMember" xlink:href="reto-20211231.xsd#reto_GuanReitMachineryManufacturingCoLtdMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_GuanReitMachineryManufacturingCoLtdMember_lbl" xml:lang="en-US">Gu&#8217;an REIT Machinery Manufacturing Co., Ltd. (&#8220;Gu&#8217;an REIT&#8221;) [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_GuanReitMachineryManufacturingCoLtdMember" xlink:to="reto_GuanReitMachineryManufacturingCoLtdMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ReitMingshengEnvironmentProtectionConstructionMaterialsCoLtdMember" xlink:href="reto-20211231.xsd#reto_ReitMingshengEnvironmentProtectionConstructionMaterialsCoLtdMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ReitMingshengEnvironmentProtectionConstructionMaterialsCoLtdMember_lbl" xml:lang="en-US">REIT MingSheng Environment Protection Construction Materials (Changjiang) Co., Ltd. (&#8220;REIT Changjiang&#8221;) [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ReitMingshengEnvironmentProtectionConstructionMaterialsCoLtdMember" xlink:to="reto_ReitMingshengEnvironmentProtectionConstructionMaterialsCoLtdMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_BeijingREITEcoEngineeringTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_BeijingREITEcoEngineeringTechnologyCoLtdMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_BeijingREITEcoEngineeringTechnologyCoLtdMember_lbl" xml:lang="en-US">Beijing REIT Ecological Engineering Technology Co., Ltd. [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_BeijingREITEcoEngineeringTechnologyCoLtdMember" xlink:to="reto_BeijingREITEcoEngineeringTechnologyCoLtdMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_HainanReitConstructionProjectCoLtdMember" xlink:href="reto-20211231.xsd#reto_HainanReitConstructionProjectCoLtdMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_HainanReitConstructionProjectCoLtdMember_lbl" xml:lang="en-US">Hainan REIT Construction Engineering Co., Ltd. (&#8220;REIT Construction&#8221;) [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_HainanReitConstructionProjectCoLtdMember" xlink:to="reto_HainanReitConstructionProjectCoLtdMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ReitXinyiNewMaterialsCoLtdMember" xlink:href="reto-20211231.xsd#reto_ReitXinyiNewMaterialsCoLtdMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ReitXinyiNewMaterialsCoLtdMember_lbl" xml:lang="en-US">REIT New Materials Xinyi Co., Ltd. (&#8220;Xinyi REIT&#8221;) [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ReitXinyiNewMaterialsCoLtdMember" xlink:to="reto_ReitXinyiNewMaterialsCoLtdMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_NanjingDingxuanEnvironmentalProtectionTechnologyDevelopmentCoLtdMember" xlink:href="reto-20211231.xsd#reto_NanjingDingxuanEnvironmentalProtectionTechnologyDevelopmentCoLtdMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_NanjingDingxuanEnvironmentalProtectionTechnologyDevelopmentCoLtdMember_lbl" xml:lang="en-US">Nanjing Dingxuan Environmental Protection Technology Development Co., Ltd. (&#8220;Dingxuan&#8221;) [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_NanjingDingxuanEnvironmentalProtectionTechnologyDevelopmentCoLtdMember" xlink:to="reto_NanjingDingxuanEnvironmentalProtectionTechnologyDevelopmentCoLtdMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ReitQGreenMachinesPrivateLimitedMember" xlink:href="reto-20211231.xsd#reto_ReitQGreenMachinesPrivateLimitedMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ReitQGreenMachinesPrivateLimitedMember_lbl" xml:lang="en-US">REIT Q GREEN Machines Private Ltd (&#8220;REIT India&#8221;) [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ReitQGreenMachinesPrivateLimitedMember" xlink:to="reto_ReitQGreenMachinesPrivateLimitedMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ReitEcologicalTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_ReitEcologicalTechnologyCoLtdMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ReitEcologicalTechnologyCoLtdMember_lbl" xml:lang="en-US">REIT Ecological Technology Co., Ltd. (&#8220;REIT Yancheng&#8221;) [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ReitEcologicalTechnologyCoLtdMember" xlink:to="reto_ReitEcologicalTechnologyCoLtdMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_DatongRuishengEnvironmentalEngineeringCoLtdMember" xlink:href="reto-20211231.xsd#reto_DatongRuishengEnvironmentalEngineeringCoLtdMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_DatongRuishengEnvironmentalEngineeringCoLtdMember_lbl" xml:lang="en-US">Datong Ruisheng Environmental Engineering Co., Ltd. (&#8220;Datong Ruisheng&#8221;) [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_DatongRuishengEnvironmentalEngineeringCoLtdMember" xlink:to="reto_DatongRuishengEnvironmentalEngineeringCoLtdMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_GuanglingRuituEcologicalCulturalTourismCoLtdMember" xlink:href="reto-20211231.xsd#reto_GuanglingRuituEcologicalCulturalTourismCoLtdMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_GuanglingRuituEcologicalCulturalTourismCoLtdMember_lbl" xml:lang="en-US">Guangling REIT Ecological Cultural Tourism Co., Ltd. [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_GuanglingRuituEcologicalCulturalTourismCoLtdMember" xlink:to="reto_GuanglingRuituEcologicalCulturalTourismCoLtdMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_RuituXionganHebeiEcoTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_RuituXionganHebeiEcoTechnologyCoLtdMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_RuituXionganHebeiEcoTechnologyCoLtdMember_lbl" xml:lang="en-US">REIT (Xiong&#8217;an, Hebei) Eco Technology Co., Ltd. [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RuituXionganHebeiEcoTechnologyCoLtdMember" xlink:to="reto_RuituXionganHebeiEcoTechnologyCoLtdMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ReitTechnologyDevelopmentAmericaIncMember" xlink:href="reto-20211231.xsd#reto_ReitTechnologyDevelopmentAmericaIncMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ReitTechnologyDevelopmentAmericaIncMember_lbl" xml:lang="en-US">REIT Technology Development Co., Ltd (&#8220;REIT Technology&#8221;) [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ReitTechnologyDevelopmentAmericaIncMember" xlink:to="reto_ReitTechnologyDevelopmentAmericaIncMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_HainanREITMingdeInvestmentHoldingCoLtdREITMingdeMember" xlink:href="reto-20211231.xsd#reto_HainanREITMingdeInvestmentHoldingCoLtdREITMingdeMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_HainanREITMingdeInvestmentHoldingCoLtdREITMingdeMember_lbl" xml:lang="en-US">Hainan REIT Mingde Investment Holding Co., Ltd(&#8220;REIT Mingde&#8221;) [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_HainanREITMingdeInvestmentHoldingCoLtdREITMingdeMember" xlink:to="reto_HainanREITMingdeInvestmentHoldingCoLtdREITMingdeMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_YangpuFangyuyuanUnitedLogisticsCoLtdMember" xlink:href="reto-20211231.xsd#reto_YangpuFangyuyuanUnitedLogisticsCoLtdMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_YangpuFangyuyuanUnitedLogisticsCoLtdMember_lbl" xml:lang="en-US">Yangpu Fangyuyuan United Logistics Co., Ltd. [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_YangpuFangyuyuanUnitedLogisticsCoLtdMember" xlink:to="reto_YangpuFangyuyuanUnitedLogisticsCoLtdMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_HainanKunnengDirectSupplyChainManagementCoLtdMember" xlink:href="reto-20211231.xsd#reto_HainanKunnengDirectSupplyChainManagementCoLtdMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_HainanKunnengDirectSupplyChainManagementCoLtdMember_lbl" xml:lang="en-US">Hainan Kunneng Direct Supply Chain Management Co., Ltd. [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_HainanKunnengDirectSupplyChainManagementCoLtdMember" xlink:to="reto_HainanKunnengDirectSupplyChainManagementCoLtdMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_HainanYileIoTTechnologyCoLtdHainanYileIoTMember" xlink:href="reto-20211231.xsd#reto_HainanYileIoTTechnologyCoLtdHainanYileIoTMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_HainanYileIoTTechnologyCoLtdHainanYileIoTMember_lbl" xml:lang="en-US">Hainan Yile IoT Technology Co., Ltd (&#8220;Hainan Yile IoT&#8221;) [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_HainanYileIoTTechnologyCoLtdHainanYileIoTMember" xlink:to="reto_HainanYileIoTTechnologyCoLtdHainanYileIoTMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_HainanYileIoVTechnologyResearchInstituteCoLtdYileVehiclesMember" xlink:href="reto-20211231.xsd#reto_HainanYileIoVTechnologyResearchInstituteCoLtdYileVehiclesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_HainanYileIoVTechnologyResearchInstituteCoLtdYileVehiclesMember_lbl" xml:lang="en-US">Hainan Yile IoV Technology Research Institute Co., Ltd, (&#8220;Yile Vehicles&#8221;) [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_HainanYileIoVTechnologyResearchInstituteCoLtdYileVehiclesMember" xlink:to="reto_HainanYileIoVTechnologyResearchInstituteCoLtdYileVehiclesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LandAndBuildingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandAndBuildingMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LandAndBuildingMember_lbl" xml:lang="en-US">Property and buildings [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LandAndBuildingMember" xlink:to="us-gaap_LandAndBuildingMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquipmentMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EquipmentMember_lbl" xml:lang="en-US">Machinery equipment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquipmentMember" xlink:to="us-gaap_EquipmentMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_VehiclesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VehiclesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_VehiclesMember_lbl" xml:lang="en-US">Transportation vehicles [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VehiclesMember" xlink:to="us-gaap_VehiclesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FurnitureAndFixturesMember_lbl" xml:lang="en-US">Office and electronic equipment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FurnitureAndFixturesMember" xlink:to="us-gaap_FurnitureAndFixturesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_MinimumMember_lbl" xml:lang="en-US">Minimum [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_MaximumMember_lbl" xml:lang="en-US">Maximum [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UseRightsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseRightsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_UseRightsMember_lbl" xml:lang="en-US">Land Use Rights [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseRightsMember" xlink:to="us-gaap_UseRightsMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_UseRightsMember_lbl0" xml:lang="en-US">Land use rights [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseRightsMember" xlink:to="us-gaap_UseRightsMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ComputerSoftwareIntangibleAssetMember_lbl" xml:lang="en-US">Software [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:to="us-gaap_ComputerSoftwareIntangibleAssetMember_lbl"/>
    <loc xlink:type="locator" xlink:label="currency_CNY" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_CNY"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="currency_CNY_lbl" xml:lang="en-US">China, Yuan Renminbi</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="currency_CNY" xlink:to="currency_CNY_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_GuanREITMember" xlink:href="reto-20211231.xsd#reto_GuanREITMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_GuanREITMember_lbl" xml:lang="en-US">Gu&#8217;an REIT [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_GuanREITMember" xlink:to="reto_GuanREITMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_REITChangjiangMember" xlink:href="reto-20211231.xsd#reto_REITChangjiangMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_REITChangjiangMember_lbl" xml:lang="en-US">REIT Changjiang [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_REITChangjiangMember" xlink:to="reto_REITChangjiangMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Maturity30To90DaysMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Maturity30To90DaysMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Maturity30To90DaysMember_lbl" xml:lang="en-US">Less than 3 months	[Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Maturity30To90DaysMember" xlink:to="us-gaap_Maturity30To90DaysMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MaturityOver90DaysMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MaturityOver90DaysMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_MaturityOver90DaysMember_lbl" xml:lang="en-US">From 4 to 6 months	[Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MaturityOver90DaysMember" xlink:to="us-gaap_MaturityOver90DaysMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_MaturityMorethanSevenMonthsMember" xlink:href="reto-20211231.xsd#reto_MaturityMorethanSevenMonthsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_MaturityMorethanSevenMonthsMember_lbl" xml:lang="en-US">From 7 to 9 months [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_MaturityMorethanSevenMonthsMember" xlink:to="reto_MaturityMorethanSevenMonthsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_MaturityMorethanTenMonthsMember" xlink:href="reto-20211231.xsd#reto_MaturityMorethanTenMonthsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_MaturityMorethanTenMonthsMember_lbl" xml:lang="en-US">From 10 to 12 months [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_MaturityMorethanTenMonthsMember" xlink:to="reto_MaturityMorethanTenMonthsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_MaturityMorethanOneYearMember" xlink:href="reto-20211231.xsd#reto_MaturityMorethanOneYearMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_MaturityMorethanOneYearMember_lbl" xml:lang="en-US">Over 1 year [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_MaturityMorethanOneYearMember" xlink:to="reto_MaturityMorethanOneYearMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MachineryAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_MachineryAndEquipmentMember_lbl" xml:lang="en-US">Machinery and equipment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MachineryAndEquipmentMember" xlink:to="us-gaap_MachineryAndEquipmentMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AutomobilesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AutomobilesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AutomobilesMember_lbl" xml:lang="en-US">Transportation vehicles [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AutomobilesMember" xlink:to="us-gaap_AutomobilesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherEnergyEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherEnergyEquipmentMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherEnergyEquipmentMember_lbl" xml:lang="en-US">Office and electronic equipment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherEnergyEquipmentMember" xlink:to="us-gaap_OtherEnergyEquipmentMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_OthersMember" xlink:href="reto-20211231.xsd#reto_OthersMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_OthersMember_lbl" xml:lang="en-US">Others [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_OthersMember" xlink:to="reto_OthersMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_PatentMember" xlink:href="reto-20211231.xsd#reto_PatentMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_PatentMember_lbl" xml:lang="en-US">Patent [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PatentMember" xlink:to="reto_PatentMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember" xlink:href="reto-20211231.xsd#reto_LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember_lbl" xml:lang="en-US">Changjiang Li Autonomous County Rural Credit Cooperative Association(&#8220;CCCA&#8221;) [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember" xlink:to="reto_LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="reto_LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember_lbl0" xml:lang="en-US">Changjiang Li Autonomous County Rural Credit Cooperative Association [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember" xlink:to="reto_LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="reto_HunyuanRuralCreditCooperativeAssociationMember" xlink:href="reto-20211231.xsd#reto_HunyuanRuralCreditCooperativeAssociationMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_HunyuanRuralCreditCooperativeAssociationMember_lbl" xml:lang="en-US">Hunyuan Rural Credit Cooperative Association [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_HunyuanRuralCreditCooperativeAssociationMember" xlink:to="reto_HunyuanRuralCreditCooperativeAssociationMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="reto_HunyuanRuralCreditCooperativeAssociationMember_lbl0" xml:lang="en-US">Hunyuan Baiyang Food Co., Ltd. [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_HunyuanRuralCreditCooperativeAssociationMember" xlink:to="reto_HunyuanRuralCreditCooperativeAssociationMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="reto_BankOfJiangsuMember" xlink:href="reto-20211231.xsd#reto_BankOfJiangsuMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_BankOfJiangsuMember_lbl" xml:lang="en-US">Bank of Jiangsu [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_BankOfJiangsuMember" xlink:to="reto_BankOfJiangsuMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_BankOfNanjingMember" xlink:href="reto-20211231.xsd#reto_BankOfNanjingMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_BankOfNanjingMember_lbl" xml:lang="en-US">Bank of Nanjing [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_BankOfNanjingMember" xlink:to="reto_BankOfNanjingMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_HuaxiaBankMember" xlink:href="reto-20211231.xsd#reto_HuaxiaBankMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_HuaxiaBankMember_lbl" xml:lang="en-US">Huaxia Bank [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_HuaxiaBankMember" xlink:to="reto_HuaxiaBankMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_SanyaGuohongMunicipalProjectsConstructionCoMember" xlink:href="reto-20211231.xsd#reto_SanyaGuohongMunicipalProjectsConstructionCoMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_SanyaGuohongMunicipalProjectsConstructionCoMember_lbl" xml:lang="en-US">Sanya Guohong Municipal Projects Construction Co., Ltd.[Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_SanyaGuohongMunicipalProjectsConstructionCoMember" xlink:to="reto_SanyaGuohongMunicipalProjectsConstructionCoMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="reto_SanyaGuohongMunicipalProjectsConstructionCoMember_lbl0" xml:lang="en-US">Sanya Guohong Municipal Projects Construction Co., Ltd. [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_SanyaGuohongMunicipalProjectsConstructionCoMember" xlink:to="reto_SanyaGuohongMunicipalProjectsConstructionCoMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="reto_ChangshuTongjiangEngineeringCoMember" xlink:href="reto-20211231.xsd#reto_ChangshuTongjiangEngineeringCoMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ChangshuTongjiangEngineeringCoMember_lbl" xml:lang="en-US">Changshu Tongjiang Engineering Co., Ltd. [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ChangshuTongjiangEngineeringCoMember" xlink:to="reto_ChangshuTongjiangEngineeringCoMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="reto_ChangshuTongjiangEngineeringCoMember_lbl0" xml:lang="en-US">Changshu Tongjiang Engineering Co [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ChangshuTongjiangEngineeringCoMember" xlink:to="reto_ChangshuTongjiangEngineeringCoMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="reto_ZhangMiaoMember" xlink:href="reto-20211231.xsd#reto_ZhangMiaoMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ZhangMiaoMember_lbl" xml:lang="en-US">Zhang Miao [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ZhangMiaoMember" xlink:to="reto_ZhangMiaoMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_PenJingMember" xlink:href="reto-20211231.xsd#reto_PenJingMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_PenJingMember_lbl" xml:lang="en-US">Pen Jing [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PenJingMember" xlink:to="reto_PenJingMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ChenGuoMember" xlink:href="reto-20211231.xsd#reto_ChenGuoMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ChenGuoMember_lbl" xml:lang="en-US">Chen Guo [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ChenGuoMember" xlink:to="reto_ChenGuoMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ChaiGuirongMember" xlink:href="reto-20211231.xsd#reto_ChaiGuirongMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ChaiGuirongMember_lbl" xml:lang="en-US">Chai Guirong [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ChaiGuirongMember" xlink:to="reto_ChaiGuirongMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_HainanBoxindaScienceTechnologyPartnershipMember" xlink:href="reto-20211231.xsd#reto_HainanBoxindaScienceTechnologyPartnershipMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_HainanBoxindaScienceTechnologyPartnershipMember_lbl" xml:lang="en-US">Hainan Boxinda Science Technology Partnership [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_HainanBoxindaScienceTechnologyPartnershipMember" xlink:to="reto_HainanBoxindaScienceTechnologyPartnershipMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_LessThanOneYearMember" xlink:href="reto-20211231.xsd#reto_LessThanOneYearMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_LessThanOneYearMember_lbl" xml:lang="en-US">Less than 1 year [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LessThanOneYearMember" xlink:to="reto_LessThanOneYearMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_BetweenOneTwoThreeYearsMember" xlink:href="reto-20211231.xsd#reto_BetweenOneTwoThreeYearsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_BetweenOneTwoThreeYearsMember_lbl" xml:lang="en-US">1-3 years [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_BetweenOneTwoThreeYearsMember" xlink:to="reto_BetweenOneTwoThreeYearsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_BetweenThreeToFiveYearsMember" xlink:href="reto-20211231.xsd#reto_BetweenThreeToFiveYearsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_BetweenThreeToFiveYearsMember_lbl" xml:lang="en-US">3-5 years [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_BetweenThreeToFiveYearsMember" xlink:to="reto_BetweenThreeToFiveYearsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_MoreThanFiveYearsMember" xlink:href="reto-20211231.xsd#reto_MoreThanFiveYearsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_MoreThanFiveYearsMember_lbl" xml:lang="en-US">More than 5 years [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_MoreThanFiveYearsMember" xlink:to="reto_MoreThanFiveYearsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_MrHengfangLiMember" xlink:href="reto-20211231.xsd#reto_MrHengfangLiMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_MrHengfangLiMember_lbl" xml:lang="en-US">Mr. Hengfang Li [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_MrHengfangLiMember" xlink:to="reto_MrHengfangLiMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_MsHongMaMember" xlink:href="reto-20211231.xsd#reto_MsHongMaMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_MsHongMaMember_lbl" xml:lang="en-US">Ms. Hong Ma [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_MsHongMaMember" xlink:to="reto_MsHongMaMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_RetoInternationalTradingCoLtdMember" xlink:href="reto-20211231.xsd#reto_RetoInternationalTradingCoLtdMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_RetoInternationalTradingCoLtdMember_lbl" xml:lang="en-US">Reto International Trading Co. Ltd [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RetoInternationalTradingCoLtdMember" xlink:to="reto_RetoInternationalTradingCoLtdMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_QGreenTechconPrivateLimitedMember" xlink:href="reto-20211231.xsd#reto_QGreenTechconPrivateLimitedMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_QGreenTechconPrivateLimitedMember_lbl" xml:lang="en-US">Q Green Techcon Private Limited [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_QGreenTechconPrivateLimitedMember" xlink:to="reto_QGreenTechconPrivateLimitedMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="reto_QGreenTechconPrivateLimitedMember_lbl0" xml:lang="en-US">Q Green Techcon Private Limited. [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_QGreenTechconPrivateLimitedMember" xlink:to="reto_QGreenTechconPrivateLimitedMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="reto_ShexianRuiboMember" xlink:href="reto-20211231.xsd#reto_ShexianRuiboMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ShexianRuiboMember_lbl" xml:lang="en-US">Shexian Ruibo	[Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ShexianRuiboMember" xlink:to="reto_ShexianRuiboMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ZhongrongHongheEcoConstructionMaterialsCoLtdMember" xlink:href="reto-20211231.xsd#reto_ZhongrongHongheEcoConstructionMaterialsCoLtdMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ZhongrongHongheEcoConstructionMaterialsCoLtdMember_lbl" xml:lang="en-US">Zhongrong Honghe Eco Construction Materials Co., Ltd [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ZhongrongHongheEcoConstructionMaterialsCoLtdMember" xlink:to="reto_ZhongrongHongheEcoConstructionMaterialsCoLtdMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_HunyuanBaiyangFoodCoLtdMember" xlink:href="reto-20211231.xsd#reto_HunyuanBaiyangFoodCoLtdMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_HunyuanBaiyangFoodCoLtdMember_lbl" xml:lang="en-US">Hunyuan Baiyang Food Co., Ltd. [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_HunyuanBaiyangFoodCoLtdMember" xlink:to="reto_HunyuanBaiyangFoodCoLtdMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember_lbl" xml:lang="en-US">Bei Qi Yin Jian Yi Le (Haikou) Smart Move Science Technology Co., Ltd. [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember" xlink:to="reto_BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ZhongtouREITInformationServiceBeijingCoLtdMember" xlink:href="reto-20211231.xsd#reto_ZhongtouREITInformationServiceBeijingCoLtdMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ZhongtouREITInformationServiceBeijingCoLtdMember_lbl" xml:lang="en-US">Zhongtou REIT Information Service (Beijing) Co., Ltd [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ZhongtouREITInformationServiceBeijingCoLtdMember" xlink:to="reto_ZhongtouREITInformationServiceBeijingCoLtdMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_HandanRuishengConstructionMaterialTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_HandanRuishengConstructionMaterialTechnologyCoLtdMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_HandanRuishengConstructionMaterialTechnologyCoLtdMember_lbl" xml:lang="en-US">Handan Ruisheng Construction Material Technology Co., Ltd. [ Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_HandanRuishengConstructionMaterialTechnologyCoLtdMember" xlink:to="reto_HandanRuishengConstructionMaterialTechnologyCoLtdMember_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_ChiefExecutiveOfficerMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ChiefExecutiveOfficerMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_ChiefExecutiveOfficerMember_lbl" xml:lang="en-US">Mr. Hengfang Li [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ChiefExecutiveOfficerMember" xlink:to="srt_ChiefExecutiveOfficerMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember_lbl" xml:lang="en-US">Shexian Ruibo [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" xlink:to="reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember_lbl0" xml:lang="en-US">Shexian Ruibo. [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" xlink:to="reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:label="reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember_lbl1" xml:lang="en-US">Shexian Ruibo	[Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" xlink:to="reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember_lbl1"/>
    <loc xlink:type="locator" xlink:label="reto_ZhongtouRuituInformationServiceBeijingCoLtdMember" xlink:href="reto-20211231.xsd#reto_ZhongtouRuituInformationServiceBeijingCoLtdMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ZhongtouRuituInformationServiceBeijingCoLtdMember_lbl" xml:lang="en-US">Zhongtou Ruitu Information Service (Beijing) Co., Ltd [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ZhongtouRuituInformationServiceBeijingCoLtdMember" xlink:to="reto_ZhongtouRuituInformationServiceBeijingCoLtdMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_MachineryAndEquipmentSalesMember" xlink:href="reto-20211231.xsd#reto_MachineryAndEquipmentSalesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_MachineryAndEquipmentSalesMember_lbl" xml:lang="en-US">Machinery and Equipment sales [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_MachineryAndEquipmentSalesMember" xlink:to="reto_MachineryAndEquipmentSalesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ConstructionMaterialsSalesMember" xlink:href="reto-20211231.xsd#reto_ConstructionMaterialsSalesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ConstructionMaterialsSalesMember_lbl" xml:lang="en-US">Construction materials sales [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ConstructionMaterialsSalesMember" xlink:to="reto_ConstructionMaterialsSalesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_MunicipalConstructionProjectsMember" xlink:href="reto-20211231.xsd#reto_MunicipalConstructionProjectsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_MunicipalConstructionProjectsMember_lbl" xml:lang="en-US">Municipal construction projects [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_MunicipalConstructionProjectsMember" xlink:to="reto_MunicipalConstructionProjectsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_TechnologicalConsultingAndOtherServicesMember" xlink:href="reto-20211231.xsd#reto_TechnologicalConsultingAndOtherServicesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_TechnologicalConsultingAndOtherServicesMember_lbl" xml:lang="en-US">Technological consulting and other services [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_TechnologicalConsultingAndOtherServicesMember" xlink:to="reto_TechnologicalConsultingAndOtherServicesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <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]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="us-gaap_RelatedPartyTransactionAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsAxis_lbl" xml:lang="en-US">Cash and Cash Equivalents [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAxis" xlink:to="us-gaap_CashAndCashEquivalentsAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <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]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <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]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeAxis_lbl" xml:lang="en-US">Subsequent Event Type [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetAcquisitionAxis_lbl" xml:lang="en-US">Asset Acquisition [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetAcquisitionAxis" xlink:to="us-gaap_AssetAcquisitionAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtTypeAxis_lbl" xml:lang="en-US">Short-Term Debt, Type [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtTypeAxis" xlink:to="us-gaap_ShortTermDebtTypeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_TypeOfAgreementAxis" xlink:href="reto-20211231.xsd#reto_TypeOfAgreementAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_TypeOfAgreementAxis_lbl" xml:lang="en-US">Type Of agreement [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_TypeOfAgreementAxis" xlink:to="reto_TypeOfAgreementAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <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]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionAxis_lbl" xml:lang="en-US">Business Acquisition [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl" xml:lang="en-US">Owners equity interest rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl0" xml:lang="en-US">Percentage of interest rate of related party</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InsuranceRecoveries" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InsuranceRecoveries"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InsuranceRecoveries_lbl" xml:lang="en-US">Insurance Regulation (in Yuan Renminbi)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InsuranceRecoveries" xlink:to="us-gaap_InsuranceRecoveries_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_AllowancesForDoubtfulAccountsReceivables" xlink:href="reto-20211231.xsd#reto_AllowancesForDoubtfulAccountsReceivables"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_AllowancesForDoubtfulAccountsReceivables_lbl" xml:lang="en-US">Allowances for uncollectible amounted receivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AllowancesForDoubtfulAccountsReceivables" xlink:to="reto_AllowancesForDoubtfulAccountsReceivables_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryValuationReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryValuationReserves"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryValuationReserves_lbl" xml:lang="en-US">Inventory reserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryValuationReserves" xlink:to="us-gaap_InventoryValuationReserves_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_lbl" xml:lang="en-US">Impairment of long-lived assets disposed</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_lbl" xml:lang="en-US">Impairment of fixed assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EquityMethodInvestments_lbl" xml:lang="en-US">Long term investment in equity investee balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestments" xlink:to="us-gaap_EquityMethodInvestments_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_EquityMethodInvestmentsOwnershipPercentage" xlink:href="reto-20211231.xsd#reto_EquityMethodInvestmentsOwnershipPercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_EquityMethodInvestmentsOwnershipPercentage_lbl" xml:lang="en-US">Ownership interest, percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_EquityMethodInvestmentsOwnershipPercentage" xlink:to="reto_EquityMethodInvestmentsOwnershipPercentage_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_lbl" xml:lang="en-US">Investment loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:to="us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShortTermLeaseCost_lbl" xml:lang="en-US">Short term debts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermLeaseCost" xlink:to="us-gaap_ShortTermLeaseCost_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ShippingHandlingAndTransportationCost" xlink:href="reto-20211231.xsd#reto_ShippingHandlingAndTransportationCost"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ShippingHandlingAndTransportationCost_lbl" xml:lang="en-US">Shipping and handling expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ShippingHandlingAndTransportationCost" xlink:to="reto_ShippingHandlingAndTransportationCost_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrantsReceivableNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrantsReceivableNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GrantsReceivableNoncurrent_lbl" xml:lang="en-US">Related grants</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrantsReceivableNoncurrent" xlink:to="us-gaap_GrantsReceivableNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrantsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrantsReceivable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GrantsReceivable_lbl" xml:lang="en-US">Deferred grants</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrantsReceivable" xlink:to="us-gaap_GrantsReceivable_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ValueAddedTaxPercentage" xlink:href="reto-20211231.xsd#reto_ValueAddedTaxPercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ValueAddedTaxPercentage_lbl" xml:lang="en-US">Value added tax percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ValueAddedTaxPercentage" xlink:to="reto_ValueAddedTaxPercentage_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashEquivalentsAtCarryingValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashEquivalentsAtCarryingValue_lbl" xml:lang="en-US">Cash and cash equivalents</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashEquivalentsAtCarryingValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashFDICInsuredAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFDICInsuredAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashFDICInsuredAmount_lbl" xml:lang="en-US">FDIC insurance limits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashFDICInsuredAmount" xlink:to="us-gaap_CashFDICInsuredAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ConcentrationRiskPercentage" xlink:href="reto-20211231.xsd#reto_ConcentrationRiskPercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ConcentrationRiskPercentage_lbl" xml:lang="en-US">Concentration risk, percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ConcentrationRiskPercentage" xlink:to="reto_ConcentrationRiskPercentage_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_GoingConcernDescription" xlink:href="reto-20211231.xsd#reto_GoingConcernDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_GoingConcernDescription_lbl" xml:lang="en-US">Description of going concern</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_GoingConcernDescription" xlink:to="reto_GoingConcernDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_NetLoss" xlink:href="reto-20211231.xsd#reto_NetLoss"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_NetLoss_lbl" xml:lang="en-US">Net loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_NetLoss" xlink:to="reto_NetLoss_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_WorkingCapitalDeficit" xlink:href="reto-20211231.xsd#reto_WorkingCapitalDeficit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_WorkingCapitalDeficit_lbl" xml:lang="en-US">Working capital deficit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_WorkingCapitalDeficit" xlink:to="reto_WorkingCapitalDeficit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Cash" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Cash_lbl" xml:lang="en-US">Cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Cash" xlink:to="us-gaap_Cash_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_AccountsReceivableOutstanding" xlink:href="reto-20211231.xsd#reto_AccountsReceivableOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_AccountsReceivableOutstanding_lbl" xml:lang="en-US">Amount of accounts receivable outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AccountsReceivableOutstanding" xlink:to="reto_AccountsReceivableOutstanding_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_AccountsReceivableFromThirdParties" xlink:href="reto-20211231.xsd#reto_AccountsReceivableFromThirdParties"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_AccountsReceivableFromThirdParties_lbl" xml:lang="en-US">Accounts receivable from third parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AccountsReceivableFromThirdParties" xlink:to="reto_AccountsReceivableFromThirdParties_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_AccountsReceivableFromRelatedParty" xlink:href="reto-20211231.xsd#reto_AccountsReceivableFromRelatedParty"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_AccountsReceivableFromRelatedParty_lbl" xml:lang="en-US">Accounts receivable from related party</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AccountsReceivableFromRelatedParty" xlink:to="reto_AccountsReceivableFromRelatedParty_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_AccountsReceivableCollectedBack" xlink:href="reto-20211231.xsd#reto_AccountsReceivableCollectedBack"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_AccountsReceivableCollectedBack_lbl" xml:lang="en-US">Amount of accounts receivable collected back</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AccountsReceivableCollectedBack" xlink:to="reto_AccountsReceivableCollectedBack_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_PercentageOfAccountsReceivableCollectedBack" xlink:href="reto-20211231.xsd#reto_PercentageOfAccountsReceivableCollectedBack"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_PercentageOfAccountsReceivableCollectedBack_lbl" xml:lang="en-US">Percentage of accounts receivable collected back</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PercentageOfAccountsReceivableCollectedBack" xlink:to="reto_PercentageOfAccountsReceivableCollectedBack_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_BankLoansOutstanding" xlink:href="reto-20211231.xsd#reto_BankLoansOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_BankLoansOutstanding_lbl" xml:lang="en-US">Amount of bank loans outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_BankLoansOutstanding" xlink:to="reto_BankLoansOutstanding_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentPaymentTerms" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentPaymentTerms"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentPaymentTerms_lbl" xml:lang="en-US">Issuance of debt payment method</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentPaymentTerms" xlink:to="us-gaap_DebtInstrumentPaymentTerms_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_OriginalIssue" xlink:href="reto-20211231.xsd#reto_OriginalIssue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_OriginalIssue_lbl" xml:lang="en-US">Original issue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_OriginalIssue" xlink:to="reto_OriginalIssue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LegalFees" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalFees"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LegalFees_lbl" xml:lang="en-US">Legal fees</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LegalFees" xlink:to="us-gaap_LegalFees_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LegalFees_lbl0" xml:lang="en-US">Legal fees (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LegalFees" xlink:to="us-gaap_LegalFees_lbl0"/>
    <loc xlink:type="locator" xlink:label="reto_OwnershipInterestInReitDescription" xlink:href="reto-20211231.xsd#reto_OwnershipInterestInReitDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_OwnershipInterestInReitDescription_lbl" xml:lang="en-US">Ownership interest in reit, description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_OwnershipInterestInReitDescription" xlink:to="reto_OwnershipInterestInReitDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_PercentageOfOwnershipInterest" xlink:href="reto-20211231.xsd#reto_PercentageOfOwnershipInterest"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_PercentageOfOwnershipInterest_lbl" xml:lang="en-US">Ownership interest percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PercentageOfOwnershipInterest" xlink:to="reto_PercentageOfOwnershipInterest_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_CashConsideration" xlink:href="reto-20211231.xsd#reto_CashConsideration"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_CashConsideration_lbl" xml:lang="en-US">Cash consideration</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_CashConsideration" xlink:to="reto_CashConsideration_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_CashReceived" xlink:href="reto-20211231.xsd#reto_CashReceived"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_CashReceived_lbl" xml:lang="en-US">Cash received</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_CashReceived" xlink:to="reto_CashReceived_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_LossOfDisposition" xlink:href="reto-20211231.xsd#reto_LossOfDisposition"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_LossOfDisposition_lbl" xml:lang="en-US">Loss of disposition</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LossOfDisposition" xlink:to="reto_LossOfDisposition_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentInterestRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InvestmentInterestRate_lbl" xml:lang="en-US">Equity interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentInterestRate" xlink:to="us-gaap_InvestmentInterestRate_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable_lbl" xml:lang="en-US">Unrelated parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable" xlink:to="us-gaap_AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionConsiderationTransferredOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionConsiderationTransferredOtherAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetAcquisitionConsiderationTransferredOtherAssets_lbl" xml:lang="en-US">Cash consideration</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetAcquisitionConsiderationTransferredOtherAssets" xlink:to="us-gaap_AssetAcquisitionConsiderationTransferredOtherAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ExcessStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExcessStockSharesIssued"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ExcessStockSharesIssued_lbl" xml:lang="en-US">Common shares (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExcessStockSharesIssued" xlink:to="us-gaap_ExcessStockSharesIssued_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesIssuedPricePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesIssuedPricePerShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharesIssuedPricePerShare_lbl" xml:lang="en-US">Price per share (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssuedPricePerShare" xlink:to="us-gaap_SharesIssuedPricePerShare_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SharesIssuedPricePerShare_lbl0" xml:lang="en-US">Common shares (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssuedPricePerShare" xlink:to="us-gaap_SharesIssuedPricePerShare_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:label="us-gaap_SharesIssuedPricePerShare_lbl1" xml:lang="en-US">Common share price (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssuedPricePerShare" xlink:to="us-gaap_SharesIssuedPricePerShare_lbl1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_lbl" xml:lang="en-US">Exchange rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionPriceOfAcquisitionExpected" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionPriceOfAcquisitionExpected"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetAcquisitionPriceOfAcquisitionExpected_lbl" xml:lang="en-US">Purchase price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetAcquisitionPriceOfAcquisitionExpected" xlink:to="us-gaap_AssetAcquisitionPriceOfAcquisitionExpected_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_AccountsReceivableBalanceFromThirdPartyCustomersDescription" xlink:href="reto-20211231.xsd#reto_AccountsReceivableBalanceFromThirdPartyCustomersDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_AccountsReceivableBalanceFromThirdPartyCustomersDescription_lbl" xml:lang="en-US">Accounts receivable balance from third party customers, description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AccountsReceivableBalanceFromThirdPartyCustomersDescription" xlink:to="reto_AccountsReceivableBalanceFromThirdPartyCustomersDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ConstructionMaterialDescription" xlink:href="reto-20211231.xsd#reto_ConstructionMaterialDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ConstructionMaterialDescription_lbl" xml:lang="en-US">Construction material, description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ConstructionMaterialDescription" xlink:to="reto_ConstructionMaterialDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_DescriptionOfAdvanceToSuppliersBalance" xlink:href="reto-20211231.xsd#reto_DescriptionOfAdvanceToSuppliersBalance"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_DescriptionOfAdvanceToSuppliersBalance_lbl" xml:lang="en-US">Description of advance to suppliers balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_DescriptionOfAdvanceToSuppliersBalance" xlink:to="reto_DescriptionOfAdvanceToSuppliersBalance_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings_lbl" xml:lang="en-US">Inventory allowance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings" xlink:to="us-gaap_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseAndRentalExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseAndRentalExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LeaseAndRentalExpense_lbl" xml:lang="en-US">Rental expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseAndRentalExpense" xlink:to="us-gaap_LeaseAndRentalExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseExpense_lbl" xml:lang="en-US">Lease expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseExpense" xlink:to="us-gaap_OperatingLeaseExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpenseOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseOther"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestExpenseOther_lbl" xml:lang="en-US">Interest expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseOther" xlink:to="us-gaap_InterestExpenseOther_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_lbl" xml:lang="en-US">Amortization expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:to="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinanceLeaseInterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FinanceLeaseInterestExpense_lbl" xml:lang="en-US">Short-term lease expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseInterestExpense" xlink:to="us-gaap_FinanceLeaseInterestExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsForOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForOperatingActivities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PaymentsForOperatingActivities_lbl" xml:lang="en-US">Cash paid for operating leases</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForOperatingActivities" xlink:to="us-gaap_PaymentsForOperatingActivities_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_PrepaymentToSubContractors" xlink:href="reto-20211231.xsd#reto_PrepaymentToSubContractors"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_PrepaymentToSubContractors_lbl" xml:lang="en-US">Prepayments to subcontractor</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PrepaymentToSubContractors" xlink:to="reto_PrepaymentToSubContractors_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_RemainingBalance" xlink:href="reto-20211231.xsd#reto_RemainingBalance"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_RemainingBalance_lbl" xml:lang="en-US">Remaining balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RemainingBalance" xlink:to="reto_RemainingBalance_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationSaleOfPropertyPlantAndEquipment1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationSaleOfPropertyPlantAndEquipment1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationSaleOfPropertyPlantAndEquipment1_lbl" xml:lang="en-US">Disposed depreciated equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationSaleOfPropertyPlantAndEquipment1" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationSaleOfPropertyPlantAndEquipment1_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_RecordedAnImpairment" xlink:href="reto-20211231.xsd#reto_RecordedAnImpairment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_RecordedAnImpairment_lbl" xml:lang="en-US">Recorded an impairment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RecordedAnImpairment" xlink:to="reto_RecordedAnImpairment_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PublicUtilitiesAllowanceForFundsUsedDuringConstructionDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PublicUtilitiesAllowanceForFundsUsedDuringConstructionDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PublicUtilitiesAllowanceForFundsUsedDuringConstructionDescription_lbl" xml:lang="en-US">Plant construction expenditure description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PublicUtilitiesAllowanceForFundsUsedDuringConstructionDescription" xlink:to="us-gaap_PublicUtilitiesAllowanceForFundsUsedDuringConstructionDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Depreciation_lbl" xml:lang="en-US">Depreciation expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AreaOfLand" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AreaOfLand"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AreaOfLand_lbl" xml:lang="en-US">Land use right (in Square Meters)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AreaOfLand" xlink:to="us-gaap_AreaOfLand_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FederalHomeLoanBankAdvancesLongTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FederalHomeLoanBankAdvancesLongTerm"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FederalHomeLoanBankAdvancesLongTerm_lbl" xml:lang="en-US">Long-term bank loan</label>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSra64w9pJKgy47jnscmzZonvz6Vc9XlMlOFgOZkKpPfe6G0+RQDoGpcW72sSKyj/xoEehf6V3/cbKzj+WiZpQ0iw3tzTzp0OFjw2uulSLKDvX//vmu5rkXLdShB6FJ1SI91dmPeMv2Sbz241o3R+X8izISk3I80pKy0PCp09RpMuLF9ydJaZdc9BcvZ6G0xXcVgUi4WSeO55/xWfnddG/ak/] CSR-->
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FederalHomeLoanBankAdvancesLongTerm" xlink:to="us-gaap_FederalHomeLoanBankAdvancesLongTerm_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl" xml:lang="en-US">Amortization expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xml:lang="en-US">Debenture holder a fee percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentFeeAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFeeAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentFeeAmount_lbl" xml:lang="en-US">Structuring fee</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentFeeAmount" xlink:to="us-gaap_DebtInstrumentFeeAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtWeightedAverageInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtWeightedAverageInterestRate_lbl" xml:lang="en-US">Average rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtWeightedAverageInterestRate" xlink:to="us-gaap_DebtWeightedAverageInterestRate_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPrice1_lbl" xml:lang="en-US">Conversion price (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:to="us-gaap_DebtInstrumentConvertibleConversionPrice1_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentInterestRateDuringPeriod_lbl" xml:lang="en-US">Debenture holder beneficially</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:to="us-gaap_DebtInstrumentInterestRateDuringPeriod_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed_lbl" xml:lang="en-US">Principal amount percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed" xlink:to="us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConversionOfStockSharesConverted1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockSharesConverted1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConversionOfStockSharesConverted1_lbl" xml:lang="en-US">Converted common shares (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConversionOfStockSharesConverted1" xlink:to="us-gaap_ConversionOfStockSharesConverted1_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_PrincipalAmountOfRemainingBalance" xlink:href="reto-20211231.xsd#reto_PrincipalAmountOfRemainingBalance"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_PrincipalAmountOfRemainingBalance_lbl" xml:lang="en-US">Principal amount of remaining balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PrincipalAmountOfRemainingBalance" xlink:to="reto_PrincipalAmountOfRemainingBalance_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShorttermDebtFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShorttermDebtFairValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShorttermDebtFairValue_lbl" xml:lang="en-US">Fair value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShorttermDebtFairValue" xlink:to="us-gaap_ShorttermDebtFairValue_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_unrealizedLossExpense" xlink:href="reto-20211231.xsd#reto_unrealizedLossExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_unrealizedLossExpense_lbl" xml:lang="en-US">Unrealized loss expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_unrealizedLossExpense" xlink:to="reto_unrealizedLossExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpenseDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestExpenseDebt_lbl" xml:lang="en-US">Interest expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseDebt" xlink:to="us-gaap_InterestExpenseDebt_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtPercentageBearingFixedInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtPercentageBearingFixedInterestRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShortTermDebtPercentageBearingFixedInterestRate_lbl" xml:lang="en-US">Fixed interest rate percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtPercentageBearingFixedInterestRate" xlink:to="us-gaap_ShortTermDebtPercentageBearingFixedInterestRate_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LineOfCredit_lbl" xml:lang="en-US">Line of credit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCredit" xlink:to="us-gaap_LineOfCredit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtWeightedAverageInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtWeightedAverageInterestRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShortTermDebtWeightedAverageInterestRate_lbl" xml:lang="en-US">Annual interest rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtWeightedAverageInterestRate" xlink:to="us-gaap_ShortTermDebtWeightedAverageInterestRate_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShortTermDebtWeightedAverageInterestRate_lbl0" xml:lang="en-US">Annual interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtWeightedAverageInterestRate" xlink:to="us-gaap_ShortTermDebtWeightedAverageInterestRate_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetailLandSalesDepositMethodPropertyCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetailLandSalesDepositMethodPropertyCarryingValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RetailLandSalesDepositMethodPropertyCarryingValue_lbl" xml:lang="en-US">Land use rights carrying value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetailLandSalesDepositMethodPropertyCarryingValue" xlink:to="us-gaap_RetailLandSalesDepositMethodPropertyCarryingValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtPercentageBearingVariableInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtPercentageBearingVariableInterestRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShortTermDebtPercentageBearingVariableInterestRate_lbl" xml:lang="en-US">Monthly interest rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtPercentageBearingVariableInterestRate" xlink:to="us-gaap_ShortTermDebtPercentageBearingVariableInterestRate_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherBorrowings" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherBorrowings"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherBorrowings_lbl" xml:lang="en-US">Borrowings</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherBorrowings" xlink:to="us-gaap_OtherBorrowings_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpenseShortTermBorrowings" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseShortTermBorrowings"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestExpenseShortTermBorrowings_lbl" xml:lang="en-US">Interest expense on all short-term bank loans</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseShortTermBorrowings" xlink:to="us-gaap_InterestExpenseShortTermBorrowings_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xml:lang="en-US">Line of credit facility borrowing</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermDebtDescription_lbl" xml:lang="en-US">Long term debt, description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtDescription" xlink:to="us-gaap_LongTermDebtDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpenseLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseLongTermDebt"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestExpenseLongTermDebt_lbl" xml:lang="en-US">Total interest on long-term bank loans</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseLongTermDebt" xlink:to="us-gaap_InterestExpenseLongTermDebt_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrent_lbl" xml:lang="en-US">Working capital loan</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrent" xlink:to="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfConstructionLoansPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfConstructionLoansPayable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RepaymentsOfConstructionLoansPayable_lbl" xml:lang="en-US">Repayment of loan</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfConstructionLoansPayable" xlink:to="us-gaap_RepaymentsOfConstructionLoansPayable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US">Corporate income tax rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl" xml:lang="en-US">Favorable income tax rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationDeductions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDeductions"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationDeductions_lbl" xml:lang="en-US">R&amp;D expense approved by local tax authority deducted from tax income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationDeductions" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationDeductions_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ValueAddedTaxDescription" xlink:href="reto-20211231.xsd#reto_ValueAddedTaxDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ValueAddedTaxDescription_lbl" xml:lang="en-US">Value added tax, description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ValueAddedTaxDescription" xlink:to="reto_ValueAddedTaxDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrentAndNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TaxesPayableCurrentAndNoncurrent_lbl" xml:lang="en-US">Tax payables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:to="us-gaap_TaxesPayableCurrentAndNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent_lbl" xml:lang="en-US">Accrued tax liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_CostOfRevenueRelatedParty" xlink:href="reto-20211231.xsd#reto_CostOfRevenueRelatedParty"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_CostOfRevenueRelatedParty_lbl" xml:lang="en-US">Cost of revenue related parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_CostOfRevenueRelatedParty" xlink:to="reto_CostOfRevenueRelatedParty_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationAcquisitionRelatedCosts_lbl" xml:lang="en-US">Total consideration of acquisition</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:to="us-gaap_BusinessCombinationAcquisitionRelatedCosts_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_AcquisitionCashPayment" xlink:href="reto-20211231.xsd#reto_AcquisitionCashPayment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_AcquisitionCashPayment_lbl" xml:lang="en-US">Acquisition cash payment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AcquisitionCashPayment" xlink:to="reto_AcquisitionCashPayment_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_NumberOfPatents" xlink:href="reto-20211231.xsd#reto_NumberOfPatents"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_NumberOfPatents_lbl" xml:lang="en-US">Number of patents</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_NumberOfPatents" xlink:to="reto_NumberOfPatents_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_NoncashContribution" xlink:href="reto-20211231.xsd#reto_NoncashContribution"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_NoncashContribution_lbl" xml:lang="en-US">Non-cash contribution</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_NoncashContribution" xlink:to="reto_NoncashContribution_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_DescriptionOfAppropriationsToStatutorySurplusReserve" xlink:href="reto-20211231.xsd#reto_DescriptionOfAppropriationsToStatutorySurplusReserve"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_DescriptionOfAppropriationsToStatutorySurplusReserve_lbl" xml:lang="en-US">Appropriations to the statutory surplus reserve, description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_DescriptionOfAppropriationsToStatutorySurplusReserve" xlink:to="reto_DescriptionOfAppropriationsToStatutorySurplusReserve_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonUnitIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonUnitIssued"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonUnitIssued_lbl" xml:lang="en-US">Company issued (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonUnitIssued" xlink:to="us-gaap_CommonUnitIssued_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeBenefitsAndShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeBenefitsAndShareBasedCompensation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EmployeeBenefitsAndShareBasedCompensation_lbl" xml:lang="en-US">Recognized stock-based compensation expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeBenefitsAndShareBasedCompensation" xlink:to="us-gaap_EmployeeBenefitsAndShareBasedCompensation_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockPricePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SaleOfStockPricePerShare_lbl" xml:lang="en-US">Share price, per share (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SaleOfStockPricePerShare" xlink:to="us-gaap_SaleOfStockPricePerShare_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockConvertibleConversionPriceDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockConvertibleConversionPriceDecrease"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockConvertibleConversionPriceDecrease_lbl" xml:lang="en-US">Conversion price ranging (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockConvertibleConversionPriceDecrease" xlink:to="us-gaap_CommonStockConvertibleConversionPriceDecrease_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockConvertibleConversionPriceIncrease" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockConvertibleConversionPriceIncrease"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockConvertibleConversionPriceIncrease_lbl" xml:lang="en-US">Conversion price ranging (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockConvertibleConversionPriceIncrease" xlink:to="us-gaap_CommonStockConvertibleConversionPriceIncrease_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockDiscountOnShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDiscountOnShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockDiscountOnShares_lbl" xml:lang="en-US">Original issue discount (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockDiscountOnShares" xlink:to="us-gaap_CommonStockDiscountOnShares_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage_lbl" xml:lang="en-US">Equity interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage" xlink:to="us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionConsiderationTransferred" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionConsiderationTransferred"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetAcquisitionConsiderationTransferred_lbl" xml:lang="en-US">Consideration</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetAcquisitionConsiderationTransferred" xlink:to="us-gaap_AssetAcquisitionConsiderationTransferred_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration_lbl" xml:lang="en-US">Payable in installments consideration</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration" xlink:to="us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan_lbl" xml:lang="en-US">Issuance of an aggregate of common shares to its employees (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan" xlink:to="us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DiscontinuedOperationsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DiscontinuedOperationsPolicyTextBlock_lbl" xml:lang="en-US">Discontinued operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DiscontinuedOperationsPolicyTextBlock" xlink:to="us-gaap_DiscontinuedOperationsPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_UseOfEstimates_lbl" xml:lang="en-US">Use of Estimates</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xml:lang="en-US">Cash and Cash Equivalents</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ReceivablesPolicyTextBlock_lbl" xml:lang="en-US">Accounts Receivable, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesPolicyTextBlock" xlink:to="us-gaap_ReceivablesPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xml:lang="en-US">Inventories</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_AdvancesToSuppliersPolicyTextBlock" xlink:href="reto-20211231.xsd#reto_AdvancesToSuppliersPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_AdvancesToSuppliersPolicyTextBlock_lbl" xml:lang="en-US">Advances to Suppliers, net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AdvancesToSuppliersPolicyTextBlock" xlink:to="reto_AdvancesToSuppliersPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xml:lang="en-US">Property, Plant and Equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlantConstructionUsingIntermediaryPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlantConstructionUsingIntermediaryPolicy"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PlantConstructionUsingIntermediaryPolicy_lbl" xml:lang="en-US">Construction-in-Progress (&#8220;CIP&#8221;)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlantConstructionUsingIntermediaryPolicy" xlink:to="us-gaap_PlantConstructionUsingIntermediaryPolicy_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl" xml:lang="en-US">Intangible Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:to="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xml:lang="en-US">Impairment of Long-lived Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityMethodInvestmentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsPolicy"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EquityMethodInvestmentsPolicy_lbl" xml:lang="en-US">Long-term investment in Equity Investee</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentsPolicy" xlink:to="us-gaap_EquityMethodInvestmentsPolicy_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xml:lang="en-US">Leases</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl" xml:lang="en-US">Fair Value of Financial Instruments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock_lbl" xml:lang="en-US">Revenue Recognition</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xml:lang="en-US">Contract assets and liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_DisaggregationOfRevenuesPolicyTextBlock" xlink:href="reto-20211231.xsd#reto_DisaggregationOfRevenuesPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_DisaggregationOfRevenuesPolicyTextBlock_lbl" xml:lang="en-US">Disaggregation of Revenues</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_DisaggregationOfRevenuesPolicyTextBlock" xlink:to="reto_DisaggregationOfRevenuesPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShippingAndHandlingCostPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShippingAndHandlingCostPolicyTextBlock_lbl" xml:lang="en-US">Shipping and Handling</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:to="us-gaap_ShippingAndHandlingCostPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_GovernmentGrantPolicyTextBlock" xlink:href="reto-20211231.xsd#reto_GovernmentGrantPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_GovernmentGrantPolicyTextBlock_lbl" xml:lang="en-US">Government grants</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_GovernmentGrantPolicyTextBlock" xlink:to="reto_GovernmentGrantPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xml:lang="en-US">Stock-based compensation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl" xml:lang="en-US">Income Taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ValueAddedTaxPolicyTextBlock" xlink:href="reto-20211231.xsd#reto_ValueAddedTaxPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ValueAddedTaxPolicyTextBlock_lbl" xml:lang="en-US">Value Added Tax (&#8220;VAT&#8221;)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ValueAddedTaxPolicyTextBlock" xlink:to="reto_ValueAddedTaxPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xml:lang="en-US">Earnings (Loss) per Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl" xml:lang="en-US">Foreign Currency Translation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxUncertaintiesPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxUncertaintiesPolicy"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxUncertaintiesPolicy_lbl" xml:lang="en-US">Risks and Uncertainties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxUncertaintiesPolicy" xlink:to="us-gaap_IncomeTaxUncertaintiesPolicy_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl" xml:lang="en-US">Reclassifications</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskCreditRisk" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConcentrationRiskCreditRisk_lbl" xml:lang="en-US">Concentrations and Credit Risk</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskCreditRisk" xlink:to="us-gaap_ConcentrationRiskCreditRisk_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xml:lang="en-US">Recent Accounting Pronouncements</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_HebeiHuishitongTechnologyIncMember" xlink:href="reto-20211231.xsd#reto_HebeiHuishitongTechnologyIncMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_HebeiHuishitongTechnologyIncMember_lbl" xml:lang="en-US">Hebei Huishitong Technology Inc. [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_HebeiHuishitongTechnologyIncMember" xlink:to="reto_HebeiHuishitongTechnologyIncMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ZhixinGroupHongKongCoLtdMember" xlink:href="reto-20211231.xsd#reto_ZhixinGroupHongKongCoLtdMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ZhixinGroupHongKongCoLtdMember_lbl" xml:lang="en-US">Zhixin Group (Hong Kong) Co., Ltd. [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ZhixinGroupHongKongCoLtdMember" xlink:to="reto_ZhixinGroupHongKongCoLtdMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashAndCashEquivalentsMember_lbl" xml:lang="en-US">Cash and Cash Equivalents [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsMember" xlink:to="us-gaap_CashAndCashEquivalentsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_REITZhengbeiMember" xlink:href="reto-20211231.xsd#reto_REITZhengbeiMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_REITZhengbeiMember_lbl" xml:lang="en-US">REIT Zhengbei [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_REITZhengbeiMember" xlink:to="reto_REITZhengbeiMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_LituRuimaMember" xlink:href="reto-20211231.xsd#reto_LituRuimaMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_LituRuimaMember_lbl" xml:lang="en-US">Litu Ruima [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LituRuimaMember" xlink:to="reto_LituRuimaMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsReceivableMember_lbl" xml:lang="en-US">Accounts Receivable [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SupplierConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplierConcentrationRiskMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SupplierConcentrationRiskMember_lbl" xml:lang="en-US">Supplier Concentration Risk [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplierConcentrationRiskMember" xlink:to="us-gaap_SupplierConcentrationRiskMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsPayableMember_lbl" xml:lang="en-US">Accounts Payable [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableMember" xlink:to="us-gaap_AccountsPayableMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SubsequentEventMember_lbl" xml:lang="en-US">Subsequent Event [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember_lbl" xml:lang="en-US">Series of Individually Immaterial Asset Acquisitions [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember" xlink:to="us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_MarchDebentureMember" xlink:href="reto-20211231.xsd#reto_MarchDebentureMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_MarchDebentureMember_lbl" xml:lang="en-US">March Debenture [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_MarchDebentureMember" xlink:to="reto_MarchDebentureMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_JulyDebentureMember" xlink:href="reto-20211231.xsd#reto_JulyDebentureMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_JulyDebentureMember_lbl" xml:lang="en-US">July Debenture [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_JulyDebentureMember" xlink:to="reto_JulyDebentureMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_REITXinyiMember" xlink:href="reto-20211231.xsd#reto_REITXinyiMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_REITXinyiMember_lbl" xml:lang="en-US">Xinyi REIT [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_REITXinyiMember" xlink:to="reto_REITXinyiMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_NanjingBankMember" xlink:href="reto-20211231.xsd#reto_NanjingBankMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_NanjingBankMember_lbl" xml:lang="en-US">Nanjing Bank [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_NanjingBankMember" xlink:to="reto_NanjingBankMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_REITConstructionMember" xlink:href="reto-20211231.xsd#reto_REITConstructionMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_REITConstructionMember_lbl" xml:lang="en-US">REIT Construction [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_REITConstructionMember" xlink:to="reto_REITConstructionMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_BeijingREITMember" xlink:href="reto-20211231.xsd#reto_BeijingREITMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_BeijingREITMember_lbl" xml:lang="en-US">Beijing REIT [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_BeijingREITMember" xlink:to="reto_BeijingREITMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_PRCMember" xlink:href="reto-20211231.xsd#reto_PRCMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_PRCMember_lbl" xml:lang="en-US">PRC [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PRCMember" xlink:to="reto_PRCMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ConsultingServiceAgreementMember" xlink:href="reto-20211231.xsd#reto_ConsultingServiceAgreementMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_ConsultingServiceAgreementMember_lbl" xml:lang="en-US">Consulting Service Agreement [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ConsultingServiceAgreementMember" xlink:to="reto_ConsultingServiceAgreementMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="reto_ConsultingServiceAgreementMember_lbl0" xml:lang="en-US">Consulting service agreement [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ConsultingServiceAgreementMember" xlink:to="reto_ConsultingServiceAgreementMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="reto_TwoThousandEighteenIncentivePlanMember" xlink:href="reto-20211231.xsd#reto_TwoThousandEighteenIncentivePlanMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_TwoThousandEighteenIncentivePlanMember_lbl" xml:lang="en-US">2018 Incentive Plan [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_TwoThousandEighteenIncentivePlanMember" xlink:to="reto_TwoThousandEighteenIncentivePlanMember_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_DirectorMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_DirectorMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_DirectorMember_lbl" xml:lang="en-US">Board of Directors [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_DirectorMember" xlink:to="srt_DirectorMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_GeniuslandInternationalCapitalLtdMember" xlink:href="reto-20211231.xsd#reto_GeniuslandInternationalCapitalLtdMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_GeniuslandInternationalCapitalLtdMember_lbl" xml:lang="en-US">Geniusland International Capital Ltd [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_GeniuslandInternationalCapitalLtdMember" xlink:to="reto_GeniuslandInternationalCapitalLtdMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_YorkvilleAdvisorsGlobalLPMember" xlink:href="reto-20211231.xsd#reto_YorkvilleAdvisorsGlobalLPMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_YorkvilleAdvisorsGlobalLPMember_lbl" xml:lang="en-US">Yorkville Advisors Global LP [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_YorkvilleAdvisorsGlobalLPMember" xlink:to="reto_YorkvilleAdvisorsGlobalLPMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_lbl" xml:lang="en-US">Series of Individually Immaterial Business Acquisitions [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" xlink:to="us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_BoardOfDirectorsChairmanMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_BoardOfDirectorsChairmanMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_BoardOfDirectorsChairmanMember_lbl" xml:lang="en-US">Board of Directors [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_BoardOfDirectorsChairmanMember" xlink:to="srt_BoardOfDirectorsChairmanMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_TwoZeroOneEightShareIncentivePlanMember" xlink:href="reto-20211231.xsd#reto_TwoZeroOneEightShareIncentivePlanMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_TwoZeroOneEightShareIncentivePlanMember_lbl" xml:lang="en-US">2018 Share Incentive Plan [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_TwoZeroOneEightShareIncentivePlanMember" xlink:to="reto_TwoZeroOneEightShareIncentivePlanMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_TwoZeroTwoOneShareIncentivePlanMember" xlink:href="reto-20211231.xsd#reto_TwoZeroTwoOneShareIncentivePlanMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="reto_TwoZeroTwoOneShareIncentivePlanMember_lbl" xml:lang="en-US">2021 Share Incentive Plan [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_TwoZeroTwoOneShareIncentivePlanMember" xlink:to="reto_TwoZeroTwoOneShareIncentivePlanMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityComponentDomain_lbl" xml:lang="en-US">Equity Component [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_EquityComponentDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_ConsolidatedEntitiesDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ConsolidatedEntitiesDomain_lbl" xml:lang="en-US">Consolidated Entities [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="srt_ConsolidatedEntitiesDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTable_lbl" xml:lang="en-US">Schedule of Subsidiary of Limited Liability Company or Limited Partnership [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTable" xlink:to="us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems_lbl" xml:lang="en-US">Subsidiary of Limited Liability Company or Limited Partnership [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems" xlink:to="us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeMember_lbl" xml:lang="en-US">Statistical Measurement [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeMember" xlink:to="srt_RangeMember_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsTable" xlink:href="reto-20211231.xsd#reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsTable_lbl" xml:lang="en-US">Summary of Significant Accounting Policies (Details) - Schedule of estimated useful lives of the assets [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsTable" xlink:to="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsLineItems" xlink:href="reto-20211231.xsd#reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsLineItems_lbl" xml:lang="en-US">Summary of Significant Accounting Policies (Details) - Schedule of estimated useful lives of the assets [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsLineItems" xlink:to="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_lbl" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable" xlink:href="reto-20211231.xsd#reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable_lbl" xml:lang="en-US">Summary of Significant Accounting Policies (Details) - Schedule of intangible assets are amortized using the straight-line method with the following estimated useful lives [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable" xlink:to="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesLineItems" xlink:href="reto-20211231.xsd#reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesLineItems_lbl" xml:lang="en-US">Summary of Significant Accounting Policies (Details) - Schedule of intangible assets are amortized using the straight-line method with the following estimated useful lives [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesLineItems" xlink:to="reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="currency_AllCurrenciesDomain" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_AllCurrenciesDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="currency_AllCurrenciesDomain_lbl" xml:lang="en-US">All Currencies [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="currency_AllCurrenciesDomain" xlink:to="currency_AllCurrenciesDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTable_lbl" xml:lang="en-US">Schedule of Differences between Reported Amount and Reporting Currency Denominated Amount [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTable" xlink:to="us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinancialStatementLineItemsWithDifferencesInReportedAmountAndReportingCurrencyDenominatedAmountsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialStatementLineItemsWithDifferencesInReportedAmountAndReportingCurrencyDenominatedAmountsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinancialStatementLineItemsWithDifferencesInReportedAmountAndReportingCurrencyDenominatedAmountsLineItems_lbl" xml:lang="en-US">Financial Statement Line Items with Differences in Reported Amount and Reporting Currency Denominated Amounts [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinancialStatementLineItemsWithDifferencesInReportedAmountAndReportingCurrencyDenominatedAmountsLineItems" xlink:to="us-gaap_FinancialStatementLineItemsWithDifferencesInReportedAmountAndReportingCurrencyDenominatedAmountsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain_lbl" xml:lang="en-US">Title of Individual [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_lbl" xml:lang="en-US">Disposal Groups, Including Discontinued Operations [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:to="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_lbl" xml:lang="en-US">Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodDomain_lbl" xml:lang="en-US">Repurchase Agreements and Similar Transactions, Maturity Periods [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodDomain" xlink:to="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNoncurrentPastDueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNoncurrentPastDueTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNoncurrentPastDueTable_lbl" xml:lang="en-US">Accounts Receivable, Noncurrent, Past Due [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNoncurrentPastDueTable" xlink:to="us-gaap_AccountsReceivableNoncurrentPastDueTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNoncurrentPastDueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNoncurrentPastDueLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNoncurrentPastDueLineItems_lbl" xml:lang="en-US">Accounts Receivable, Noncurrent, Past Due [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNoncurrentPastDueLineItems" xlink:to="us-gaap_AccountsReceivableNoncurrentPastDueLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xml:lang="en-US">Property, Plant and Equipment [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xml:lang="en-US">Property, Plant and Equipment [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain_lbl" xml:lang="en-US">Federal Home Loan Bank Branch [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:to="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShortTermDebtTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShortTermDebtTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShortTermDebtTable_lbl" xml:lang="en-US">Schedule of Short-Term Debt [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShortTermDebtTable" xlink:to="us-gaap_ScheduleOfShortTermDebtTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtLineItems_lbl" xml:lang="en-US">Short-Term Debt [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtLineItems" xlink:to="us-gaap_ShortTermDebtLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesTable" xlink:href="reto-20211231.xsd#reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesTable_lbl" xml:lang="en-US">Loans from Third Parties (Details) - Schedule of loans from third parties [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesTable" xlink:to="reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesLineItems" xlink:href="reto-20211231.xsd#reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesLineItems_lbl" xml:lang="en-US">Loans from Third Parties (Details) - Schedule of loans from third parties [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesLineItems" xlink:to="reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_LeasesContractualTermDomain" xlink:href="reto-20211231.xsd#reto_LeasesContractualTermDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_LeasesContractualTermDomain_lbl" xml:lang="en-US">LeasesContractualTerm [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LeasesContractualTermDomain" xlink:to="reto_LeasesContractualTermDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsTable" xlink:href="reto-20211231.xsd#reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsTable_lbl" xml:lang="en-US">Commitments and Contigencies (Details) - Schedule of Company&#8217;s contractual obligations [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsTable" xlink:to="reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsLineItems" xlink:href="reto-20211231.xsd#reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsLineItems_lbl" xml:lang="en-US">Commitments and Contigencies (Details) - Schedule of Company&#8217;s contractual obligations [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsLineItems" xlink:to="reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyDomain_lbl" xml:lang="en-US">Related Party [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="us-gaap_RelatedPartyDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable_lbl" xml:lang="en-US">Related Party Transactions (Details) - Schedule of related parties with transactions and related party relationships [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable" xlink:to="reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsLineItems" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsLineItems_lbl" xml:lang="en-US">Related Party Transactions (Details) - Schedule of related parties with transactions and related party relationships [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsLineItems" xlink:to="reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_lbl" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionLineItems_lbl" xml:lang="en-US">Related Party Transaction [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionLineItems" xlink:to="us-gaap_RelatedPartyTransactionLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesTable" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesTable_lbl" xml:lang="en-US">Related Party Transactions (Details) - Schedule of accounts receivable from related parties [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesTable" xlink:to="reto_RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesLineItems" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesLineItems_lbl" xml:lang="en-US">Related Party Transactions (Details) - Schedule of accounts receivable from related parties [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesLineItems" xlink:to="reto_RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyTable" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyTable_lbl" xml:lang="en-US">Related Party Transactions (Details) - Schedule of advance to suppliers, related party [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyTable" xlink:to="reto_RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyTable_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyLineItems" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyLineItems_lbl" xml:lang="en-US">Related Party Transactions (Details) - Schedule of advance to suppliers, related party [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyLineItems" xlink:to="reto_RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesTable" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesTable_lbl" xml:lang="en-US">Related Party Transactions (Details) - Schedule of accounts payables to related parties [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesTable" xlink:to="reto_RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesLineItems" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesLineItems_lbl" xml:lang="en-US">Related Party Transactions (Details) - Schedule of accounts payables to related parties [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesLineItems" xlink:to="reto_RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesTable" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesTable_lbl" xml:lang="en-US">Related Party Transactions (Details) - Schedule of sales to related parties [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesTable" xlink:to="reto_RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesLineItems" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesLineItems_lbl" xml:lang="en-US">Related Party Transactions (Details) - Schedule of sales to related parties [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesLineItems" xlink:to="reto_RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesTable" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesTable_lbl" xml:lang="en-US">Related Party Transactions (Details) - Schedule of purchases from related parties [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesTable" xlink:to="reto_RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesLineItems" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesLineItems_lbl" xml:lang="en-US">Related Party Transactions (Details) - Schedule of purchases from related parties [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesLineItems" xlink:to="reto_RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentDomain_lbl" xml:lang="en-US">Segments [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentDomain" xlink:to="us-gaap_SegmentDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingInformationLineItems_lbl" xml:lang="en-US">Segment Reporting Information [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_SegmentReportingInformationLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionDomain_lbl" xml:lang="en-US">Related Party Transaction [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionDomain" xlink:to="us-gaap_RelatedPartyTransactionDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_OrganizationandDescriptionofBusinessDetailsTable" xlink:href="reto-20211231.xsd#reto_OrganizationandDescriptionofBusinessDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_OrganizationandDescriptionofBusinessDetailsTable_lbl" xml:lang="en-US">Organization and Description of Business (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_OrganizationandDescriptionofBusinessDetailsTable" xlink:to="reto_OrganizationandDescriptionofBusinessDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_OrganizationandDescriptionofBusinessDetailsLineItems" xlink:href="reto-20211231.xsd#reto_OrganizationandDescriptionofBusinessDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_OrganizationandDescriptionofBusinessDetailsLineItems_lbl" xml:lang="en-US">Organization and Description of Business (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_OrganizationandDescriptionofBusinessDetailsLineItems" xlink:to="reto_OrganizationandDescriptionofBusinessDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_lbl" xml:lang="en-US">Cash and Cash Equivalents [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:to="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_lbl" xml:lang="en-US">Concentration Risk Benchmark [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskTypeDomain_lbl" xml:lang="en-US">Concentration Risk Type [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_ConcentrationRiskTypeDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_SummaryofSignificantAccountingPoliciesDetailsTable" xlink:href="reto-20211231.xsd#reto_SummaryofSignificantAccountingPoliciesDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_SummaryofSignificantAccountingPoliciesDetailsTable_lbl" xml:lang="en-US">Summary of Significant Accounting Policies (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsTable" xlink:to="reto_SummaryofSignificantAccountingPoliciesDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:href="reto-20211231.xsd#reto_SummaryofSignificantAccountingPoliciesDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_SummaryofSignificantAccountingPoliciesDetailsLineItems_lbl" xml:lang="en-US">Summary of Significant Accounting Policies (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="reto_SummaryofSignificantAccountingPoliciesDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeDomain_lbl" xml:lang="en-US">Subsequent Event Type [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventTypeDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_GoingConcernDetailsTable" xlink:href="reto-20211231.xsd#reto_GoingConcernDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_GoingConcernDetailsTable_lbl" xml:lang="en-US">Going Concern (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_GoingConcernDetailsTable" xlink:to="reto_GoingConcernDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_GoingConcernDetailsLineItems" xlink:href="reto-20211231.xsd#reto_GoingConcernDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_GoingConcernDetailsLineItems_lbl" xml:lang="en-US">Going Concern (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_GoingConcernDetailsLineItems" xlink:to="reto_GoingConcernDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetAcquisitionDomain_lbl" xml:lang="en-US">Asset Acquisition [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetAcquisitionDomain" xlink:to="us-gaap_AssetAcquisitionDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_AcquisitionDetailsTable" xlink:href="reto-20211231.xsd#reto_AcquisitionDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_AcquisitionDetailsTable_lbl" xml:lang="en-US">Acquisition (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AcquisitionDetailsTable" xlink:to="reto_AcquisitionDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_AcquisitionDetailsLineItems" xlink:href="reto-20211231.xsd#reto_AcquisitionDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_AcquisitionDetailsLineItems_lbl" xml:lang="en-US">Acquisition (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AcquisitionDetailsLineItems" xlink:to="reto_AcquisitionDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtTypeDomain_lbl" xml:lang="en-US">Short-Term Debt, Type [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtTypeDomain" xlink:to="us-gaap_ShortTermDebtTypeDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ConvertibleLoansDetailsTable" xlink:href="reto-20211231.xsd#reto_ConvertibleLoansDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ConvertibleLoansDetailsTable_lbl" xml:lang="en-US">Convertible Loans (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ConvertibleLoansDetailsTable" xlink:to="reto_ConvertibleLoansDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ConvertibleLoansDetailsLineItems" xlink:href="reto-20211231.xsd#reto_ConvertibleLoansDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ConvertibleLoansDetailsLineItems_lbl" xml:lang="en-US">Convertible Loans (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ConvertibleLoansDetailsLineItems" xlink:to="reto_ConvertibleLoansDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ShorttermLoansDetailsTable" xlink:href="reto-20211231.xsd#reto_ShorttermLoansDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ShorttermLoansDetailsTable_lbl" xml:lang="en-US">Short-term Loans (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ShorttermLoansDetailsTable" xlink:to="reto_ShorttermLoansDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_ShorttermLoansDetailsLineItems" xlink:href="reto-20211231.xsd#reto_ShorttermLoansDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ShorttermLoansDetailsLineItems_lbl" xml:lang="en-US">Short-term Loans (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ShorttermLoansDetailsLineItems" xlink:to="reto_ShorttermLoansDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_LongTermBankLoansDetailsTable" xlink:href="reto-20211231.xsd#reto_LongTermBankLoansDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_LongTermBankLoansDetailsTable_lbl" xml:lang="en-US">Long Term Bank Loans (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LongTermBankLoansDetailsTable" xlink:to="reto_LongTermBankLoansDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_LongTermBankLoansDetailsLineItems" xlink:href="reto-20211231.xsd#reto_LongTermBankLoansDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_LongTermBankLoansDetailsLineItems_lbl" xml:lang="en-US">Long Term Bank Loans (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LongTermBankLoansDetailsLineItems" xlink:to="reto_LongTermBankLoansDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_LoansfromThirdPartiesDetailsTable" xlink:href="reto-20211231.xsd#reto_LoansfromThirdPartiesDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_LoansfromThirdPartiesDetailsTable_lbl" xml:lang="en-US">Loans from Third Parties (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LoansfromThirdPartiesDetailsTable" xlink:to="reto_LoansfromThirdPartiesDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_LoansfromThirdPartiesDetailsLineItems" xlink:href="reto-20211231.xsd#reto_LoansfromThirdPartiesDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_LoansfromThirdPartiesDetailsLineItems_lbl" xml:lang="en-US">Loans from Third Parties (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LoansfromThirdPartiesDetailsLineItems" xlink:to="reto_LoansfromThirdPartiesDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_TaxesDetailsTable" xlink:href="reto-20211231.xsd#reto_TaxesDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_TaxesDetailsTable_lbl" xml:lang="en-US">Taxes (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_TaxesDetailsTable" xlink:to="reto_TaxesDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_TaxesDetailsLineItems" xlink:href="reto-20211231.xsd#reto_TaxesDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_TaxesDetailsLineItems_lbl" xml:lang="en-US">Taxes (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_TaxesDetailsLineItems" xlink:to="reto_TaxesDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_RelatedPartyTransactionsDetailsTable" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_RelatedPartyTransactionsDetailsTable_lbl" xml:lang="en-US">Related Party Transactions (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RelatedPartyTransactionsDetailsTable" xlink:to="reto_RelatedPartyTransactionsDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_RelatedPartyTransactionsDetailsLineItems" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_RelatedPartyTransactionsDetailsLineItems_lbl" xml:lang="en-US">Related Party Transactions (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RelatedPartyTransactionsDetailsLineItems" xlink:to="reto_RelatedPartyTransactionsDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_TypeOfAgreementDomain" xlink:href="reto-20211231.xsd#reto_TypeOfAgreementDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_TypeOfAgreementDomain_lbl" xml:lang="en-US">TypeOfAgreement [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_TypeOfAgreementDomain" xlink:to="reto_TypeOfAgreementDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameDomain_lbl" xml:lang="en-US">Plan Name [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameDomain" xlink:to="us-gaap_PlanNameDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_EquityDetailsTable" xlink:href="reto-20211231.xsd#reto_EquityDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_EquityDetailsTable_lbl" xml:lang="en-US">Equity (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_EquityDetailsTable" xlink:to="reto_EquityDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_EquityDetailsLineItems" xlink:href="reto-20211231.xsd#reto_EquityDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_EquityDetailsLineItems_lbl" xml:lang="en-US">Equity (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_EquityDetailsLineItems" xlink:to="reto_EquityDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_lbl" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_SubsequentEventsDetailsTable" xlink:href="reto-20211231.xsd#reto_SubsequentEventsDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_SubsequentEventsDetailsTable_lbl" xml:lang="en-US">Subsequent Events (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_SubsequentEventsDetailsTable" xlink:to="reto_SubsequentEventsDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="reto_SubsequentEventsDetailsLineItems" xlink:href="reto-20211231.xsd#reto_SubsequentEventsDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_SubsequentEventsDetailsLineItems_lbl" xml:lang="en-US">Subsequent Events (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_SubsequentEventsDetailsLineItems" xlink:to="reto_SubsequentEventsDetailsLineItems_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_AccountPayablesRelatedPartiesCurrent_lbl0" xml:lang="en-US">Amount for accounts payable to related parties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AccountPayablesRelatedPartiesCurrent" xlink:to="reto_AccountPayablesRelatedPartiesCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_AccountsReceivableCollectedBack_lbl0" xml:lang="en-US">Amount of accounts receivable collected back.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AccountsReceivableCollectedBack" xlink:to="reto_AccountsReceivableCollectedBack_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_AccountsReceivableFromRelatedParty_lbl0" xml:lang="en-US">For an unclassified balance sheet, amount of receivables arising from transactions with related parties.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AccountsReceivableFromRelatedParty" xlink:to="reto_AccountsReceivableFromRelatedParty_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_AccountsReceivableFromThirdParties_lbl0" xml:lang="en-US">For an unclassified balance sheet, amount of receivables arising from transactions with related parties.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AccountsReceivableFromThirdParties" xlink:to="reto_AccountsReceivableFromThirdParties_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_AccountsReceivableOutstanding_lbl0" xml:lang="en-US">Amount of accounts receivable outstanding.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AccountsReceivableOutstanding" xlink:to="reto_AccountsReceivableOutstanding_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_AdvanceToSuppliersNet_lbl0" xml:lang="en-US">Advance to suppliers, net.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AdvanceToSuppliersNet" xlink:to="reto_AdvanceToSuppliersNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_AdvancesToSuppliersGross_lbl0" xml:lang="en-US">Amount before allowances for doubtful accounts advances to suppliers.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AdvancesToSuppliersGross" xlink:to="reto_AdvancesToSuppliersGross_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_AdvancesToSuppliersNetTextBlock_lbl0" xml:lang="en-US">The entire disclosure for all significant accounting policies of the reporting entity.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AdvancesToSuppliersNetTextBlock" xlink:to="reto_AdvancesToSuppliersNetTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_AdvancesToSuppliersPolicyTextBlock_lbl0" xml:lang="en-US">Disclosure of accounting policy for advances to suppliers.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AdvancesToSuppliersPolicyTextBlock" xlink:to="reto_AdvancesToSuppliersPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_AdvancesToSuppliersRelatedParty_lbl0" xml:lang="en-US">Advances to suppliers related party.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AdvancesToSuppliersRelatedParty" xlink:to="reto_AdvancesToSuppliersRelatedParty_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers_lbl1" xml:lang="en-US">Amount of allowances for doubtful accounts advances to suppliers.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers" xlink:to="reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_AllowancesForDoubtfulAccountsReceivables_lbl0" xml:lang="en-US">Allowances for doubtful accounts to receivables.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AllowancesForDoubtfulAccountsReceivables" xlink:to="reto_AllowancesForDoubtfulAccountsReceivables_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_AppropriationToStatutoryReserve_lbl0" xml:lang="en-US">The amount of appropriations to statutory reserve.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AppropriationToStatutoryReserve" xlink:to="reto_AppropriationToStatutoryReserve_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_BadDebtReserve_lbl0" xml:lang="en-US">Bad debt reserve.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_BadDebtReserve" xlink:to="reto_BadDebtReserve_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_BankLoansOutstanding_lbl0" xml:lang="en-US">Bank Loans Outstanding.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_BankLoansOutstanding" xlink:to="reto_BankLoansOutstanding_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_CapitalExpenditures_lbl0" xml:lang="en-US">Amount of capital expenditures during the reporting period.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_CapitalExpenditures" xlink:to="reto_CapitalExpenditures_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_ChangeInInventoryReserve_lbl0" xml:lang="en-US">The change in the inventory reserve representing the cumulative difference in cost between the first in, first out and the last in, first out inventory valuation methods, which change has been reflected in the statement of income during the period.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ChangeInInventoryReserve" xlink:to="reto_ChangeInInventoryReserve_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_ConcentrationRiskPercentage_lbl0" xml:lang="en-US">For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the &quot;benchmark&quot; (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ConcentrationRiskPercentage" xlink:to="reto_ConcentrationRiskPercentage_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_ConstructionInProgressCIP_lbl0" xml:lang="en-US">Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ConstructionInProgressCIP" xlink:to="reto_ConstructionInProgressCIP_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_ConstructionMaterialDescription_lbl0" xml:lang="en-US">Description of construction material.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ConstructionMaterialDescription" xlink:to="reto_ConstructionMaterialDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_CostOfRevenuesRelatedParties_lbl0" xml:lang="en-US">The aggregate cost of goods produced and sold and services rendered during the reporting period related to related parties.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_CostOfRevenuesRelatedParties" xlink:to="reto_CostOfRevenuesRelatedParties_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_CostOfRevenuesThirdPartyCustomers_lbl0" xml:lang="en-US">The aggregate cost of goods produced and sold and services rendered during the reporting period related to third party customers.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_CostOfRevenuesThirdPartyCustomers" xlink:to="reto_CostOfRevenuesThirdPartyCustomers_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation_lbl0" xml:lang="en-US">Current liabilities held for sale associated with discontinued operation.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation" xlink:to="reto_CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_CustomerAdvanceCurrent_lbl0" xml:lang="en-US">The current portion of prepayments received from customers for goods or services to be provided in the future.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_CustomerAdvanceCurrent" xlink:to="reto_CustomerAdvanceCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_DeferredGrants_lbl0" xml:lang="en-US">Deferred grants.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_DeferredGrants" xlink:to="reto_DeferredGrants_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_DeferredTaxLiability_lbl0" xml:lang="en-US">Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences, with jurisdictional netting and classified as current.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_DeferredTaxLiability" xlink:to="reto_DeferredTaxLiability_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_DescriptionOfAppropriationsToStatutorySurplusReserve_lbl0" xml:lang="en-US">Description of appropriations to the statutory surplus reserve.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_DescriptionOfAppropriationsToStatutorySurplusReserve" xlink:to="reto_DescriptionOfAppropriationsToStatutorySurplusReserve_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_DisaggregationOfRevenuesPolicyTextBlock_lbl0" xml:lang="en-US">Disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_DisaggregationOfRevenuesPolicyTextBlock" xlink:to="reto_DisaggregationOfRevenuesPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_EquityMethodInvestmentsOwnershipPercentage_lbl0" xml:lang="en-US">The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_EquityMethodInvestmentsOwnershipPercentage" xlink:to="reto_EquityMethodInvestmentsOwnershipPercentage_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_EstimatedFutureAmortizationExpense_lbl0" xml:lang="en-US">Estimated future amortization expense.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_EstimatedFutureAmortizationExpense" xlink:to="reto_EstimatedFutureAmortizationExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_ForeignCurrencyTranslationAverageRate_lbl0" xml:lang="en-US">Foreign currency translation average rate.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ForeignCurrencyTranslationAverageRate" xlink:to="reto_ForeignCurrencyTranslationAverageRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_ForeignCurrencyTranslationSpotRate_lbl0" xml:lang="en-US">Foreign currency translation year-end spot rate.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ForeignCurrencyTranslationSpotRate" xlink:to="reto_ForeignCurrencyTranslationSpotRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_ForeignExchangeTranslation_lbl0" xml:lang="en-US">Foreign exchange translation.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ForeignExchangeTranslation" xlink:to="reto_ForeignExchangeTranslation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_GoingConcernDescription_lbl0" xml:lang="en-US">Going Concern Description.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_GoingConcernDescription" xlink:to="reto_GoingConcernDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_GovernmentGrantPolicyTextBlock_lbl0" xml:lang="en-US">Government Grant Policy.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_GovernmentGrantPolicyTextBlock" xlink:to="reto_GovernmentGrantPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_GrossLoss_lbl0" xml:lang="en-US">Gross loss.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_GrossLoss" xlink:to="reto_GrossLoss_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_GrossProfitAmount_lbl0" xml:lang="en-US">Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_GrossProfitAmount" xlink:to="reto_GrossProfitAmount_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests_lbl0" xml:lang="en-US">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.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests" xlink:to="reto_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_IncreaseDecreaseDeferredRevenue_lbl0" xml:lang="en-US">Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_IncreaseDecreaseDeferredRevenue" xlink:to="reto_IncreaseDecreaseDeferredRevenue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_IncreaseDecreaseInAccountsReceivableRelatedParty_lbl0" xml:lang="en-US">The amount of change in increase decrease in accounts receivable related party.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_IncreaseDecreaseInAccountsReceivableRelatedParty" xlink:to="reto_IncreaseDecreaseInAccountsReceivableRelatedParty_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_IncreaseDecreaseInCustomerAdvance_lbl0" xml:lang="en-US">The increase (decrease) during the reporting period in the amount of prepayments by customers for goods or services to be provided at a later date.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_IncreaseDecreaseInCustomerAdvance" xlink:to="reto_IncreaseDecreaseInCustomerAdvance_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_IncreaseDecreaseInLongTermAccountsPayable_lbl0" xml:lang="en-US">Increase (Decrease) in Long Term Accounts Payable, Total</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_IncreaseDecreaseInLongTermAccountsPayable" xlink:to="reto_IncreaseDecreaseInLongTermAccountsPayable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_IncreaseDecreaseInPrepaidSuppliesRelatedParties_lbl0" xml:lang="en-US">Accounts receivable related party.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_IncreaseDecreaseInPrepaidSuppliesRelatedParties" xlink:to="reto_IncreaseDecreaseInPrepaidSuppliesRelatedParties_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_InterestIncome_lbl0" xml:lang="en-US">Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_InterestIncome" xlink:to="reto_InterestIncome_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_LoansFromThirdPartiesTextBlock_lbl0" xml:lang="en-US">Loans from Third Parties.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LoansFromThirdPartiesTextBlock" xlink:to="reto_LoansFromThirdPartiesTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_LongtermInvestmentInEquityInvestee_lbl0" xml:lang="en-US">Long-term investment in equity investee.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LongtermInvestmentInEquityInvestee" xlink:to="reto_LongtermInvestmentInEquityInvestee_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_LossIncomeFromDiscontinuedOperation_lbl0" xml:lang="en-US">Amount after tax of income (loss) from continuing operations attributable to the parent.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LossIncomeFromDiscontinuedOperation" xlink:to="reto_LossIncomeFromDiscontinuedOperation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_NetLoss_lbl0" xml:lang="en-US">Net loss.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_NetLoss" xlink:to="reto_NetLoss_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_NotesReceivablesGross_lbl0" xml:lang="en-US">Amount, before allowance for credit loss, of financing receivables.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_NotesReceivablesGross" xlink:to="reto_NotesReceivablesGross_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_OperatingLeaseCommitment_lbl0" xml:lang="en-US">Amount of operating lease commitment.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_OperatingLeaseCommitment" xlink:to="reto_OperatingLeaseCommitment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_OriginalIssue_lbl0" xml:lang="en-US">The amount of  original issue.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_OriginalIssue" xlink:to="reto_OriginalIssue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_OwnershipPercentageDescription_lbl0" xml:lang="en-US">Description about ownership percentage.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_OwnershipPercentageDescription" xlink:to="reto_OwnershipPercentageDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_PaymentsToAcquireEquityMethodInvestment_lbl0" xml:lang="en-US">Investment in equity method investment.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PaymentsToAcquireEquityMethodInvestment" xlink:to="reto_PaymentsToAcquireEquityMethodInvestment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_PercentageOfAccountsReceivableCollectedBack_lbl0" xml:lang="en-US">Percentage of Accounts Receivable Collected Back.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PercentageOfAccountsReceivableCollectedBack" xlink:to="reto_PercentageOfAccountsReceivableCollectedBack_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_PrepaymentDisclosureTextBlock_lbl0" xml:lang="en-US">The entire disclosure for prepayment for construction of properties.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PrepaymentDisclosureTextBlock" xlink:to="reto_PrepaymentDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_PrepaymentForConstructionOfPropertiesCurrent_lbl0" xml:lang="en-US">Prepayment for construction of properties, current.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PrepaymentForConstructionOfPropertiesCurrent" xlink:to="reto_PrepaymentForConstructionOfPropertiesCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_PrepaymentOnCIP_lbl0" xml:lang="en-US">The amount is prepayment on CIP.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PrepaymentOnCIP" xlink:to="reto_PrepaymentOnCIP_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_PrepaymentToSubContractors_lbl0" xml:lang="en-US">Prepayment to sub contractors.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PrepaymentToSubContractors" xlink:to="reto_PrepaymentToSubContractors_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_PrincipalAmountOfRemainingBalance_lbl0" xml:lang="en-US">The principal amount of remaining balance.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PrincipalAmountOfRemainingBalance" xlink:to="reto_PrincipalAmountOfRemainingBalance_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_ProceedsFromInvestorLoan_lbl0" xml:lang="en-US">Proceeds from investor loan.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ProceedsFromInvestorLoan" xlink:to="reto_ProceedsFromInvestorLoan_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_ProceedsFromLandReclamationPrepayments_lbl0" xml:lang="en-US">The cash inflow associated with and land reclamation prepayments.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ProceedsFromLandReclamationPrepayments" xlink:to="reto_ProceedsFromLandReclamationPrepayments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_ProceedsFromNotesPayables_lbl0" xml:lang="en-US">The cash inflow from a borrowing supported by a written promise to pay an obligation.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ProceedsFromNotesPayables" xlink:to="reto_ProceedsFromNotesPayables_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_ProceedsFromRawMaterialPrepaymentsForEquipmentProduction_lbl0" xml:lang="en-US">The cash inflow associated with the maturity (principal being due), prepayment and call (request of early payment) of equipment production.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ProceedsFromRawMaterialPrepaymentsForEquipmentProduction" xlink:to="reto_ProceedsFromRawMaterialPrepaymentsForEquipmentProduction_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_ProceedsPrepaymentToConstructionSubcontractors_lbl0" xml:lang="en-US">Advances to construction subcontractors.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ProceedsPrepaymentToConstructionSubcontractors" xlink:to="reto_ProceedsPrepaymentToConstructionSubcontractors_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_ProvisionOfDoubtfulAccounts_lbl0" xml:lang="en-US">Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ProvisionOfDoubtfulAccounts" xlink:to="reto_ProvisionOfDoubtfulAccounts_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_ReceivableWithImputedInterestNetAmounts_lbl0" xml:lang="en-US">The receivable or note face amount less the unamortized discount or premium.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ReceivableWithImputedInterestNetAmounts" xlink:to="reto_ReceivableWithImputedInterestNetAmounts_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_RemainingBalance_lbl0" xml:lang="en-US">Amount of remaining balance.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RemainingBalance" xlink:to="reto_RemainingBalance_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_RevenuesThirdPartyCustomers_lbl0" xml:lang="en-US">Revenues third party customers.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RevenuesThirdPartyCustomers" xlink:to="reto_RevenuesThirdPartyCustomers_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_RightofassetsObtainedInExchangeForOperatingLeaseObligations_lbl0" xml:lang="en-US">Amount of right of assets obtained in exchange for operating lease obligations.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RightofassetsObtainedInExchangeForOperatingLeaseObligations" xlink:to="reto_RightofassetsObtainedInExchangeForOperatingLeaseObligations_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_ScheduleOfAdvancesToSuppliersTableTextBlock_lbl0" xml:lang="en-US">Tabular disclosure of advances to suppliers.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfAdvancesToSuppliersTableTextBlock" xlink:to="reto_ScheduleOfAdvancesToSuppliersTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock_lbl0" xml:lang="en-US">Tabular disclosure of changes of allowance for doubtful accounts.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock" xlink:to="reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_ScheduleOfIncomeTaxesPayableTableTextBlock_lbl0" xml:lang="en-US">Tabular disclosure of income taxes payable.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfIncomeTaxesPayableTableTextBlock" xlink:to="reto_ScheduleOfIncomeTaxesPayableTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_ScheduleOfLoansFromThirdPartiestableTextBlock_lbl0" xml:lang="en-US">Schedule of loans from third parties.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfLoansFromThirdPartiestableTextBlock" xlink:to="reto_ScheduleOfLoansFromThirdPartiestableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock_lbl0" xml:lang="en-US">Schedule of property and equipment estimated useful lives.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock" xlink:to="reto_ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_SegmentProfitloss_lbl0" xml:lang="en-US">Segment profit loss.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_SegmentProfitloss" xlink:to="reto_SegmentProfitloss_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_ShareToBeIssuedForAcquisitionOfREITMingde_lbl0" xml:lang="en-US">Share to be issued for acquisition of REIT Mingde.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ShareToBeIssuedForAcquisitionOfREITMingde" xlink:to="reto_ShareToBeIssuedForAcquisitionOfREITMingde_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_SharesOfLossesInEquityMethodInvestments_lbl0" xml:lang="en-US">Shares of losses in equity method investments.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_SharesOfLossesInEquityMethodInvestments" xlink:to="reto_SharesOfLossesInEquityMethodInvestments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_ShippingHandlingAndTransportationCost_lbl0" xml:lang="en-US">Shipping and handling expenses.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ShippingHandlingAndTransportationCost" xlink:to="reto_ShippingHandlingAndTransportationCost_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_ShortTermLoanBorrowing_lbl0" xml:lang="en-US">Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ShortTermLoanBorrowing" xlink:to="reto_ShortTermLoanBorrowing_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_StatutoryReserve_lbl0" xml:lang="en-US">The carrying amounts as of the balance sheet date of statutory reserve.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_StatutoryReserve" xlink:to="reto_StatutoryReserve_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal_lbl0" xml:lang="en-US">The amount of change in capital related to disposal of REIT Changjiang.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal" xlink:to="reto_StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_StockIssuedDuringPeriodValueChangeInStatutoryReserve_lbl0" xml:lang="en-US">Equity impact of the value of change in statutory reserve related.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_StockIssuedDuringPeriodValueChangeInStatutoryReserve" xlink:to="reto_StockIssuedDuringPeriodValueChangeInStatutoryReserve_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal_lbl0" xml:lang="en-US">The amount of change statutory related to disposal of REIT Changjiang.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal" xlink:to="reto_StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_ValueAddedTaxDescription_lbl0" xml:lang="en-US">Value added tax, description.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ValueAddedTaxDescription" xlink:to="reto_ValueAddedTaxDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_ValueAddedTaxPercentage_lbl0" xml:lang="en-US">Value added tax percentage.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ValueAddedTaxPercentage" xlink:to="reto_ValueAddedTaxPercentage_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_ValueAddedTaxPolicyTextBlock_lbl0" xml:lang="en-US">Disclosure of accounting policy for value added tax.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ValueAddedTaxPolicyTextBlock" xlink:to="reto_ValueAddedTaxPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="reto_GeniuslandInternationalCapitalLtdMember_lbl0" xml:lang="en-US">Geniusland International Capital Ltd</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_GeniuslandInternationalCapitalLtdMember" xlink:to="reto_GeniuslandInternationalCapitalLtdMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="dei_AddressTypeDomain" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AddressTypeDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AddressTypeDomain_lbl" xml:lang="en-US">Address Type [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AddressTypeDomain" xlink:to="dei_AddressTypeDomain_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_DeferredGrants_lbl1" xml:lang="en-US">DeferredGrants</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_DeferredGrants" xlink:to="reto_DeferredGrants_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_AccountPayablesRelatedPartiesCurrent_lbl1" xml:lang="en-US">AccountPayablesRelatedPartiesCurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AccountPayablesRelatedPartiesCurrent" xlink:to="reto_AccountPayablesRelatedPartiesCurrent_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfPurchasesFromRelatedPartiesTableTextBlock_lbl0" xml:lang="en-US">ScheduleOfPurchasesFromRelatedPartiesTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfPurchasesFromRelatedPartiesTableTextBlock" xlink:to="reto_ScheduleOfPurchasesFromRelatedPartiesTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_OtherComprehensiveIncomeLossAbstract_lbl0" xml:lang="en-US">OtherComprehensiveIncomeLossAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_OtherComprehensiveIncomeLossAbstract" xlink:to="reto_OtherComprehensiveIncomeLossAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock_lbl1" xml:lang="en-US">ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock" xlink:to="reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_StatutoryReserveMember_lbl0" xml:lang="en-US">StatutoryReserveMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_StatutoryReserveMember" xlink:to="reto_StatutoryReserveMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_DepositMadeForAcquisition_lbl0" xml:lang="en-US">DepositMadeForAcquisition</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_DepositMadeForAcquisition" xlink:to="reto_DepositMadeForAcquisition_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_QGreenTechconPrivateLimitedMember_lbl1" xml:lang="en-US">QGreenTechconPrivateLimitedMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_QGreenTechconPrivateLimitedMember" xlink:to="reto_QGreenTechconPrivateLimitedMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_HandanRuishengConstructionMaterialTechnologyCoLtdMember_lbl0" xml:lang="en-US">HandanRuishengConstructionMaterialTechnologyCoLtdMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_HandanRuishengConstructionMaterialTechnologyCoLtdMember" xlink:to="reto_HandanRuishengConstructionMaterialTechnologyCoLtdMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_AccountsReceivableCollectedBack_lbl1" xml:lang="en-US">AccountsReceivableCollectedBack</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AccountsReceivableCollectedBack" xlink:to="reto_AccountsReceivableCollectedBack_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_RemainingBalance_lbl1" xml:lang="en-US">RemainingBalance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RemainingBalance" xlink:to="reto_RemainingBalance_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_BasicAndDilutedLossPerShareAttributableToRetoEcoSolutionsIncAbstract_lbl0" xml:lang="en-US">BasicAndDilutedLossPerShareAttributableToRetoEcoSolutionsIncAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_BasicAndDilutedLossPerShareAttributableToRetoEcoSolutionsIncAbstract" xlink:to="reto_BasicAndDilutedLossPerShareAttributableToRetoEcoSolutionsIncAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ProceedsFromInvestorLoan_lbl1" xml:lang="en-US">ProceedsFromInvestorLoan</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ProceedsFromInvestorLoan" xlink:to="reto_ProceedsFromInvestorLoan_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ZhongtouREITInformationServiceBeijingCoLtdMember_lbl0" xml:lang="en-US">ZhongtouREITInformationServiceBeijingCoLtdMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ZhongtouREITInformationServiceBeijingCoLtdMember" xlink:to="reto_ZhongtouREITInformationServiceBeijingCoLtdMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_AccountsReceivableOutstanding_lbl1" xml:lang="en-US">AccountsReceivableOutstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AccountsReceivableOutstanding" xlink:to="reto_AccountsReceivableOutstanding_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests_lbl1" xml:lang="en-US">IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests" xlink:to="reto_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_DatongRuishengEnvironmentalEngineeringCoLtdMember_lbl0" xml:lang="en-US">DatongRuishengEnvironmentalEngineeringCoLtdMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_DatongRuishengEnvironmentalEngineeringCoLtdMember" xlink:to="reto_DatongRuishengEnvironmentalEngineeringCoLtdMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_AcquisitionCashPayment_lbl0" xml:lang="en-US">AcquisitionCashPayment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AcquisitionCashPayment" xlink:to="reto_AcquisitionCashPayment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_OwnershipInterestInReitDescription_lbl0" xml:lang="en-US">OwnershipInterestInReitDescription</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_OwnershipInterestInReitDescription" xlink:to="reto_OwnershipInterestInReitDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_WeightedAverageNumberOfSharesAbstract_lbl0" xml:lang="en-US">WeightedAverageNumberOfSharesAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_WeightedAverageNumberOfSharesAbstract" xlink:to="reto_WeightedAverageNumberOfSharesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ZhongrongHongheEcoConstructionMaterialsCoLtdMember_lbl0" xml:lang="en-US">ZhongrongHongheEcoConstructionMaterialsCoLtdMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ZhongrongHongheEcoConstructionMaterialsCoLtdMember" xlink:to="reto_ZhongrongHongheEcoConstructionMaterialsCoLtdMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_MrHengfangLiMember_lbl0" xml:lang="en-US">MrHengfangLiMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_MrHengfangLiMember" xlink:to="reto_MrHengfangLiMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal_lbl1" xml:lang="en-US">StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal" xlink:to="reto_StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ForeignCurrencyTranslationAdjustments_lbl0" xml:lang="en-US">ForeignCurrencyTranslationAdjustments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ForeignCurrencyTranslationAdjustments" xlink:to="reto_ForeignCurrencyTranslationAdjustments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_TwoThousandEighteenIncentivePlanMember_lbl0" xml:lang="en-US">TwoThousandEighteenIncentivePlanMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_TwoThousandEighteenIncentivePlanMember" xlink:to="reto_TwoThousandEighteenIncentivePlanMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ChangshuTongjiangEngineeringCoMember_lbl1" xml:lang="en-US">ChangshuTongjiangEngineeringCoMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ChangshuTongjiangEngineeringCoMember" xlink:to="reto_ChangshuTongjiangEngineeringCoMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ProceedsPrepaymentToConstructionSubcontractors_lbl1" xml:lang="en-US">ProceedsPrepaymentToConstructionSubcontractors</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ProceedsPrepaymentToConstructionSubcontractors" xlink:to="reto_ProceedsPrepaymentToConstructionSubcontractors_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_RightofuseAssets_lbl0" xml:lang="en-US">RightofuseAssets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RightofuseAssets" xlink:to="reto_RightofuseAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ImpairmentOfFixedAssets_lbl0" xml:lang="en-US">ImpairmentOfFixedAssets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ImpairmentOfFixedAssets" xlink:to="reto_ImpairmentOfFixedAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_YorkvilleAdvisorsGlobalLPMember_lbl0" xml:lang="en-US">YorkvilleAdvisorsGlobalLPMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_YorkvilleAdvisorsGlobalLPMember" xlink:to="reto_YorkvilleAdvisorsGlobalLPMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_AdvancesToSuppliersGross_lbl1" xml:lang="en-US">AdvancesToSuppliersGross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AdvancesToSuppliersGross" xlink:to="reto_AdvancesToSuppliersGross_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_InterestIncome_lbl1" xml:lang="en-US">InterestIncome</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_InterestIncome" xlink:to="reto_InterestIncome_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfSalesToRelatedPartiesTableTextBlock_lbl0" xml:lang="en-US">ScheduleOfSalesToRelatedPartiesTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfSalesToRelatedPartiesTableTextBlock" xlink:to="reto_ScheduleOfSalesToRelatedPartiesTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_AdvanceToSuppliersNet_lbl1" xml:lang="en-US">AdvanceToSuppliersNet</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AdvanceToSuppliersNet" xlink:to="reto_AdvanceToSuppliersNet_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ProceedsFromNotesPayables_lbl1" xml:lang="en-US">ProceedsFromNotesPayables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ProceedsFromNotesPayables" xlink:to="reto_ProceedsFromNotesPayables_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ValueAddedTaxDescription_lbl1" xml:lang="en-US">ValueAddedTaxDescription</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ValueAddedTaxDescription" xlink:to="reto_ValueAddedTaxDescription_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_PrepaymentToSubContractors_lbl1" xml:lang="en-US">PrepaymentToSubContractors</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PrepaymentToSubContractors" xlink:to="reto_PrepaymentToSubContractors_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_RuituXionganHebeiEcoTechnologyCoLtdMember_lbl0" xml:lang="en-US">RuituXionganHebeiEcoTechnologyCoLtdMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RuituXionganHebeiEcoTechnologyCoLtdMember" xlink:to="reto_RuituXionganHebeiEcoTechnologyCoLtdMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_HainanREITMingdeInvestmentHoldingCoLtdREITMingdeMember_lbl0" xml:lang="en-US">HainanREITMingdeInvestmentHoldingCoLtdREITMingdeMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_HainanREITMingdeInvestmentHoldingCoLtdREITMingdeMember" xlink:to="reto_HainanREITMingdeInvestmentHoldingCoLtdREITMingdeMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_IncreaseDecreaseDeferredRevenue_lbl1" xml:lang="en-US">IncreaseDecreaseDeferredRevenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_IncreaseDecreaseDeferredRevenue" xlink:to="reto_IncreaseDecreaseDeferredRevenue_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_LossFromDisposalOfREITChangjiang_lbl0" xml:lang="en-US">LossFromDisposalOfREITChangjiang</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LossFromDisposalOfREITChangjiang" xlink:to="reto_LossFromDisposalOfREITChangjiang_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ReitQGreenMachinesPrivateLimitedMember_lbl0" xml:lang="en-US">ReitQGreenMachinesPrivateLimitedMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ReitQGreenMachinesPrivateLimitedMember" xlink:to="reto_ReitQGreenMachinesPrivateLimitedMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_PenJingMember_lbl0" xml:lang="en-US">PenJingMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PenJingMember" xlink:to="reto_PenJingMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_AccountsReceivableRelatedPartyAbstract_lbl0" xml:lang="en-US">AccountsReceivableRelatedPartyAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AccountsReceivableRelatedPartyAbstract" xlink:to="reto_AccountsReceivableRelatedPartyAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_MaturityMorethanSevenMonthsMember_lbl0" xml:lang="en-US">MaturityMorethanSevenMonthsMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_MaturityMorethanSevenMonthsMember" xlink:to="reto_MaturityMorethanSevenMonthsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_AppropriationToStatutoryReserve_lbl1" xml:lang="en-US">AppropriationToStatutoryReserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AppropriationToStatutoryReserve" xlink:to="reto_AppropriationToStatutoryReserve_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_PurchaseFromRelatedParty_lbl0" xml:lang="en-US">PurchaseFromRelatedParty</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PurchaseFromRelatedParty" xlink:to="reto_PurchaseFromRelatedParty_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember_lbl1" xml:lang="en-US">LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember" xlink:to="reto_LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_HunyuanBaiyangFoodCoLtdMember_lbl0" xml:lang="en-US">HunyuanBaiyangFoodCoLtdMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_HunyuanBaiyangFoodCoLtdMember" xlink:to="reto_HunyuanBaiyangFoodCoLtdMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_RemainingLeaseTermAndDiscountRateAbstract_lbl0" xml:lang="en-US">RemainingLeaseTermAndDiscountRateAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RemainingLeaseTermAndDiscountRateAbstract" xlink:to="reto_RemainingLeaseTermAndDiscountRateAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_PurchaseFromARelatePartyAbstract_lbl0" xml:lang="en-US">PurchaseFromARelatePartyAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PurchaseFromARelatePartyAbstract" xlink:to="reto_PurchaseFromARelatePartyAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_HuaxiaBankMember_lbl0" xml:lang="en-US">HuaxiaBankMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_HuaxiaBankMember" xlink:to="reto_HuaxiaBankMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_RetoInternationalTradingCoLtdMember_lbl0" xml:lang="en-US">RetoInternationalTradingCoLtdMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RetoInternationalTradingCoLtdMember" xlink:to="reto_RetoInternationalTradingCoLtdMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_GainFromDisposalOfGuanREIT_lbl0" xml:lang="en-US">GainFromDisposalOfGuanREIT</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_GainFromDisposalOfGuanREIT" xlink:to="reto_GainFromDisposalOfGuanREIT_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_AdvanceToSupplierRelatedPartyAbstract_lbl0" xml:lang="en-US">AdvanceToSupplierRelatedPartyAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AdvanceToSupplierRelatedPartyAbstract" xlink:to="reto_AdvanceToSupplierRelatedPartyAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_RecordedAnImpairment_lbl0" xml:lang="en-US">RecordedAnImpairment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RecordedAnImpairment" xlink:to="reto_RecordedAnImpairment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_GoingConcernDescription_lbl1" xml:lang="en-US">GoingConcernDescription</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_GoingConcernDescription" xlink:to="reto_GoingConcernDescription_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_MachineryAndEquipmentSalesMember_lbl0" xml:lang="en-US">MachineryAndEquipmentSalesMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_MachineryAndEquipmentSalesMember" xlink:to="reto_MachineryAndEquipmentSalesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_BankOfJiangsuMember_lbl0" xml:lang="en-US">BankOfJiangsuMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_BankOfJiangsuMember" xlink:to="reto_BankOfJiangsuMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_NameOfRelatedParty_lbl0" xml:lang="en-US">NameOfRelatedParty</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_NameOfRelatedParty" xlink:to="reto_NameOfRelatedParty_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_SanyaGuohongMunicipalProjectsConstructionCoMember_lbl1" xml:lang="en-US">SanyaGuohongMunicipalProjectsConstructionCoMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_SanyaGuohongMunicipalProjectsConstructionCoMember" xlink:to="reto_SanyaGuohongMunicipalProjectsConstructionCoMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_MarchDebentureMember_lbl0" xml:lang="en-US">MarchDebentureMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_MarchDebentureMember" xlink:to="reto_MarchDebentureMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_REITXinyiMember_lbl0" xml:lang="en-US">REITXinyiMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_REITXinyiMember" xlink:to="reto_REITXinyiMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_OperatingLeaseLiabilitiesNoncurrent_lbl0" xml:lang="en-US">OperatingLeaseLiabilitiesNoncurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_OperatingLeaseLiabilitiesNoncurrent" xlink:to="reto_OperatingLeaseLiabilitiesNoncurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_TypeOfAgreementAxis_lbl0" xml:lang="en-US">TypeOfAgreementAxis</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_TypeOfAgreementAxis" xlink:to="reto_TypeOfAgreementAxis_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_unrealizedLossExpense_lbl0" xml:lang="en-US">unrealizedLossExpense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_unrealizedLossExpense" xlink:to="reto_unrealizedLossExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal_lbl1" xml:lang="en-US">StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal" xlink:to="reto_StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_BadDebtForProvision_lbl0" xml:lang="en-US">BadDebtForProvision</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_BadDebtForProvision" xlink:to="reto_BadDebtForProvision_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_PrepaymentForConstructionOfPropertiesCurrent_lbl1" xml:lang="en-US">PrepaymentForConstructionOfPropertiesCurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PrepaymentForConstructionOfPropertiesCurrent" xlink:to="reto_PrepaymentForConstructionOfPropertiesCurrent_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfLoansFromThirdPartiestableTextBlock_lbl1" xml:lang="en-US">ScheduleOfLoansFromThirdPartiestableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfLoansFromThirdPartiestableTextBlock" xlink:to="reto_ScheduleOfLoansFromThirdPartiestableTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_CostOfRevenuesThirdPartyCustomers_lbl1" xml:lang="en-US">CostOfRevenuesThirdPartyCustomers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_CostOfRevenuesThirdPartyCustomers" xlink:to="reto_CostOfRevenuesThirdPartyCustomers_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_IncreaseDecreaseInCustomerAdvance_lbl1" xml:lang="en-US">IncreaseDecreaseInCustomerAdvance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_IncreaseDecreaseInCustomerAdvance" xlink:to="reto_IncreaseDecreaseInCustomerAdvance_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_CostOfRevenueRelatedParty_lbl0" xml:lang="en-US">CostOfRevenueRelatedParty</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_CostOfRevenueRelatedParty" xlink:to="reto_CostOfRevenueRelatedParty_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_HainanYileIoVTechnologyResearchInstituteCoLtdYileVehiclesMember_lbl0" xml:lang="en-US">HainanYileIoVTechnologyResearchInstituteCoLtdYileVehiclesMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_HainanYileIoVTechnologyResearchInstituteCoLtdYileVehiclesMember" xlink:to="reto_HainanYileIoVTechnologyResearchInstituteCoLtdYileVehiclesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_AccountsPayableRelatedParty_lbl0" xml:lang="en-US">AccountsPayableRelatedParty</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AccountsPayableRelatedParty" xlink:to="reto_AccountsPayableRelatedParty_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_OtherIncomeExpensesAbstract_lbl0" xml:lang="en-US">OtherIncomeExpensesAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_OtherIncomeExpensesAbstract" xlink:to="reto_OtherIncomeExpensesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ComprehensiveLossAbstract_lbl0" xml:lang="en-US">ComprehensiveLossAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ComprehensiveLossAbstract" xlink:to="reto_ComprehensiveLossAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ProceedsFromRawMaterialPrepaymentsForEquipmentProduction_lbl1" xml:lang="en-US">ProceedsFromRawMaterialPrepaymentsForEquipmentProduction</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ProceedsFromRawMaterialPrepaymentsForEquipmentProduction" xlink:to="reto_ProceedsFromRawMaterialPrepaymentsForEquipmentProduction_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ValueAddedTaxPolicyTextBlock_lbl1" xml:lang="en-US">ValueAddedTaxPolicyTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ValueAddedTaxPolicyTextBlock" xlink:to="reto_ValueAddedTaxPolicyTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_OperatingLeaseCommitment_lbl1" xml:lang="en-US">OperatingLeaseCommitment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_OperatingLeaseCommitment" xlink:to="reto_OperatingLeaseCommitment_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_DisaggregationOfRevenuesPolicyTextBlock_lbl1" xml:lang="en-US">DisaggregationOfRevenuesPolicyTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_DisaggregationOfRevenuesPolicyTextBlock" xlink:to="reto_DisaggregationOfRevenuesPolicyTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ForeignCurrencyTranslationAverageRate_lbl1" xml:lang="en-US">ForeignCurrencyTranslationAverageRate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ForeignCurrencyTranslationAverageRate" xlink:to="reto_ForeignCurrencyTranslationAverageRate_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_NetLossAttributableToRetoEcoSolutionsIncAbstract_lbl0" xml:lang="en-US">NetLossAttributableToRetoEcoSolutionsIncAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_NetLossAttributableToRetoEcoSolutionsIncAbstract" xlink:to="reto_NetLossAttributableToRetoEcoSolutionsIncAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_CapitalExpenditures_lbl1" xml:lang="en-US">CapitalExpenditures</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_CapitalExpenditures" xlink:to="reto_CapitalExpenditures_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_BetweenThreeToFiveYearsMember_lbl0" xml:lang="en-US">BetweenThreeToFiveYearsMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_BetweenThreeToFiveYearsMember" xlink:to="reto_BetweenThreeToFiveYearsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_SegmentProfitloss_lbl1" xml:lang="en-US">SegmentProfitloss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_SegmentProfitloss" xlink:to="reto_SegmentProfitloss_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ShippingHandlingAndTransportationCost_lbl1" xml:lang="en-US">ShippingHandlingAndTransportationCost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ShippingHandlingAndTransportationCost" xlink:to="reto_ShippingHandlingAndTransportationCost_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_AccountsReceivableFromThirdParties_lbl1" xml:lang="en-US">AccountsReceivableFromThirdParties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AccountsReceivableFromThirdParties" xlink:to="reto_AccountsReceivableFromThirdParties_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_BadDebtReserve_lbl1" xml:lang="en-US">BadDebtReserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_BadDebtReserve" xlink:to="reto_BadDebtReserve_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_NetLoss_lbl1" xml:lang="en-US">NetLoss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_NetLoss" xlink:to="reto_NetLoss_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_AdvanceToSupplierRelatedParty_lbl0" xml:lang="en-US">AdvanceToSupplierRelatedParty</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AdvanceToSupplierRelatedParty" xlink:to="reto_AdvanceToSupplierRelatedParty_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_OwnershipPercentageDescription_lbl1" xml:lang="en-US">OwnershipPercentageDescription</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_OwnershipPercentageDescription" xlink:to="reto_OwnershipPercentageDescription_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_REITChangjiangMember_lbl0" xml:lang="en-US">REITChangjiangMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_REITChangjiangMember" xlink:to="reto_REITChangjiangMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_BankLoansOutstanding_lbl1" xml:lang="en-US">BankLoansOutstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_BankLoansOutstanding" xlink:to="reto_BankLoansOutstanding_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_PrincipalAmountOfRemainingBalance_lbl1" xml:lang="en-US">PrincipalAmountOfRemainingBalance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PrincipalAmountOfRemainingBalance" xlink:to="reto_PrincipalAmountOfRemainingBalance_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_NetLossFromDiscontinuedOperationNetOfTaxes_lbl0" xml:lang="en-US">NetLossFromDiscontinuedOperationNetOfTaxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_NetLossFromDiscontinuedOperationNetOfTaxes" xlink:to="reto_NetLossFromDiscontinuedOperationNetOfTaxes_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_StockIssuedDuringPeriodValueChangeInStatutoryReserve_lbl1" xml:lang="en-US">StockIssuedDuringPeriodValueChangeInStatutoryReserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_StockIssuedDuringPeriodValueChangeInStatutoryReserve" xlink:to="reto_StockIssuedDuringPeriodValueChangeInStatutoryReserve_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ReceivableWithImputedInterestNetAmounts_lbl1" xml:lang="en-US">ReceivableWithImputedInterestNetAmounts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ReceivableWithImputedInterestNetAmounts" xlink:to="reto_ReceivableWithImputedInterestNetAmounts_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_TransferFromConstructioninprogressToFixedAssets_lbl0" xml:lang="en-US">TransferFromConstructioninprogressToFixedAssets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_TransferFromConstructioninprogressToFixedAssets" xlink:to="reto_TransferFromConstructioninprogressToFixedAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_StatutoryReserve_lbl1" xml:lang="en-US">StatutoryReserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_StatutoryReserve" xlink:to="reto_StatutoryReserve_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_YangpuFangyuyuanUnitedLogisticsCoLtdMember_lbl0" xml:lang="en-US">YangpuFangyuyuanUnitedLogisticsCoLtdMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_YangpuFangyuyuanUnitedLogisticsCoLtdMember" xlink:to="reto_YangpuFangyuyuanUnitedLogisticsCoLtdMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_EstimatedFutureAmortizationExpense_lbl1" xml:lang="en-US">EstimatedFutureAmortizationExpense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_EstimatedFutureAmortizationExpense" xlink:to="reto_EstimatedFutureAmortizationExpense_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_DeferredTaxLiability_lbl1" xml:lang="en-US">DeferredTaxLiability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_DeferredTaxLiability" xlink:to="reto_DeferredTaxLiability_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_WorkingCapitalDeficit_lbl0" xml:lang="en-US">WorkingCapitalDeficit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_WorkingCapitalDeficit" xlink:to="reto_WorkingCapitalDeficit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember_lbl0" xml:lang="en-US">BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember" xlink:to="reto_BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_LeasesContractualTermAxis_lbl0" xml:lang="en-US">LeasesContractualTermAxis</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LeasesContractualTermAxis" xlink:to="reto_LeasesContractualTermAxis_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_LossIncomeFromDiscontinuedOperation_lbl1" xml:lang="en-US">LossIncomeFromDiscontinuedOperation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LossIncomeFromDiscontinuedOperation" xlink:to="reto_LossIncomeFromDiscontinuedOperation_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_LoansFromThirdPartiesTextBlock_lbl1" xml:lang="en-US">LoansFromThirdPartiesTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LoansFromThirdPartiesTextBlock" xlink:to="reto_LoansFromThirdPartiesTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_HunyuanRuralCreditCooperativeAssociationMember_lbl1" xml:lang="en-US">HunyuanRuralCreditCooperativeAssociationMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_HunyuanRuralCreditCooperativeAssociationMember" xlink:to="reto_HunyuanRuralCreditCooperativeAssociationMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock_lbl0" xml:lang="en-US">ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock" xlink:to="reto_ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_NanjingDingxuanEnvironmentalProtectionTechnologyDevelopmentCoLtdMember_lbl0" xml:lang="en-US">NanjingDingxuanEnvironmentalProtectionTechnologyDevelopmentCoLtdMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_NanjingDingxuanEnvironmentalProtectionTechnologyDevelopmentCoLtdMember" xlink:to="reto_NanjingDingxuanEnvironmentalProtectionTechnologyDevelopmentCoLtdMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_LongtermInvestmentInEquityInvestee_lbl1" xml:lang="en-US">LongtermInvestmentInEquityInvestee</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LongtermInvestmentInEquityInvestee" xlink:to="reto_LongtermInvestmentInEquityInvestee_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ProvisionOfDoubtfulAccounts_lbl1" xml:lang="en-US">ProvisionOfDoubtfulAccounts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ProvisionOfDoubtfulAccounts" xlink:to="reto_ProvisionOfDoubtfulAccounts_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember_lbl2" xml:lang="en-US">ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" xlink:to="reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_RightOfUseAssets_lbl0" xml:lang="en-US">RightOfUseAssets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RightOfUseAssets" xlink:to="reto_RightOfUseAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_LossOfDisposition_lbl0" xml:lang="en-US">LossOfDisposition</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LossOfDisposition" xlink:to="reto_LossOfDisposition_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_PRCMember_lbl0" xml:lang="en-US">PRCMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PRCMember" xlink:to="reto_PRCMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_AccountPayableCurrent_lbl0" xml:lang="en-US">AccountPayableCurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AccountPayableCurrent" xlink:to="reto_AccountPayableCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_LongTermLoansAbstract_lbl0" xml:lang="en-US">LongTermLoansAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LongTermLoansAbstract" xlink:to="reto_LongTermLoansAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_HainanReitConstructionProjectCoLtdMember_lbl0" xml:lang="en-US">HainanReitConstructionProjectCoLtdMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_HainanReitConstructionProjectCoLtdMember" xlink:to="reto_HainanReitConstructionProjectCoLtdMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_TwoZeroTwoOneShareIncentivePlanMember_lbl0" xml:lang="en-US">TwoZeroTwoOneShareIncentivePlanMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_TwoZeroTwoOneShareIncentivePlanMember" xlink:to="reto_TwoZeroTwoOneShareIncentivePlanMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_MaturityMorethanTenMonthsMember_lbl0" xml:lang="en-US">MaturityMorethanTenMonthsMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_MaturityMorethanTenMonthsMember" xlink:to="reto_MaturityMorethanTenMonthsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_PrepaymentOnCIP_lbl1" xml:lang="en-US">PrepaymentOnCIP</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PrepaymentOnCIP" xlink:to="reto_PrepaymentOnCIP_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_PercentageOfAccountsReceivableCollectedBack_lbl1" xml:lang="en-US">PercentageOfAccountsReceivableCollectedBack</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PercentageOfAccountsReceivableCollectedBack" xlink:to="reto_PercentageOfAccountsReceivableCollectedBack_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_DescriptionOfAppropriationsToStatutorySurplusReserve_lbl1" xml:lang="en-US">DescriptionOfAppropriationsToStatutorySurplusReserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_DescriptionOfAppropriationsToStatutorySurplusReserve" xlink:to="reto_DescriptionOfAppropriationsToStatutorySurplusReserve_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_GeniuslandInternationalCapitalLtdMember_lbl1" xml:lang="en-US">GeniuslandInternationalCapitalLtdMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_GeniuslandInternationalCapitalLtdMember" xlink:to="reto_GeniuslandInternationalCapitalLtdMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_IncreaseDecreaseInPrepaidSuppliesRelatedParties_lbl1" xml:lang="en-US">IncreaseDecreaseInPrepaidSuppliesRelatedParties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_IncreaseDecreaseInPrepaidSuppliesRelatedParties" xlink:to="reto_IncreaseDecreaseInPrepaidSuppliesRelatedParties_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_AccountsPayableRelatedPartAbstract_lbl0" xml:lang="en-US">AccountsPayableRelatedPartAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AccountsPayableRelatedPartAbstract" xlink:to="reto_AccountsPayableRelatedPartAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_RightofassetsObtainedInExchangeForOperatingLeaseObligations_lbl1" xml:lang="en-US">RightofassetsObtainedInExchangeForOperatingLeaseObligations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RightofassetsObtainedInExchangeForOperatingLeaseObligations" xlink:to="reto_RightofassetsObtainedInExchangeForOperatingLeaseObligations_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ValueAddedTaxPercentage_lbl1" xml:lang="en-US">ValueAddedTaxPercentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ValueAddedTaxPercentage" xlink:to="reto_ValueAddedTaxPercentage_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers_lbl2" xml:lang="en-US">AllowancesForDoubtfulAccountsAdvancesToSuppliers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers" xlink:to="reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_MsHongMaMember_lbl0" xml:lang="en-US">MsHongMaMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_MsHongMaMember" xlink:to="reto_MsHongMaMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_REITConstructionMember_lbl0" xml:lang="en-US">REITConstructionMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_REITConstructionMember" xlink:to="reto_REITConstructionMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_GrossLoss_lbl1" xml:lang="en-US">GrossLoss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_GrossLoss" xlink:to="reto_GrossLoss_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_EquityMethodInvestmentsOwnershipPercentage_lbl1" xml:lang="en-US">EquityMethodInvestmentsOwnershipPercentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_EquityMethodInvestmentsOwnershipPercentage" xlink:to="reto_EquityMethodInvestmentsOwnershipPercentage_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock_lbl1" xml:lang="en-US">ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock" xlink:to="reto_ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_PrepaymentDisclosureTextBlock_lbl1" xml:lang="en-US">PrepaymentDisclosureTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PrepaymentDisclosureTextBlock" xlink:to="reto_PrepaymentDisclosureTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_GuanReitMachineryManufacturingCoLtdMember_lbl0" xml:lang="en-US">GuanReitMachineryManufacturingCoLtdMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_GuanReitMachineryManufacturingCoLtdMember" xlink:to="reto_GuanReitMachineryManufacturingCoLtdMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_RevenuesThirdPartyCustomers_lbl1" xml:lang="en-US">RevenuesThirdPartyCustomers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_RevenuesThirdPartyCustomers" xlink:to="reto_RevenuesThirdPartyCustomers_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_CashConsideration_lbl0" xml:lang="en-US">CashConsideration</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_CashConsideration" xlink:to="reto_CashConsideration_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_MoreThanFiveYearsMember_lbl0" xml:lang="en-US">MoreThanFiveYearsMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_MoreThanFiveYearsMember" xlink:to="reto_MoreThanFiveYearsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ConstructionInProgressCIP_lbl1" xml:lang="en-US">ConstructionInProgressCIP</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ConstructionInProgressCIP" xlink:to="reto_ConstructionInProgressCIP_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_HebeiHuishitongTechnologyIncMember_lbl0" xml:lang="en-US">HebeiHuishitongTechnologyIncMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_HebeiHuishitongTechnologyIncMember" xlink:to="reto_HebeiHuishitongTechnologyIncMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_IncreaseDecreaseInAccountsReceivableRelatedParty_lbl1" xml:lang="en-US">IncreaseDecreaseInAccountsReceivableRelatedParty</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_IncreaseDecreaseInAccountsReceivableRelatedParty" xlink:to="reto_IncreaseDecreaseInAccountsReceivableRelatedParty_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_OthersMember_lbl0" xml:lang="en-US">OthersMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_OthersMember" xlink:to="reto_OthersMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_MaturityMorethanOneYearMember_lbl0" xml:lang="en-US">MaturityMorethanOneYearMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_MaturityMorethanOneYearMember" xlink:to="reto_MaturityMorethanOneYearMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_AccountsReceivableAgingAbstract_lbl0" xml:lang="en-US">AccountsReceivableAgingAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AccountsReceivableAgingAbstract" xlink:to="reto_AccountsReceivableAgingAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_NetLossAttributableToReToEcoSolutionsInc_lbl0" xml:lang="en-US">NetLossAttributableToReToEcoSolutionsInc</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_NetLossAttributableToReToEcoSolutionsInc" xlink:to="reto_NetLossAttributableToReToEcoSolutionsInc_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_CustomerAdvanceCurrent_lbl1" xml:lang="en-US">CustomerAdvanceCurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_CustomerAdvanceCurrent" xlink:to="reto_CustomerAdvanceCurrent_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_REITZhengbeiMember_lbl0" xml:lang="en-US">REITZhengbeiMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_REITZhengbeiMember" xlink:to="reto_REITZhengbeiMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_TechnologicalConsultingAndOtherServicesMember_lbl0" xml:lang="en-US">TechnologicalConsultingAndOtherServicesMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_TechnologicalConsultingAndOtherServicesMember" xlink:to="reto_TechnologicalConsultingAndOtherServicesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_BeijingREITMember_lbl0" xml:lang="en-US">BeijingREITMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_BeijingREITMember" xlink:to="reto_BeijingREITMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_HainanBoxindaScienceTechnologyPartnershipMember_lbl0" xml:lang="en-US">HainanBoxindaScienceTechnologyPartnershipMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_HainanBoxindaScienceTechnologyPartnershipMember" xlink:to="reto_HainanBoxindaScienceTechnologyPartnershipMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ShareOfLossesInEquityMethodInvestments_lbl0" xml:lang="en-US">ShareOfLossesInEquityMethodInvestments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ShareOfLossesInEquityMethodInvestments" xlink:to="reto_ShareOfLossesInEquityMethodInvestments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_NoncashContribution_lbl0" xml:lang="en-US">NoncashContribution</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_NoncashContribution" xlink:to="reto_NoncashContribution_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ConsultingServiceAgreementMember_lbl1" xml:lang="en-US">ConsultingServiceAgreementMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ConsultingServiceAgreementMember" xlink:to="reto_ConsultingServiceAgreementMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_GovernmentGrantPolicyTextBlock_lbl1" xml:lang="en-US">GovernmentGrantPolicyTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_GovernmentGrantPolicyTextBlock" xlink:to="reto_GovernmentGrantPolicyTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfAccountsPayablesToRelatedPartiesTableTextBlock_lbl0" xml:lang="en-US">ScheduleOfAccountsPayablesToRelatedPartiesTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfAccountsPayablesToRelatedPartiesTableTextBlock" xlink:to="reto_ScheduleOfAccountsPayablesToRelatedPartiesTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock_lbl0" xml:lang="en-US">ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock" xlink:to="reto_ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ReToEcoSolutionsIncMember_lbl0" xml:lang="en-US">ReToEcoSolutionsIncMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ReToEcoSolutionsIncMember" xlink:to="reto_ReToEcoSolutionsIncMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ShexianRuiboMember_lbl0" xml:lang="en-US">ShexianRuiboMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ShexianRuiboMember" xlink:to="reto_ShexianRuiboMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_LossFromDiscontinuedOperations_lbl0" xml:lang="en-US">LossFromDiscontinuedOperations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LossFromDiscontinuedOperations" xlink:to="reto_LossFromDiscontinuedOperations_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_LituRuimaMember_lbl0" xml:lang="en-US">LituRuimaMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LituRuimaMember" xlink:to="reto_LituRuimaMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_CashReceived_lbl0" xml:lang="en-US">CashReceived</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_CashReceived" xlink:to="reto_CashReceived_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_OperatingLeaseLiabilitiesCurrent_lbl0" xml:lang="en-US">OperatingLeaseLiabilitiesCurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_OperatingLeaseLiabilitiesCurrent" xlink:to="reto_OperatingLeaseLiabilitiesCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_AdvancesToSuppliersRelatedParty_lbl1" xml:lang="en-US">AdvancesToSuppliersRelatedParty</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AdvancesToSuppliersRelatedParty" xlink:to="reto_AdvancesToSuppliersRelatedParty_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ReitTechnologyDevelopmentAmericaIncMember_lbl0" xml:lang="en-US">ReitTechnologyDevelopmentAmericaIncMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ReitTechnologyDevelopmentAmericaIncMember" xlink:to="reto_ReitTechnologyDevelopmentAmericaIncMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_SalesToRelatedPartiesAbstract_lbl0" xml:lang="en-US">SalesToRelatedPartiesAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_SalesToRelatedPartiesAbstract" xlink:to="reto_SalesToRelatedPartiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ForeignExchangeTranslation_lbl1" xml:lang="en-US">ForeignExchangeTranslation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ForeignExchangeTranslation" xlink:to="reto_ForeignExchangeTranslation_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ConstructionMaterialDescription_lbl1" xml:lang="en-US">ConstructionMaterialDescription</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ConstructionMaterialDescription" xlink:to="reto_ConstructionMaterialDescription_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_SharesOfLossesInEquityMethodInvestments_lbl1" xml:lang="en-US">SharesOfLossesInEquityMethodInvestments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_SharesOfLossesInEquityMethodInvestments" xlink:to="reto_SharesOfLossesInEquityMethodInvestments_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_GrossProfitAmount_lbl1" xml:lang="en-US">GrossProfitAmount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_GrossProfitAmount" xlink:to="reto_GrossProfitAmount_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ProceedsFromLandReclamationPrepayments_lbl1" xml:lang="en-US">ProceedsFromLandReclamationPrepayments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ProceedsFromLandReclamationPrepayments" xlink:to="reto_ProceedsFromLandReclamationPrepayments_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ChenGuoMember_lbl0" xml:lang="en-US">ChenGuoMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ChenGuoMember" xlink:to="reto_ChenGuoMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_HainanYileIoTTechnologyCoLtdHainanYileIoTMember_lbl0" xml:lang="en-US">HainanYileIoTTechnologyCoLtdHainanYileIoTMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_HainanYileIoTTechnologyCoLtdHainanYileIoTMember" xlink:to="reto_HainanYileIoTTechnologyCoLtdHainanYileIoTMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ChaiGuirongMember_lbl0" xml:lang="en-US">ChaiGuirongMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ChaiGuirongMember" xlink:to="reto_ChaiGuirongMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfTheBalancesResultingFromNormalCourseOfBusinessWithRelatedParties_lbl0" xml:lang="en-US">ScheduleOfTheBalancesResultingFromNormalCourseOfBusinessWithRelatedParties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfTheBalancesResultingFromNormalCourseOfBusinessWithRelatedParties" xlink:to="reto_ScheduleOfTheBalancesResultingFromNormalCourseOfBusinessWithRelatedParties_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_PatentMember_lbl0" xml:lang="en-US">PatentMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PatentMember" xlink:to="reto_PatentMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_DescriptionOfAdvanceToSuppliersBalance_lbl0" xml:lang="en-US">DescriptionOfAdvanceToSuppliersBalance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_DescriptionOfAdvanceToSuppliersBalance" xlink:to="reto_DescriptionOfAdvanceToSuppliersBalance_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfAdvancesToSuppliersTableTextBlock_lbl1" xml:lang="en-US">ScheduleOfAdvancesToSuppliersTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfAdvancesToSuppliersTableTextBlock" xlink:to="reto_ScheduleOfAdvancesToSuppliersTableTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ReitXinyiNewMaterialsCoLtdMember_lbl0" xml:lang="en-US">ReitXinyiNewMaterialsCoLtdMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ReitXinyiNewMaterialsCoLtdMember" xlink:to="reto_ReitXinyiNewMaterialsCoLtdMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ReitEcologicalTechnologyCoLtdMember_lbl0" xml:lang="en-US">ReitEcologicalTechnologyCoLtdMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ReitEcologicalTechnologyCoLtdMember" xlink:to="reto_ReitEcologicalTechnologyCoLtdMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_AllowancesForDoubtfulAccountsReceivables_lbl1" xml:lang="en-US">AllowancesForDoubtfulAccountsReceivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AllowancesForDoubtfulAccountsReceivables" xlink:to="reto_AllowancesForDoubtfulAccountsReceivables_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_NumberOfPatents_lbl0" xml:lang="en-US">NumberOfPatents</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_NumberOfPatents" xlink:to="reto_NumberOfPatents_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_BetweenOneTwoThreeYearsMember_lbl0" xml:lang="en-US">BetweenOneTwoThreeYearsMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_BetweenOneTwoThreeYearsMember" xlink:to="reto_BetweenOneTwoThreeYearsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ReitMingshengEnvironmentProtectionConstructionMaterialsCoLtdMember_lbl0" xml:lang="en-US">ReitMingshengEnvironmentProtectionConstructionMaterialsCoLtdMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ReitMingshengEnvironmentProtectionConstructionMaterialsCoLtdMember" xlink:to="reto_ReitMingshengEnvironmentProtectionConstructionMaterialsCoLtdMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_OriginalIssue_lbl1" xml:lang="en-US">OriginalIssue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_OriginalIssue" xlink:to="reto_OriginalIssue_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_PercentageOfOwnershipInterest_lbl0" xml:lang="en-US">PercentageOfOwnershipInterest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PercentageOfOwnershipInterest" xlink:to="reto_PercentageOfOwnershipInterest_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation_lbl1" xml:lang="en-US">CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation" xlink:to="reto_CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_AdvancesToSuppliersNetTextBlock_lbl1" xml:lang="en-US">AdvancesToSuppliersNetTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AdvancesToSuppliersNetTextBlock" xlink:to="reto_AdvancesToSuppliersNetTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_BeijingReitTechnologyDevelopmentCoLtdMember_lbl0" xml:lang="en-US">BeijingReitTechnologyDevelopmentCoLtdMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_BeijingReitTechnologyDevelopmentCoLtdMember" xlink:to="reto_BeijingReitTechnologyDevelopmentCoLtdMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ChangeInInventoryReserve_lbl1" xml:lang="en-US">ChangeInInventoryReserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ChangeInInventoryReserve" xlink:to="reto_ChangeInInventoryReserve_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_GuanREITMember_lbl0" xml:lang="en-US">GuanREITMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_GuanREITMember" xlink:to="reto_GuanREITMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ForeignCurrencyTranslationSpotRate_lbl1" xml:lang="en-US">ForeignCurrencyTranslationSpotRate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ForeignCurrencyTranslationSpotRate" xlink:to="reto_ForeignCurrencyTranslationSpotRate_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ScheduleOfIncomeTaxesPayableTableTextBlock_lbl1" xml:lang="en-US">ScheduleOfIncomeTaxesPayableTableTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ScheduleOfIncomeTaxesPayableTableTextBlock" xlink:to="reto_ScheduleOfIncomeTaxesPayableTableTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_HainanKunnengDirectSupplyChainManagementCoLtdMember_lbl0" xml:lang="en-US">HainanKunnengDirectSupplyChainManagementCoLtdMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_HainanKunnengDirectSupplyChainManagementCoLtdMember" xlink:to="reto_HainanKunnengDirectSupplyChainManagementCoLtdMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_IncreaseDecreaseInLongTermAccountsPayable_lbl1" xml:lang="en-US">IncreaseDecreaseInLongTermAccountsPayable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_IncreaseDecreaseInLongTermAccountsPayable" xlink:to="reto_IncreaseDecreaseInLongTermAccountsPayable_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_PaymentsToAcquireEquityMethodInvestment_lbl1" xml:lang="en-US">PaymentsToAcquireEquityMethodInvestment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_PaymentsToAcquireEquityMethodInvestment" xlink:to="reto_PaymentsToAcquireEquityMethodInvestment_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_NanjingBankMember_lbl0" xml:lang="en-US">NanjingBankMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_NanjingBankMember" xlink:to="reto_NanjingBankMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_LessThanOneYearMember_lbl0" xml:lang="en-US">LessThanOneYearMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_LessThanOneYearMember" xlink:to="reto_LessThanOneYearMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ShareToBeIssuedForAcquisitionOfREITMingde_lbl1" xml:lang="en-US">ShareToBeIssuedForAcquisitionOfREITMingde</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ShareToBeIssuedForAcquisitionOfREITMingde" xlink:to="reto_ShareToBeIssuedForAcquisitionOfREITMingde_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ZhixinGroupHongKongCoLtdMember_lbl0" xml:lang="en-US">ZhixinGroupHongKongCoLtdMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ZhixinGroupHongKongCoLtdMember" xlink:to="reto_ZhixinGroupHongKongCoLtdMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_TwoZeroOneEightShareIncentivePlanMember_lbl0" xml:lang="en-US">TwoZeroOneEightShareIncentivePlanMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_TwoZeroOneEightShareIncentivePlanMember" xlink:to="reto_TwoZeroOneEightShareIncentivePlanMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_MunicipalConstructionProjectsMember_lbl0" xml:lang="en-US">MunicipalConstructionProjectsMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_MunicipalConstructionProjectsMember" xlink:to="reto_MunicipalConstructionProjectsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_AccountsReceivableFromRelatedParty_lbl1" xml:lang="en-US">AccountsReceivableFromRelatedParty</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AccountsReceivableFromRelatedParty" xlink:to="reto_AccountsReceivableFromRelatedParty_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_BeijingREITEcoEngineeringTechnologyCoLtdMember_lbl0" xml:lang="en-US">BeijingREITEcoEngineeringTechnologyCoLtdMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_BeijingREITEcoEngineeringTechnologyCoLtdMember" xlink:to="reto_BeijingREITEcoEngineeringTechnologyCoLtdMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ChangeInFairValueConvertibleDebt_lbl0" xml:lang="en-US">ChangeInFairValueConvertibleDebt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ChangeInFairValueConvertibleDebt" xlink:to="reto_ChangeInFairValueConvertibleDebt_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_CostOfRevenuesRelatedParties_lbl1" xml:lang="en-US">CostOfRevenuesRelatedParties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_CostOfRevenuesRelatedParties" xlink:to="reto_CostOfRevenuesRelatedParties_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ZhangMiaoMember_lbl0" xml:lang="en-US">ZhangMiaoMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ZhangMiaoMember" xlink:to="reto_ZhangMiaoMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_NotesReceivablesGross_lbl1" xml:lang="en-US">NotesReceivablesGross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_NotesReceivablesGross" xlink:to="reto_NotesReceivablesGross_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_BankOfNanjingMember_lbl0" xml:lang="en-US">BankOfNanjingMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_BankOfNanjingMember" xlink:to="reto_BankOfNanjingMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_BadDebtProvision_lbl0" xml:lang="en-US">BadDebtProvision</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_BadDebtProvision" xlink:to="reto_BadDebtProvision_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_AccountsReceivableBalanceFromThirdPartyCustomersDescription_lbl0" xml:lang="en-US">AccountsReceivableBalanceFromThirdPartyCustomersDescription</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AccountsReceivableBalanceFromThirdPartyCustomersDescription" xlink:to="reto_AccountsReceivableBalanceFromThirdPartyCustomersDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_AdvancesToSuppliersPolicyTextBlock_lbl1" xml:lang="en-US">AdvancesToSuppliersPolicyTextBlock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_AdvancesToSuppliersPolicyTextBlock" xlink:to="reto_AdvancesToSuppliersPolicyTextBlock_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_GuanglingRuituEcologicalCulturalTourismCoLtdMember_lbl0" xml:lang="en-US">GuanglingRuituEcologicalCulturalTourismCoLtdMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_GuanglingRuituEcologicalCulturalTourismCoLtdMember" xlink:to="reto_GuanglingRuituEcologicalCulturalTourismCoLtdMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_TransferFromAccountsPayableToFixedAssets_lbl0" xml:lang="en-US">TransferFromAccountsPayableToFixedAssets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_TransferFromAccountsPayableToFixedAssets" xlink:to="reto_TransferFromAccountsPayableToFixedAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ReitHoldingsChinaLimitedMember_lbl0" xml:lang="en-US">ReitHoldingsChinaLimitedMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ReitHoldingsChinaLimitedMember" xlink:to="reto_ReitHoldingsChinaLimitedMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ZhongtouRuituInformationServiceBeijingCoLtdMember_lbl0" xml:lang="en-US">ZhongtouRuituInformationServiceBeijingCoLtdMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ZhongtouRuituInformationServiceBeijingCoLtdMember" xlink:to="reto_ZhongtouRuituInformationServiceBeijingCoLtdMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ShortTermLoanBorrowing_lbl1" xml:lang="en-US">ShortTermLoanBorrowing</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ShortTermLoanBorrowing" xlink:to="reto_ShortTermLoanBorrowing_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ConcentrationRiskPercentage_lbl1" xml:lang="en-US">ConcentrationRiskPercentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ConcentrationRiskPercentage" xlink:to="reto_ConcentrationRiskPercentage_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_JulyDebentureMember_lbl0" xml:lang="en-US">JulyDebentureMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_JulyDebentureMember" xlink:to="reto_JulyDebentureMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="reto_ConstructionMaterialsSalesMember_lbl0" xml:lang="en-US">ConstructionMaterialsSalesMember</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="reto_ConstructionMaterialsSalesMember" xlink:to="reto_ConstructionMaterialsSalesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl0" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl0" xml:lang="en-US">Other Nonoperating Income (Expense)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationSaleOfPropertyPlantAndEquipment1_lbl0" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Sale or Disposal of Property, Plant and Equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationSaleOfPropertyPlantAndEquipment1" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationSaleOfPropertyPlantAndEquipment1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent_lbl0" xml:lang="en-US">Accounts Payable and Other Accrued Liabilities, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt_lbl0" xml:lang="en-US">Proceeds from (Repayments of) Related Party Debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt" xlink:to="us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationAndAmortization_lbl0" xml:lang="en-US">Depreciation, Depletion and Amortization, Nonproduction</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationAndAmortization" xlink:to="us-gaap_DepreciationAndAmortization_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockDiscountOnShares_lbl0" xml:lang="en-US">Common Stock, Discount on Shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockDiscountOnShares" xlink:to="us-gaap_CommonStockDiscountOnShares_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UseRightsMember_lbl1" xml:lang="en-US">Use Rights [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseRightsMember" xlink:to="us-gaap_UseRightsMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_lbl0" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpenseLongTermDebt_lbl0" xml:lang="en-US">Interest Expense, Long-Term Debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseLongTermDebt" xlink:to="us-gaap_InterestExpenseLongTermDebt_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFileNumber_lbl0" xml:lang="en-US">Entity File Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl0" xml:lang="en-US">Entity Well-known Seasoned Issuer</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsAbstract_lbl0" xml:lang="en-US">Assets [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl0" xml:lang="en-US">Operating Lease, Liability, Noncurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorName_lbl0" xml:lang="en-US">Auditor Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorName" xlink:to="dei_AuditorName_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAccountingStandard_lbl0" xml:lang="en-US">Document Accounting Standard</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAccountingStandard" xlink:to="dei_DocumentAccountingStandard_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedIncomeTaxPayable_lbl0" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Accrued Income Tax Payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedIncomeTaxPayable" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedIncomeTaxPayable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComputerSoftwareIntangibleAssetMember_lbl0" xml:lang="en-US">Computer Software, Intangible Asset [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:to="us-gaap_ComputerSoftwareIntangibleAssetMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CustomerAdvancesOrDepositsNoncurrent_lbl0" xml:lang="en-US">Customer Advances or Deposits, Noncurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerAdvancesOrDepositsNoncurrent" xlink:to="us-gaap_CustomerAdvancesOrDepositsNoncurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesIssuedPricePerShare_lbl2" xml:lang="en-US">Shares Issued, Price Per Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssuedPricePerShare" xlink:to="us-gaap_SharesIssuedPricePerShare_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl0" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AutomobilesMember_lbl0" xml:lang="en-US">Automobiles [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AutomobilesMember" xlink:to="us-gaap_AutomobilesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_lbl0" xml:lang="en-US">Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl0" xml:lang="en-US">Finite-Lived Intangible Assets, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl0" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPaidNet_lbl0" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaidNet" xlink:to="us-gaap_InterestPaidNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonUnitIssued_lbl0" xml:lang="en-US">Common Unit, Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonUnitIssued" xlink:to="us-gaap_CommonUnitIssued_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_lbl0" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Costs of Goods Sold</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl0" xml:lang="en-US">Gain (Loss) on Extinguishment of Debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityAbstract_lbl0" xml:lang="en-US">Stockholders&apos; Equity Attributable to Parent [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl0" xml:lang="en-US">Stockholders&apos; Equity Note Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity_lbl0" xml:lang="en-US">Income (Loss) from Continuing Operations, Net of Tax, Attributable to Noncontrolling Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity" xlink:to="us-gaap_IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtPercentageBearingVariableInterestRate_lbl0" xml:lang="en-US">Short-Term Debt, Percentage Bearing Variable Interest Rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtPercentageBearingVariableInterestRate" xlink:to="us-gaap_ShortTermDebtPercentageBearingVariableInterestRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromOtherShortTermDebt_lbl0" xml:lang="en-US">Proceeds from Other Short-Term Debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromOtherShortTermDebt" xlink:to="us-gaap_ProceedsFromOtherShortTermDebt_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl0" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeCurrent_lbl0" xml:lang="en-US">Deferred Income, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeCurrent" xlink:to="us-gaap_DeferredIncomeCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplierConcentrationRiskMember_lbl0" xml:lang="en-US">Supplier Concentration Risk [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplierConcentrationRiskMember" xlink:to="us-gaap_SupplierConcentrationRiskMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage_lbl0" xml:lang="en-US">Business Combination, Step Acquisition, Equity Interest in Acquiree, Including Subsequent Acquisition, Percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage" xlink:to="us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LocalPhoneNumber_lbl0" xml:lang="en-US">Local Phone Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_lbl0" xml:lang="en-US">Equity Method Investment, Realized Gain (Loss) on Disposal</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:to="us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FederalHomeLoanBankAdvancesLongTerm_lbl0" xml:lang="en-US">Long-Term Federal Home Loan Bank Advances</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FederalHomeLoanBankAdvancesLongTerm" xlink:to="us-gaap_FederalHomeLoanBankAdvancesLongTerm_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentRegistrationStatement_lbl0" xml:lang="en-US">Document Registration Statement</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentRegistrationStatement" xlink:to="dei_DocumentRegistrationStatement_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl0" xml:lang="en-US">Entity Common Stock, Shares Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalesAndExciseTaxPayableCurrent_lbl0" xml:lang="en-US">Sales and Excise Tax Payable, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesAndExciseTaxPayableCurrent" xlink:to="us-gaap_SalesAndExciseTaxPayableCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpenseShortTermBorrowings_lbl0" xml:lang="en-US">Interest Expense, Short-Term Borrowings</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseShortTermBorrowings" xlink:to="us-gaap_InterestExpenseShortTermBorrowings_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_lbl0" xml:lang="en-US">Due to Related Parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:to="us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsMember_lbl0" xml:lang="en-US">Retained Earnings [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAmortization_lbl0" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Amortization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAmortization_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionDueFromToRelatedParty_lbl0" xml:lang="en-US">Related Party Transaction, Due from (to) Related Party</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionDueFromToRelatedParty" xlink:to="us-gaap_RelatedPartyTransactionDueFromToRelatedParty_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl0" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_BoardOfDirectorsChairmanMember_lbl0" xml:lang="en-US">Board of Directors Chairman [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_BoardOfDirectorsChairmanMember" xlink:to="srt_BoardOfDirectorsChairmanMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_lbl0" xml:lang="en-US">Schedule of Nonvested Share Activity [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_lbl0" xml:lang="en-US">Income (Loss) from Continuing Operations, Per Basic Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:to="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherLoansPayable_lbl0" xml:lang="en-US">Other Loans Payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLoansPayable" xlink:to="us-gaap_OtherLoansPayable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MaximumMember_lbl0" xml:lang="en-US">Maximum [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PublicUtilitiesAllowanceForFundsUsedDuringConstructionDescription_lbl0" xml:lang="en-US">Public Utilities, Allowance for Funds Used During Construction, Description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PublicUtilitiesAllowanceForFundsUsedDuringConstructionDescription" xlink:to="us-gaap_PublicUtilitiesAllowanceForFundsUsedDuringConstructionDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl0" xml:lang="en-US">Significant Accounting Policies [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractualObligation_lbl0" xml:lang="en-US">Contractual Obligation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractualObligation" xlink:to="us-gaap_ContractualObligation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine3_lbl0" xml:lang="en-US">Entity Address, Address Line Three</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine3" xlink:to="dei_EntityAddressAddressLine3_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityIncorporationStateCountryCode_lbl0" xml:lang="en-US">Entity Incorporation, State or Country Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityExchangeName_lbl0" xml:lang="en-US">Security Exchange Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl0" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract_lbl0" xml:lang="en-US">Other Noncash Investing and Financing Items [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtPercentageBearingFixedInterestRate_lbl0" xml:lang="en-US">Short-Term Debt, Percentage Bearing Fixed Interest Rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtPercentageBearingFixedInterestRate" xlink:to="us-gaap_ShortTermDebtPercentageBearingFixedInterestRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShippingAndHandlingCostPolicyTextBlock_lbl0" xml:lang="en-US">Shipping and Handling Cost, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:to="us-gaap_ShippingAndHandlingCostPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_lbl0" xml:lang="en-US">Increase (Decrease) in Operating Liabilities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine2_lbl0" xml:lang="en-US">Entity Address, Address Line Two</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine1_lbl0" xml:lang="en-US">Entity Address, Address Line One</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_lbl0" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MinimumMember_lbl0" xml:lang="en-US">Minimum [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvancesOnInventoryPurchases_lbl1" xml:lang="en-US">Advances on Inventory Purchases</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvancesOnInventoryPurchases" xlink:to="us-gaap_AdvancesOnInventoryPurchases_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl1" xml:lang="en-US">Common Stock, Shares, Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_lbl0" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock_lbl0" xml:lang="en-US">Financing Receivable, Current, Allowance for Credit Loss [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartiesAmountInCostOfSales_lbl0" xml:lang="en-US">Related Parties Amount in Cost of Sales</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartiesAmountInCostOfSales" xlink:to="us-gaap_RelatedPartiesAmountInCostOfSales_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Depreciation_lbl0" xml:lang="en-US">Depreciation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfLongTermDebt_lbl0" xml:lang="en-US">Proceeds from Issuance of Long-Term Debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:to="us-gaap_ProceedsFromIssuanceOfLongTermDebt_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl0" xml:lang="en-US">Prepaid Expense and Other Assets, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryFinishedGoods_lbl0" xml:lang="en-US">Inventory, Finished Goods, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryFinishedGoods" xlink:to="us-gaap_InventoryFinishedGoods_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskCreditRisk_lbl0" xml:lang="en-US">Concentration Risk, Credit Risk, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskCreditRisk" xlink:to="us-gaap_ConcentrationRiskCreditRisk_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12bTitle_lbl0" xml:lang="en-US">Title of 12(b) Security</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl0" xml:lang="en-US">Additional Paid-in Capital [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableRelatedPartiesNoncurrent_lbl0" xml:lang="en-US">Accounts Receivable, Related Parties, Noncurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableRelatedPartiesNoncurrent" xlink:to="us-gaap_AccountsReceivableRelatedPartiesNoncurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpensesAbstract_lbl0" xml:lang="en-US">Operating Expenses [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpensesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl0" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl0" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedIncomeTaxesCurrent_lbl0" xml:lang="en-US">Accrued Income Taxes, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedIncomeTaxesCurrent" xlink:to="us-gaap_AccruedIncomeTaxesCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherEnergyEquipmentMember_lbl0" xml:lang="en-US">Other Energy Equipment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherEnergyEquipmentMember" xlink:to="us-gaap_OtherEnergyEquipmentMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl0" xml:lang="en-US">Intangible Assets Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl0" xml:lang="en-US">Property, Plant and Equipment, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseAndRentalExpense_lbl0" xml:lang="en-US">Operating Leases, Rent Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseAndRentalExpense" xlink:to="us-gaap_LeaseAndRentalExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities, Continuing Operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_ContactPersonnelName_lbl0" xml:lang="en-US">Contact Personnel Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_ContactPersonnelName" xlink:to="dei_ContactPersonnelName_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl0" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansPayableToBankCurrent_lbl0" xml:lang="en-US">Loans Payable to Bank, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansPayableToBankCurrent" xlink:to="us-gaap_LoansPayableToBankCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpenseOther_lbl0" xml:lang="en-US">Interest Expense, Other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseOther" xlink:to="us-gaap_InterestExpenseOther_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet_lbl0" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Transfers, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl0" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Goodwill_lbl0" xml:lang="en-US">Goodwill</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Goodwill" xlink:to="us-gaap_Goodwill_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_lbl0" xml:lang="en-US">Increase (Decrease) in Operating Assets [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl0" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl0" xml:lang="en-US">Debt Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetImpairmentCharges_lbl0" xml:lang="en-US">Asset Impairment Charges</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetImpairmentCharges" xlink:to="us-gaap_AssetImpairmentCharges_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyReport_lbl0" xml:lang="en-US">Document Shell Company Report</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyReport" xlink:to="dei_DocumentShellCompanyReport_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtWeightedAverageInterestRate_lbl0" xml:lang="en-US">Debt, Weighted Average Interest Rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtWeightedAverageInterestRate" xlink:to="us-gaap_DebtWeightedAverageInterestRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl0" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherLiabilities_lbl0" xml:lang="en-US">Other Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilities" xlink:to="us-gaap_OtherLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl0" xml:lang="en-US">Noncash Investing and Financing Items [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_lbl0" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Domestic</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxesPayableCurrentAndNoncurrent_lbl0" xml:lang="en-US">Taxes Payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:to="us-gaap_TaxesPayableCurrentAndNoncurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FurnitureAndFixturesMember_lbl0" xml:lang="en-US">Furniture and Fixtures [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FurnitureAndFixturesMember" xlink:to="us-gaap_FurnitureAndFixturesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShorttermDebtFairValue_lbl0" xml:lang="en-US">Short-Term Debt, Fair Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShorttermDebtFairValue" xlink:to="us-gaap_ShorttermDebtFairValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_lbl0" xml:lang="en-US">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityMethodInvestmentsPolicy_lbl0" xml:lang="en-US">Equity Method Investments [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentsPolicy" xlink:to="us-gaap_EquityMethodInvestmentsPolicy_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromBankDebt_lbl0" xml:lang="en-US">Proceeds from Bank Debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromBankDebt" xlink:to="us-gaap_ProceedsFromBankDebt_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfShortTermDebt_lbl0" xml:lang="en-US">Repayments of Short-Term Debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfShortTermDebt" xlink:to="us-gaap_RepaymentsOfShortTermDebt_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableRelatedParties_lbl0" xml:lang="en-US">Accounts Receivable, Related Parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableRelatedParties" xlink:to="us-gaap_AccountsReceivableRelatedParties_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl0" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssets_lbl0" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Deferred Tax Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssets" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLeaseIncomeTableTextBlock_lbl0" xml:lang="en-US">Operating Lease, Lease Income [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLeaseIncomeTableTextBlock" xlink:to="us-gaap_OperatingLeaseLeaseIncomeTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl0" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl0" xml:lang="en-US">AOCI Attributable to Parent [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent_lbl0" xml:lang="en-US">Other Accrued Liabilities, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl0" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShortTermDebtTextBlock_lbl0" xml:lang="en-US">Schedule of Short-Term Debt [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShortTermDebtTextBlock" xlink:to="us-gaap_ScheduleOfShortTermDebtTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetImpairmentCharges_lbl0" xml:lang="en-US">Other Asset Impairment Charges</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetImpairmentCharges" xlink:to="us-gaap_OtherAssetImpairmentCharges_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VehiclesMember_lbl0" xml:lang="en-US">Vehicles [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VehiclesMember" xlink:to="us-gaap_VehiclesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DiscontinuedOperationsPolicyTextBlock_lbl0" xml:lang="en-US">Discontinued Operations, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DiscontinuedOperationsPolicyTextBlock" xlink:to="us-gaap_DiscontinuedOperationsPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_lbl0" xml:lang="en-US">Cash Provided by (Used in) Investing Activities, Discontinued Operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:to="us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConvertibleDebt_lbl0" xml:lang="en-US">Convertible Debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConvertibleDebt" xlink:to="us-gaap_ConvertibleDebt_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_lbl0" xml:lang="en-US">Accrual for Taxes Other than Income Taxes, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent" xlink:to="us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl0" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ChiefExecutiveOfficerMember_lbl0" xml:lang="en-US">Chief Executive Officer [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ChiefExecutiveOfficerMember" xlink:to="srt_ChiefExecutiveOfficerMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermBankLoansAndNotesPayable_lbl0" xml:lang="en-US">Short-Term Bank Loans and Notes Payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermBankLoansAndNotesPayable" xlink:to="us-gaap_ShortTermBankLoansAndNotesPayable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl0" xml:lang="en-US">Inventory Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl0" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_BusinessContactMember_lbl0" xml:lang="en-US">Business Contact [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_BusinessContactMember" xlink:to="dei_BusinessContactMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims_lbl0" xml:lang="en-US">Issuance of Stock and Warrants for Services or Claims</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:to="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl0" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueAdjustmentOfWarrants_lbl0" xml:lang="en-US">Fair Value Adjustment of Warrants</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAdjustmentOfWarrants" xlink:to="us-gaap_FairValueAdjustmentOfWarrants_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl0" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesReduction_lbl0" xml:lang="en-US">Notes Reduction</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesReduction" xlink:to="us-gaap_NotesReduction_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CurrentFiscalYearEndDate_lbl0" xml:lang="en-US">Current Fiscal Year End Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl0" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_lbl0" xml:lang="en-US">Increase (Decrease) in Other Accounts Payable and Accrued Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl1" xml:lang="en-US">Common Stock, Shares Authorized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_lbl0" xml:lang="en-US">Operating Lease, Right-of-Use Asset, Amortization Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:to="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther_lbl0" xml:lang="en-US">Stock Issued During Period, Shares, Other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesOther" xlink:to="us-gaap_StockIssuedDuringPeriodSharesOther_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities, Continuing Operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock_lbl0" xml:lang="en-US">Substantial Doubt about Going Concern [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" xlink:to="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrent_lbl0" xml:lang="en-US">Related Party Transaction, Due from (to) Related Party, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrent" xlink:to="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_lbl0" xml:lang="en-US">Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsCurrent_lbl0" xml:lang="en-US">Intangible Assets, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsCurrent" xlink:to="us-gaap_IntangibleAssetsCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_lbl0" xml:lang="en-US">Stockholders&apos; Equity Attributable to Parent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent_lbl0" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Liabilities, Noncurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent" xlink:to="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_lbl0" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl0" xml:lang="en-US">Share-Based Payment Arrangement [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetAcquisitionTextBlock_lbl0" xml:lang="en-US">Asset Acquisition [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetAcquisitionTextBlock" xlink:to="us-gaap_AssetAcquisitionTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationAcquisitionRelatedCosts_lbl0" xml:lang="en-US">Business Combination, Acquisition Related Costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:to="us-gaap_BusinessCombinationAcquisitionRelatedCosts_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl0" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable_lbl0" xml:lang="en-US">Asset Acquisition, Consideration Transferred, Equity Interest Issued and Issuable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable" xlink:to="us-gaap_AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl0" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl2" xml:lang="en-US">Stockholders&apos; Equity, Including Portion Attributable to Noncontrolling Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MaturityOver90DaysMember_lbl0" xml:lang="en-US">Maturity Greater than 90 Days [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MaturityOver90DaysMember" xlink:to="us-gaap_MaturityOver90DaysMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentInterestRateDuringPeriod_lbl0" xml:lang="en-US">Debt Instrument, Interest Rate During Period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:to="us-gaap_DebtInstrumentInterestRateDuringPeriod_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrantsReceivableNoncurrent_lbl0" xml:lang="en-US">Grants Receivable, Noncurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrantsReceivableNoncurrent" xlink:to="us-gaap_GrantsReceivableNoncurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_lbl0" xml:lang="en-US">Operating Leases, Future Minimum Payments Due, Next 12 Months</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent_lbl0" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Assets, Noncurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNet_lbl0" xml:lang="en-US">Inventory, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl0" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueOther_lbl0" xml:lang="en-US">Stock Issued During Period, Value, Other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueOther" xlink:to="us-gaap_StockIssuedDuringPeriodValueOther_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations_lbl0" xml:lang="en-US">Cash Provided by (Used in) Financing Activities, Discontinued Operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations" xlink:to="us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressPostalZipCode_lbl0" xml:lang="en-US">Entity Address, Postal Zip Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNoncurrentPastDueTableTextBlock_lbl0" xml:lang="en-US">Accounts Receivable, Noncurrent, Past Due [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNoncurrentPastDueTableTextBlock" xlink:to="us-gaap_AccountsReceivableNoncurrentPastDueTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl0" xml:lang="en-US">Document Type</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsForeign_lbl0" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Foreign, Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationTaxCreditsForeign" xlink:to="us-gaap_IncomeTaxReconciliationTaxCreditsForeign_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl0" xml:lang="en-US">Fair Value Measurement, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseCostTableTextBlock_lbl0" xml:lang="en-US">Lease, Cost [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseCostTableTextBlock" xlink:to="us-gaap_LeaseCostTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration_lbl0" xml:lang="en-US">Asset Acquisition, Consideration Transferred, Contingent Consideration</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration" xlink:to="us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_lbl0" xml:lang="en-US">Stock Issued During Period, Shares, Conversion of Convertible Securities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:to="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl0" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalPeriodFocus_lbl0" xml:lang="en-US">Document Fiscal Period Focus</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl0" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityInteractiveDataCurrent_lbl0" xml:lang="en-US">Entity Interactive Data Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl0" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_lbl0" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationTaxCredits_lbl0" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationTaxCredits" xlink:to="us-gaap_IncomeTaxReconciliationTaxCredits_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WriteOffOfDeferredDebtIssuanceCost_lbl0" xml:lang="en-US">Write off of Deferred Debt Issuance Cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:to="us-gaap_WriteOffOfDeferredDebtIssuanceCost_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_lbl0" xml:lang="en-US">Schedule of Related Party Transactions [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:to="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_lbl0" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Liabilities, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:to="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentInterestRate_lbl0" xml:lang="en-US">Investment Interest Rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentInterestRate" xlink:to="us-gaap_InvestmentInterestRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_DirectorMember_lbl0" xml:lang="en-US">Director [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_DirectorMember" xlink:to="srt_DirectorMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_lbl0" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNonoperatingIncome_lbl0" xml:lang="en-US">Other Nonoperating Income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncome" xlink:to="us-gaap_OtherNonoperatingIncome_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl0" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInDueFromRelatedParties_lbl0" xml:lang="en-US">Increase (Decrease) in Due from Related Parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDueFromRelatedParties" xlink:to="us-gaap_IncreaseDecreaseInDueFromRelatedParties_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_TradingSymbol_lbl0" xml:lang="en-US">Trading Symbol</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CustomerAdvancesCurrent_lbl0" xml:lang="en-US">Customer Advances, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerAdvancesCurrent" xlink:to="us-gaap_CustomerAdvancesCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_lbl0" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, after Year Five</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtCurrent_lbl0" xml:lang="en-US">Long-Term Debt, Current Maturities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtCurrent" xlink:to="us-gaap_LongTermDebtCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_lbl0" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl0" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivablesPolicyTextBlock_lbl0" xml:lang="en-US">Receivable [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesPolicyTextBlock" xlink:to="us-gaap_ReceivablesPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl0" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl0" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermBorrowings_lbl1" xml:lang="en-US">Short-Term Debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermBorrowings" xlink:to="us-gaap_ShortTermBorrowings_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherCurrentAssetsTextBlock_lbl0" xml:lang="en-US">Other Current Assets [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherCurrentAssetsTextBlock" xlink:to="us-gaap_OtherCurrentAssetsTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenue_lbl0" xml:lang="en-US">Deferred Revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenue" xlink:to="us-gaap_DeferredRevenue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpenses_lbl0" xml:lang="en-US">Operating Expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_lbl0" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAcquiredFromAcquisition_lbl0" xml:lang="en-US">Cash Acquired from Acquisition</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAcquiredFromAcquisition" xlink:to="us-gaap_CashAcquiredFromAcquisition_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConvertibleDebtTableTextBlock_lbl0" xml:lang="en-US">Convertible Debt [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConvertibleDebtTableTextBlock" xlink:to="us-gaap_ConvertibleDebtTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl0" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodEndDate_lbl0" xml:lang="en-US">Document Period End Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsMember_lbl0" xml:lang="en-US">Cash and Cash Equivalents [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsMember" xlink:to="us-gaap_CashAndCashEquivalentsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseAndOtherAssets_lbl0" xml:lang="en-US">Prepaid Expense and Other Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssets" xlink:to="us-gaap_PrepaidExpenseAndOtherAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl0" xml:lang="en-US">Operating Leases, Future Minimum Payments Due</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment_lbl0" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Property, Plant and Equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl0" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableRelatedPartiesCurrent_lbl0" xml:lang="en-US">Accounts Receivable, Related Parties, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableRelatedPartiesCurrent" xlink:to="us-gaap_AccountsReceivableRelatedPartiesCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl0" xml:lang="en-US">Property, Plant and Equipment, Useful Life</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock_lbl0" xml:lang="en-US">Lessee, Operating Lease, Disclosure [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock" xlink:to="us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPrice1_lbl0" xml:lang="en-US">Debt Instrument, Convertible, Conversion Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:to="us-gaap_DebtInstrumentConvertibleConversionPrice1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseInterestExpense_lbl0" xml:lang="en-US">Finance Lease, Interest Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseInterestExpense" xlink:to="us-gaap_FinanceLeaseInterestExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl0" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_lbl0" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncontrollingInterestMember_lbl0" xml:lang="en-US">Noncontrolling Interest [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncontrollingInterestMember" xlink:to="us-gaap_NoncontrollingInterestMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_lbl0" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_lbl0" xml:lang="en-US">Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl0" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due in Three Years</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest_lbl0" xml:lang="en-US">Income (Loss) from Discontinued Operations, Net of Tax, Attributable to Noncontrolling Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryGross_lbl0" xml:lang="en-US">Inventory, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryGross" xlink:to="us-gaap_InventoryGross_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl0" xml:lang="en-US">Research and Development Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Liabilities_lbl0" xml:lang="en-US">Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl0" xml:lang="en-US">Loans, Notes, Trade and Other Receivables Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_lbl0" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConvertibleDebtCurrent_lbl0" xml:lang="en-US">Convertible Debt, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConvertibleDebtCurrent" xlink:to="us-gaap_ConvertibleDebtCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl1" xml:lang="en-US">Stock Issued During Period, Value, New Issues</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAnnualReport_lbl0" xml:lang="en-US">Document Annual Report</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingencies_lbl0" xml:lang="en-US">Commitments and Contingencies</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl0" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Five</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl0" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCityOrTown_lbl0" xml:lang="en-US">Entity Address, City or Town</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_lbl0" xml:lang="en-US">Proceeds from Divestiture of Businesses, Net of Cash Divested</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:to="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_lbl0" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValue_lbl0" xml:lang="en-US">Common Stock, Value, Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_lbl0" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_lbl0" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityVoluntaryFilers_lbl0" xml:lang="en-US">Entity Voluntary Filers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFilerCategory_lbl0" xml:lang="en-US">Entity Filer Category</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl0" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNet_lbl1" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNet" xlink:to="us-gaap_AccountsReceivableNet_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryRawMaterials_lbl0" xml:lang="en-US">Inventory, Raw Materials, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryRawMaterials" xlink:to="us-gaap_InventoryRawMaterials_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_lbl0" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_lbl0" xml:lang="en-US">Disposal Groups, Including Discontinued Operations [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:to="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentFeeAmount_lbl0" xml:lang="en-US">Debt Instrument, Fee Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentFeeAmount" xlink:to="us-gaap_DebtInstrumentFeeAmount_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfitLoss_lbl0" xml:lang="en-US">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl0" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Assets_lbl0" xml:lang="en-US">Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest_lbl0" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Less Noncontrolling Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl0" xml:lang="en-US">Subsequent Events [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfGoodsAndServicesSold_lbl0" xml:lang="en-US">Cost of Goods and Services Sold</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsAndServicesSold" xlink:to="us-gaap_CostOfGoodsAndServicesSold_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtTextBlock_lbl0" xml:lang="en-US">Short-Term Debt [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtTextBlock" xlink:to="us-gaap_ShortTermDebtTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions_lbl0" xml:lang="en-US">Stock Issued During Period, Value, Acquisitions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:to="us-gaap_StockIssuedDuringPeriodValueAcquisitions_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState_lbl0" xml:lang="en-US">Subsidiary of Limited Liability Company or Limited Partnership, State</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState" xlink:to="us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableMember_lbl0" xml:lang="en-US">Accounts Receivable [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenueCurrent_lbl0" xml:lang="en-US">Deferred Revenue, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueCurrent" xlink:to="us-gaap_DeferredRevenueCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedCashCurrent_lbl0" xml:lang="en-US">Restricted Cash, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedCashCurrent" xlink:to="us-gaap_RestrictedCashCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl0" xml:lang="en-US">Amortization of Intangible Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl2" xml:lang="en-US">Income Tax Expense (Benefit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquipmentMember_lbl0" xml:lang="en-US">Equipment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquipmentMember" xlink:to="us-gaap_EquipmentMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UseOfEstimates_lbl0" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations_lbl0" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Disposal Group, Including Discontinued Operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl0" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl0" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherReceivables_lbl0" xml:lang="en-US">Other Receivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherReceivables" xlink:to="us-gaap_OtherReceivables_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl0" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities, Continuing Operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentTransitionReport_lbl0" xml:lang="en-US">Document Transition Report</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_lbl0" xml:lang="en-US">Income (Loss) from Discontinued Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MachineryAndEquipmentMember_lbl0" xml:lang="en-US">Machinery and Equipment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MachineryAndEquipmentMember" xlink:to="us-gaap_MachineryAndEquipmentMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfLongTermDebt_lbl0" xml:lang="en-US">Repayments of Long-Term Debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLongTermDebt" xlink:to="us-gaap_RepaymentsOfLongTermDebt_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock_lbl0" xml:lang="en-US">Schedule of Subsidiary of Limited Liability Company or Limited Partnership, Description [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock" xlink:to="us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableCurrent_lbl0" xml:lang="en-US">Accounts Payable, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetailLandSalesDepositMethodPropertyCarryingValue_lbl0" xml:lang="en-US">Retail Land Sales, Deposit Method, Property Carrying Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetailLandSalesDepositMethodPropertyCarryingValue" xlink:to="us-gaap_RetailLandSalesDepositMethodPropertyCarryingValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetAcquisitionConsiderationTransferred_lbl0" xml:lang="en-US">Asset Acquisition, Consideration Transferred</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetAcquisitionConsiderationTransferred" xlink:to="us-gaap_AssetAcquisitionConsiderationTransferred_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityShellCompany_lbl0" xml:lang="en-US">Entity Shell Company</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryAdjustments_lbl0" xml:lang="en-US">Inventory Adjustments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryAdjustments" xlink:to="us-gaap_InventoryAdjustments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetAcquisitionConsiderationTransferredOtherAssets_lbl0" xml:lang="en-US">Asset Acquisition, Consideration Transferred, Other Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetAcquisitionConsiderationTransferredOtherAssets" xlink:to="us-gaap_AssetAcquisitionConsiderationTransferredOtherAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockConvertibleConversionPriceDecrease_lbl0" xml:lang="en-US">Common Stock, Convertible, Conversion Price, Decrease</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockConvertibleConversionPriceDecrease" xlink:to="us-gaap_CommonStockConvertibleConversionPriceDecrease_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl0" xml:lang="en-US">Common Stock [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl0" xml:lang="en-US">Property, Plant and Equipment, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfConstructionLoansPayable_lbl0" xml:lang="en-US">Repayments of Construction Loans Payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfConstructionLoansPayable" xlink:to="us-gaap_RepaymentsOfConstructionLoansPayable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl0" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_lbl0" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl0" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl0" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl0" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_lbl0" xml:lang="en-US">Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:to="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForOperatingActivities_lbl0" xml:lang="en-US">Payments for Operating Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForOperatingActivities" xlink:to="us-gaap_PaymentsForOperatingActivities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl0" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl0" xml:lang="en-US">Inventory, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfClosedBlockAssetsAndLiabilities_lbl0" xml:lang="en-US">Schedule of Closed Block Assets and Liabilities [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfClosedBlockAssetsAndLiabilities" xlink:to="us-gaap_ScheduleOfClosedBlockAssetsAndLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl0" 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</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl0" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl1" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_lbl0" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl0" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConversionOfStockSharesConverted1_lbl0" xml:lang="en-US">Conversion of Stock, Shares Converted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConversionOfStockSharesConverted1" xlink:to="us-gaap_ConversionOfStockSharesConverted1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPayableCurrent_lbl0" xml:lang="en-US">Interest Payable, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPayableCurrent" xlink:to="us-gaap_InterestPayableCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl0" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestIncomeExpenseNet_lbl0" xml:lang="en-US">Interest Income (Expense), Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestIncomeExpenseNet" xlink:to="us-gaap_InterestIncomeExpenseNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_lbl0" xml:lang="en-US">Net Income (Loss) Attributable to Redeemable Noncontrolling Interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:to="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties_lbl0" xml:lang="en-US">Increase (Decrease) in Accounts Receivable, Related Parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorLocation_lbl0" xml:lang="en-US">Auditor Location</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorLocation" xlink:to="dei_AuditorLocation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingAndMarketingExpense_lbl0" xml:lang="en-US">Selling and Marketing Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingAndMarketingExpense" xlink:to="us-gaap_SellingAndMarketingExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeBenefitsAndShareBasedCompensation_lbl0" xml:lang="en-US">Employee Benefits and Share-Based Compensation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeBenefitsAndShareBasedCompensation" xlink:to="us-gaap_EmployeeBenefitsAndShareBasedCompensation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CapitalLeaseObligationsIncurred_lbl0" xml:lang="en-US">Lease Obligation Incurred</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalLeaseObligationsIncurred" xlink:to="us-gaap_CapitalLeaseObligationsIncurred_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_lbl0" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Assets, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:to="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermConstructionLoanCurrent_lbl0" xml:lang="en-US">Long-Term Construction Loan, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermConstructionLoanCurrent" xlink:to="us-gaap_LongTermConstructionLoanCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent_lbl0" xml:lang="en-US">Assets Held-for-sale, Not Part of Disposal Group, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent" xlink:to="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_lbl0" xml:lang="en-US">Discontinued Operation, Income (Loss) from Discontinued Operation, before Income Tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:to="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl0" xml:lang="en-US">Reclassification, Comparability Adjustment [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxesPayableCurrent_lbl1" xml:lang="en-US">Taxes Payable, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxesPayableCurrent" xlink:to="us-gaap_TaxesPayableCurrent_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SaleOfStockPricePerShare_lbl0" xml:lang="en-US">Sale of Stock, Price Per Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SaleOfStockPricePerShare" xlink:to="us-gaap_SaleOfStockPricePerShare_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl0" xml:lang="en-US">Entity Registrant Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermLeaseCost_lbl0" xml:lang="en-US">Short-Term Lease, Cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermLeaseCost" xlink:to="us-gaap_ShortTermLeaseCost_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventMember_lbl0" xml:lang="en-US">Subsequent Event [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CityAreaCode_lbl0" xml:lang="en-US">City Area Code</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl0" xml:lang="en-US">Increase (Decrease) in Inventories</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl0" xml:lang="en-US">Amendment Flag</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_lbl1" xml:lang="en-US">Stock Issued During Period, Shares, Issued for Services</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidRent_lbl0" xml:lang="en-US">Prepaid Rent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidRent" xlink:to="us-gaap_PrepaidRent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl1" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="currency_CNY_lbl0" xml:lang="en-US">China, Yuan Renminbi</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="currency_CNY" xlink:to="currency_CNY_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentCarryingAmount_lbl0" xml:lang="en-US">Long-Term Debt, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentCarryingAmount" xlink:to="us-gaap_DebtInstrumentCarryingAmount_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_lbl0" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingIncomeLoss_lbl0" xml:lang="en-US">Operating Income (Loss)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl0" xml:lang="en-US">Entity Central Index Key</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl0" xml:lang="en-US">Foreign Currency Transactions and Translations Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCountry_lbl0" xml:lang="en-US">Entity Address, Country</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCountry" xlink:to="dei_EntityAddressCountry_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl1" xml:lang="en-US">Equity Method Investment, Ownership Percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiability_lbl1" xml:lang="en-US">Operating Lease, Liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedTaxesPayable_lbl0" xml:lang="en-US">Increase (Decrease) in Accrued Taxes Payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:to="us-gaap_IncreaseDecreaseInAccruedTaxesPayable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCosts_lbl0" xml:lang="en-US">Deferred Costs, Noncurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCosts" xlink:to="us-gaap_DeferredCosts_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl0" xml:lang="en-US">Liabilities, Current [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableMember_lbl0" xml:lang="en-US">Accounts Payable [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableMember" xlink:to="us-gaap_AccountsPayableMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_lbl1" xml:lang="en-US">Stock Issued During Period, Value, Issued for Services</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpense_lbl0" xml:lang="en-US">Nonoperating Income (Expense)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationDepletionAndAmortization_lbl0" xml:lang="en-US">Depreciation, Depletion and Amortization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationDepletionAndAmortization" xlink:to="us-gaap_DepreciationDepletionAndAmortization_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InsuranceRecoveries_lbl0" xml:lang="en-US">Insurance Recoveries</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InsuranceRecoveries" xlink:to="us-gaap_InsuranceRecoveries_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseCurrentAndNoncurrent_lbl0" xml:lang="en-US">Prepaid Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseCurrentAndNoncurrent" xlink:to="us-gaap_PrepaidExpenseCurrentAndNoncurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_lbl0" xml:lang="en-US">Discontinued Operation, Tax Effect of Discontinued Operation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:to="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed_lbl0" xml:lang="en-US">Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed" xlink:to="us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_lbl0" xml:lang="en-US">Increase (Decrease) in Other Operating Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LegalFees_lbl1" xml:lang="en-US">Legal Fees</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LegalFees" xlink:to="us-gaap_LegalFees_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherBorrowings_lbl0" xml:lang="en-US">Other Borrowings</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherBorrowings" xlink:to="us-gaap_OtherBorrowings_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl0" xml:lang="en-US">Intangible Assets, Finite-Lived, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:to="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansPayableToBank_lbl0" xml:lang="en-US">Loans Payable to Bank</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansPayableToBank" xlink:to="us-gaap_LoansPayableToBank_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpense_lbl0" xml:lang="en-US">Interest Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_lbl0" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl0" xml:lang="en-US">Income Tax Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_lbl0" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_lbl0" xml:lang="en-US">Impairment of Long-Lived Assets to be Disposed of</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax_lbl0" xml:lang="en-US">Discontinued Operation, Gain (Loss) on Disposal of Discontinued Operation, Net of Tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax" xlink:to="us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl0" xml:lang="en-US">Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashEquivalentsAtCarryingValue_lbl0" xml:lang="en-US">Cash Equivalents, at Carrying Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashEquivalentsAtCarryingValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_lbl0" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AreaOfLand_lbl0" xml:lang="en-US">Area of Land</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AreaOfLand" xlink:to="us-gaap_AreaOfLand_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl1" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_lbl0" xml:lang="en-US">Income (Loss) from Discontinued Operations, Net of Tax, Attributable to Parent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl0" xml:lang="en-US">Liabilities and Equity [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidSupplies_lbl0" xml:lang="en-US">Increase (Decrease) in Prepaid Supplies</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidSupplies" xlink:to="us-gaap_IncreaseDecreaseInPrepaidSupplies_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare_lbl0" xml:lang="en-US">Discontinued Operation, Gain (Loss) on Disposal of Discontinued Operation, Net of Tax, Per Basic Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare" xlink:to="us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl1" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_lbl0" xml:lang="en-US">Stock Issued During Period, Value, Conversion of Convertible Securities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:to="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtNoncurrent_lbl0" xml:lang="en-US">Long-Term Debt, Excluding Current Maturities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtNoncurrent" xlink:to="us-gaap_LongTermDebtNoncurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_lbl0" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrentAbstract_lbl0" xml:lang="en-US">Assets, Current [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_lbl0" xml:lang="en-US">Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtWeightedAverageInterestRate_lbl1" xml:lang="en-US">Short-Term Debt, Weighted Average Interest Rate, at Point in Time</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtWeightedAverageInterestRate" xlink:to="us-gaap_ShortTermDebtWeightedAverageInterestRate_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock_lbl0" xml:lang="en-US">Revenue [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncontrollingInterestInVariableInterestEntity_lbl0" xml:lang="en-US">Noncontrolling Interest in Variable Interest Entity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncontrollingInterestInVariableInterestEntity" xlink:to="us-gaap_NoncontrollingInterestInVariableInterestEntity_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl0" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl0" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl0" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_IcfrAuditorAttestationFlag_lbl0" xml:lang="en-US">ICFR Auditor Attestation Flag</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_IcfrAuditorAttestationFlag" xlink:to="dei_IcfrAuditorAttestationFlag_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl0" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainOrLossOnSaleOfStockInSubsidiary_lbl0" xml:lang="en-US">Gain (Loss) on Disposition of Stock in Subsidiary</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainOrLossOnSaleOfStockInSubsidiary" xlink:to="us-gaap_GainOrLossOnSaleOfStockInSubsidiary_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl0" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCredit_lbl0" xml:lang="en-US">Long-Term Line of Credit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCredit" xlink:to="us-gaap_LineOfCredit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtDescription_lbl0" xml:lang="en-US">Long-Term Debt, Description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtDescription" xlink:to="us-gaap_LongTermDebtDescription_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DueToRelatedPartiesCurrent_lbl0" xml:lang="en-US">Due to Related Parties, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DueToRelatedPartiesCurrent" xlink:to="us-gaap_DueToRelatedPartiesCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_ContactPersonnelEmailAddress_lbl0" xml:lang="en-US">Contact Personnel Email Address</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_ContactPersonnelEmailAddress" xlink:to="dei_ContactPersonnelEmailAddress_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_lbl0" xml:lang="en-US">Schedule of Intangible Assets and Goodwill [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:to="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrossProfit_lbl1" xml:lang="en-US">Gross Profit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityExTransitionPeriod_lbl0" xml:lang="en-US">Entity Ex Transition Period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityExTransitionPeriod" xlink:to="dei_EntityExTransitionPeriod_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Revenues_lbl1" xml:lang="en-US">Revenues</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockConvertibleConversionPriceIncrease_lbl0" xml:lang="en-US">Common Stock, Convertible, Conversion Price, Increase</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockConvertibleConversionPriceIncrease" xlink:to="us-gaap_CommonStockConvertibleConversionPriceIncrease_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock_lbl0" xml:lang="en-US">Schedule of Differences between Reported Amount and Reporting Currency Denominated Amount [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock" xlink:to="us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_lbl0" xml:lang="en-US">Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromRelatedParties_lbl0" xml:lang="en-US">Revenue from Related Parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromRelatedParties" xlink:to="us-gaap_RevenueFromRelatedParties_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl0" xml:lang="en-US">Liabilities and Equity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsNet_lbl0" xml:lang="en-US">Net Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsNet" xlink:to="us-gaap_AssetsNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl0" xml:lang="en-US">General and Administrative Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_lbl0" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityMethodInvestments_lbl0" xml:lang="en-US">Equity Method Investments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestments" xlink:to="us-gaap_EquityMethodInvestments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivablesNetCurrent_lbl0" xml:lang="en-US">Receivables, Net, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesNetCurrent" xlink:to="us-gaap_ReceivablesNetCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentFaceAmount_lbl2" xml:lang="en-US">Debt Instrument, Face Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentFaceAmount" xlink:to="us-gaap_DebtInstrumentFaceAmount_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrent_lbl0" xml:lang="en-US">Liabilities, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl0" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl0" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationDeductions_lbl0" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Deduction, Percent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationDeductions" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationDeductions_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrent_lbl0" xml:lang="en-US">Assets, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl0" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalYearFocus_lbl0" xml:lang="en-US">Document Fiscal Year Focus</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssued1_lbl0" xml:lang="en-US">Stock Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssued1" xlink:to="us-gaap_StockIssued1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl0" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityEmergingGrowthCompany_lbl0" xml:lang="en-US">Entity Emerging Growth Company</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue_lbl0" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Deferred Revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableGross_lbl0" xml:lang="en-US">Accounts Receivable, before Allowance for Credit Loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableGross" xlink:to="us-gaap_AccountsReceivableGross_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesIssued_lbl1" xml:lang="en-US">Common Stock, Shares, Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCurrentReportingStatus_lbl0" xml:lang="en-US">Entity Current Reporting Status</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_lbl0" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyNoncurrent_lbl0" xml:lang="en-US">Related Party Transaction, Due from (to) Related Party, Noncurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyNoncurrent" xlink:to="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyNoncurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfRevenue_lbl0" xml:lang="en-US">Cost of Revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperations_lbl0" xml:lang="en-US">Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperations" xlink:to="us-gaap_IncomeLossFromContinuingOperations_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan_lbl0" xml:lang="en-US">Stock Issued During Period, Shares, Employee Benefit Plan</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan" xlink:to="us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl0" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashFDICInsuredAmount_lbl0" xml:lang="en-US">Cash, FDIC Insured Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashFDICInsuredAmount" xlink:to="us-gaap_CashFDICInsuredAmount_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeasesOfLesseeDisclosureTextBlock_lbl0" xml:lang="en-US">Leases of Lessee Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:to="us-gaap_LeasesOfLesseeDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentPaymentTerms_lbl0" xml:lang="en-US">Debt Instrument, Payment Terms</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentPaymentTerms" xlink:to="us-gaap_DebtInstrumentPaymentTerms_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl1" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapital_lbl0" xml:lang="en-US">Additional Paid in Capital</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapital" xlink:to="us-gaap_AdditionalPaidInCapital_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl0" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due in Two Years</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_lbl0" xml:lang="en-US">Business Combination, Acquisition of Less than 100 Percent, Noncontrolling Interest, Fair Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue" xlink:to="us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl0" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_lbl0" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Foreign</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_lbl0" xml:lang="en-US">Series of Individually Immaterial Business Acquisitions [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" xlink:to="us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorFirmId_lbl0" xml:lang="en-US">Auditor Firm ID</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorFirmId" xlink:to="dei_AuditorFirmId_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtTextBlock_lbl0" xml:lang="en-US">Long-Term Debt [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtTextBlock" xlink:to="us-gaap_LongTermDebtTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxUncertaintiesPolicy_lbl0" xml:lang="en-US">Income Tax Uncertainties, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxUncertaintiesPolicy" xlink:to="us-gaap_IncomeTaxUncertaintiesPolicy_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_lbl0" xml:lang="en-US">Impairment, Long-Lived Asset, Held-for-Use</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLoss_lbl0" xml:lang="en-US">Net Income (Loss) Attributable to Parent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlantConstructionUsingIntermediaryPolicy_lbl0" xml:lang="en-US">Plant Construction Using Intermediary, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlantConstructionUsingIntermediaryPolicy" xlink:to="us-gaap_PlantConstructionUsingIntermediaryPolicy_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl0" xml:lang="en-US">Current Income Tax Expense (Benefit)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaid_lbl0" xml:lang="en-US">Income Taxes Paid</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaid" xlink:to="us-gaap_IncomeTaxesPaid_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ValueAddedTaxReceivable_lbl0" xml:lang="en-US">Value Added Tax Receivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValueAddedTaxReceivable" xlink:to="us-gaap_ValueAddedTaxReceivable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryValuationReserves_lbl0" xml:lang="en-US">Inventory Valuation Reserves</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryValuationReserves" xlink:to="us-gaap_InventoryValuationReserves_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember_lbl0" xml:lang="en-US">Series of Individually Immaterial Asset Acquisitions [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember" xlink:to="us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Cash_lbl0" xml:lang="en-US">Cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Cash" xlink:to="us-gaap_Cash_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl0" xml:lang="en-US">Operating Lease, Right-of-Use Asset</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment_lbl0" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Research and Development, Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs_lbl0" xml:lang="en-US">Financing Receivable, Allowance for Credit Loss, Writeoff</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs" xlink:to="us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ExcessStockSharesIssued_lbl0" xml:lang="en-US">Excess Stock, Shares Issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExcessStockSharesIssued" xlink:to="us-gaap_ExcessStockSharesIssued_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_lbl0" xml:lang="en-US">Cash Provided by (Used in) Operating Activities, Discontinued Operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:to="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl0" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesOutstanding_lbl1" xml:lang="en-US">Shares, Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl0" xml:lang="en-US">Accrued Liabilities, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LandAndBuildingMember_lbl0" xml:lang="en-US">Land and Building [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LandAndBuildingMember" xlink:to="us-gaap_LandAndBuildingMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties_lbl0" xml:lang="en-US">Increase (Decrease) in Accounts Payable, Related Parties</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl0" xml:lang="en-US">Operating Lease, Liability, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Maturity30To90DaysMember_lbl0" xml:lang="en-US">Maturity 30 to 90 Days [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Maturity30To90DaysMember" xlink:to="us-gaap_Maturity30To90DaysMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrantsReceivable_lbl0" xml:lang="en-US">Grants Receivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrantsReceivable" xlink:to="us-gaap_GrantsReceivable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl0" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl0" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates_lbl0" xml:lang="en-US">Payments for (Proceeds from) Businesses and Interest in Affiliates</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates" xlink:to="us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingExpense_lbl0" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Operating Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingExpense" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseExpense_lbl0" xml:lang="en-US">Operating Lease, Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseExpense" xlink:to="us-gaap_OperatingLeaseExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetAcquisitionPriceOfAcquisitionExpected_lbl0" xml:lang="en-US">Asset Acquisition, Price of Acquisition, Expected</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetAcquisitionPriceOfAcquisitionExpected" xlink:to="us-gaap_AssetAcquisitionPriceOfAcquisitionExpected_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl0" xml:lang="en-US">Lessee, Leases [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpenseDebt_lbl0" xml:lang="en-US">Interest Expense, Debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseDebt" xlink:to="us-gaap_InterestExpenseDebt_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansPayableCurrent_lbl0" xml:lang="en-US">Loans Payable, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansPayableCurrent" xlink:to="us-gaap_LoansPayableCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesReceivableGross_lbl0" xml:lang="en-US">Financing Receivable, before Allowance for Credit Loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesReceivableGross" xlink:to="us-gaap_NotesReceivableGross_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl0" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings_lbl0" xml:lang="en-US">Inventory, Net of Allowances, Customer Advances and Progress Billings</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings" xlink:to="us-gaap_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <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]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <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]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_StatementScenarioAxis_lbl" xml:lang="en-US">Scenario [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_StatementScenarioAxis_lbl"/>
  </labelLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>25
<FILENAME>reto-20211231_pre.xml
<DESCRIPTION>XBRL PRESENTATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by CompSci Transform (tm) - http://www.compsciresources.com -->
<!-- Created: Mon May 02 16:08:35 UTC 2022 -->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ConsolidatedBalanceSheet" roleURI="http://retoecosolutions.com/role/ConsolidatedBalanceSheet"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ConsolidatedBalanceSheet_Parentheticals" roleURI="http://retoecosolutions.com/role/ConsolidatedBalanceSheet_Parentheticals"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ConsolidatedComprehensiveIncome" roleURI="http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ShareholdersEquityType2or3" roleURI="http://retoecosolutions.com/role/ShareholdersEquityType2or3"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ConsolidatedCashFlow" roleURI="http://retoecosolutions.com/role/ConsolidatedCashFlow"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_OrganizationandDescriptionofBusiness" roleURI="http://retoecosolutions.com/role/OrganizationandDescriptionofBusiness"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_SummaryofSignificantAccountingPolicies" roleURI="http://retoecosolutions.com/role/SummaryofSignificantAccountingPolicies"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_GoingConcern" roleURI="http://retoecosolutions.com/role/GoingConcern"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_DiscontinuedOperation" roleURI="http://retoecosolutions.com/role/DiscontinuedOperation"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_Acquisition" roleURI="http://retoecosolutions.com/role/Acquisition"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_AccountsReceivableNet" roleURI="http://retoecosolutions.com/role/AccountsReceivableNet"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_AdvancestoSuppliersNet" roleURI="http://retoecosolutions.com/role/AdvancestoSuppliersNet"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_InventoriesNet" roleURI="http://retoecosolutions.com/role/InventoriesNet"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_PrepaymentsandOtherCurrentAssets" roleURI="http://retoecosolutions.com/role/PrepaymentsandOtherCurrentAssets"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_Lease" roleURI="http://retoecosolutions.com/role/Lease"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_PrepaymentforConstructionofProperties" roleURI="http://retoecosolutions.com/role/PrepaymentforConstructionofProperties"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_PropertyPlantandEquipmentNet" roleURI="http://retoecosolutions.com/role/PropertyPlantandEquipmentNet"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_IntangibleAssetsNet" roleURI="http://retoecosolutions.com/role/IntangibleAssetsNet"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ConvertibleLoans" roleURI="http://retoecosolutions.com/role/ConvertibleLoans"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ShorttermLoans" roleURI="http://retoecosolutions.com/role/ShorttermLoans"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_LongTermBankLoans" roleURI="http://retoecosolutions.com/role/LongTermBankLoans"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_LoansfromThirdParties" roleURI="http://retoecosolutions.com/role/LoansfromThirdParties"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_Taxes" roleURI="http://retoecosolutions.com/role/Taxes"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_CommitmentsandContigencies" roleURI="http://retoecosolutions.com/role/CommitmentsandContigencies"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_RelatedPartyTransactions" roleURI="http://retoecosolutions.com/role/RelatedPartyTransactions"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_Equity" roleURI="http://retoecosolutions.com/role/Equity"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_SegmentReporting" roleURI="http://retoecosolutions.com/role/SegmentReporting"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_SubsequentEvents" roleURI="http://retoecosolutions.com/role/SubsequentEvents"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_AccountingPoliciesByPolicy" roleURI="http://retoecosolutions.com/role/AccountingPoliciesByPolicy"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_OrganizationandDescriptionofBusinessTables" roleURI="http://retoecosolutions.com/role/OrganizationandDescriptionofBusinessTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_SummaryofSignificantAccountingPoliciesTables" roleURI="http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_DiscontinuedOperationTables" roleURI="http://retoecosolutions.com/role/DiscontinuedOperationTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_AcquisitionTables" roleURI="http://retoecosolutions.com/role/AcquisitionTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_AccountsReceivableNetTables" roleURI="http://retoecosolutions.com/role/AccountsReceivableNetTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_AdvancestoSuppliersNetTables" roleURI="http://retoecosolutions.com/role/AdvancestoSuppliersNetTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_InventoriesNetTables" roleURI="http://retoecosolutions.com/role/InventoriesNetTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_PrepaymentsandOtherCurrentAssetsTables" roleURI="http://retoecosolutions.com/role/PrepaymentsandOtherCurrentAssetsTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_LeaseTables" roleURI="http://retoecosolutions.com/role/LeaseTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_PropertyPlantandEquipmentNetTables" roleURI="http://retoecosolutions.com/role/PropertyPlantandEquipmentNetTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_IntangibleAssetsNetTables" roleURI="http://retoecosolutions.com/role/IntangibleAssetsNetTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ShorttermLoansTables" roleURI="http://retoecosolutions.com/role/ShorttermLoansTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_LongTermBankLoansTables" roleURI="http://retoecosolutions.com/role/LongTermBankLoansTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_LoansfromThirdPartiesTables" roleURI="http://retoecosolutions.com/role/LoansfromThirdPartiesTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_TaxesTables" roleURI="http://retoecosolutions.com/role/TaxesTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_CommitmentsandContigenciesTables" roleURI="http://retoecosolutions.com/role/CommitmentsandContigenciesTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_RelatedPartyTransactionsTables" roleURI="http://retoecosolutions.com/role/RelatedPartyTransactionsTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_EquityTables" roleURI="http://retoecosolutions.com/role/EquityTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_SegmentReportingTables" roleURI="http://retoecosolutions.com/role/SegmentReportingTables"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofallintercompanybalancesandtransactionsTable" roleURI="http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofestimatedusefullivesoftheassetsTable" roleURI="http://retoecosolutions.com/role/ScheduleofestimatedusefullivesoftheassetsTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable" roleURI="http://retoecosolutions.com/role/ScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofreconciliationofthebeginningandendingbalancesforconvertibleloansTable" roleURI="http://retoecosolutions.com/role/ScheduleofreconciliationofthebeginningandendingbalancesforconvertibleloansTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofcurrencyexchangeratesthatwereusedincreatingtheconsolidatedfinancialstatementsTable" roleURI="http://retoecosolutions.com/role/ScheduleofcurrencyexchangeratesthatwereusedincreatingtheconsolidatedfinancialstatementsTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofdiscontinuedoperationsTable" roleURI="http://retoecosolutions.com/role/ScheduleofdiscontinuedoperationsTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable" roleURI="http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofacquisitionwasaccountedforasbusinesscombinationsTable" roleURI="http://retoecosolutions.com/role/ScheduleofacquisitionwasaccountedforasbusinesscombinationsTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofaccountsreceivableTable" roleURI="http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofallowancefordoubtfulaccountsTable" roleURI="http://retoecosolutions.com/role/ScheduleofallowancefordoubtfulaccountsTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofaccountsreceivableTable0" roleURI="http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable0"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofadvancestosuppliersTable" roleURI="http://retoecosolutions.com/role/ScheduleofadvancestosuppliersTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofchangesofallowancefordoubtfulaccountsTable" roleURI="http://retoecosolutions.com/role/ScheduleofchangesofallowancefordoubtfulaccountsTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofinventoriesnetTable" roleURI="http://retoecosolutions.com/role/ScheduleofinventoriesnetTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofprepaidexpensesandothercurrentassetsTable" roleURI="http://retoecosolutions.com/role/ScheduleofprepaidexpensesandothercurrentassetsTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofsupplementalbalancesheetinformationrelatedtooperatingleasesTable" roleURI="http://retoecosolutions.com/role/ScheduleofsupplementalbalancesheetinformationrelatedtooperatingleasesTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofweightedaverageremainingleasetermsanddiscountratesTable" roleURI="http://retoecosolutions.com/role/ScheduleofweightedaverageremainingleasetermsanddiscountratesTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofmaturitiesofleaseliabilitiesTable" roleURI="http://retoecosolutions.com/role/ScheduleofmaturitiesofleaseliabilitiesTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofpropertyplantandequipmentnetTable" roleURI="http://retoecosolutions.com/role/ScheduleofpropertyplantandequipmentnetTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofintangibleassetsnetTable" roleURI="http://retoecosolutions.com/role/ScheduleofintangibleassetsnetTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofestimatedfutureamortizationexpenseTable" roleURI="http://retoecosolutions.com/role/ScheduleofestimatedfutureamortizationexpenseTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofshorttermloansTable" roleURI="http://retoecosolutions.com/role/ScheduleofshorttermloansTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleoflongtermbankloanTable" roleURI="http://retoecosolutions.com/role/ScheduleoflongtermbankloanTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofloansfromthirdpartiesTable" roleURI="http://retoecosolutions.com/role/ScheduleofloansfromthirdpartiesTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofreconcilesincometaxexpensebystatutoryratetothecompanysactualincometaxexpenseTable" roleURI="http://retoecosolutions.com/role/ScheduleofreconcilesincometaxexpensebystatutoryratetothecompanysactualincometaxexpenseTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofincomelossbeforeincometaxTable" roleURI="http://retoecosolutions.com/role/ScheduleofincomelossbeforeincometaxTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofincometaxprovisionbenefitTable" roleURI="http://retoecosolutions.com/role/ScheduleofincometaxprovisionbenefitTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofdeferredtaxassetTable" roleURI="http://retoecosolutions.com/role/ScheduleofdeferredtaxassetTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleoftaxespayableTable" roleURI="http://retoecosolutions.com/role/ScheduleoftaxespayableTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofCompanyscontractualobligationsTable" roleURI="http://retoecosolutions.com/role/ScheduleofCompanyscontractualobligationsTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable" roleURI="http://retoecosolutions.com/role/ScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofduetorelatedpartiesTable" roleURI="http://retoecosolutions.com/role/ScheduleofduetorelatedpartiesTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofaccountsreceivablefromrelatedpartiesTable" roleURI="http://retoecosolutions.com/role/ScheduleofaccountsreceivablefromrelatedpartiesTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofadvancetosuppliersrelatedpartyTable" roleURI="http://retoecosolutions.com/role/ScheduleofadvancetosuppliersrelatedpartyTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofaccountspayablestorelatedpartiesTable" roleURI="http://retoecosolutions.com/role/ScheduleofaccountspayablestorelatedpartiesTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofsalestorelatedpartiesTable" roleURI="http://retoecosolutions.com/role/ScheduleofsalestorelatedpartiesTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofpurchasesfromrelatedpartiesTable" roleURI="http://retoecosolutions.com/role/ScheduleofpurchasesfromrelatedpartiesTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofnonvestedsharesTable" roleURI="http://retoecosolutions.com/role/ScheduleofnonvestedsharesTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ScheduleofinformationbysegmentTable" roleURI="http://retoecosolutions.com/role/ScheduleofinformationbysegmentTable"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_OrganizationandDescriptionofBusinessDetails" roleURI="http://retoecosolutions.com/role/OrganizationandDescriptionofBusinessDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_SummaryofSignificantAccountingPoliciesDetails" roleURI="http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_GoingConcernDetails" roleURI="http://retoecosolutions.com/role/GoingConcernDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_DiscontinuedOperationDetails" roleURI="http://retoecosolutions.com/role/DiscontinuedOperationDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_AcquisitionDetails" roleURI="http://retoecosolutions.com/role/AcquisitionDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_AccountsReceivableNetDetails" roleURI="http://retoecosolutions.com/role/AccountsReceivableNetDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_AdvancestoSuppliersNetDetails" roleURI="http://retoecosolutions.com/role/AdvancestoSuppliersNetDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_InventoriesNetDetails" roleURI="http://retoecosolutions.com/role/InventoriesNetDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_LeaseDetails" roleURI="http://retoecosolutions.com/role/LeaseDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_PrepaymentforConstructionofPropertiesDetails" roleURI="http://retoecosolutions.com/role/PrepaymentforConstructionofPropertiesDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_PropertyPlantandEquipmentNetDetails" roleURI="http://retoecosolutions.com/role/PropertyPlantandEquipmentNetDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_IntangibleAssetsNetDetails" roleURI="http://retoecosolutions.com/role/IntangibleAssetsNetDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ConvertibleLoansDetails" roleURI="http://retoecosolutions.com/role/ConvertibleLoansDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_ShorttermLoansDetails" roleURI="http://retoecosolutions.com/role/ShorttermLoansDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_LongTermBankLoansDetails" roleURI="http://retoecosolutions.com/role/LongTermBankLoansDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_LoansfromThirdPartiesDetails" roleURI="http://retoecosolutions.com/role/LoansfromThirdPartiesDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_TaxesDetails" roleURI="http://retoecosolutions.com/role/TaxesDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_RelatedPartyTransactionsDetails" roleURI="http://retoecosolutions.com/role/RelatedPartyTransactionsDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_EquityDetails" roleURI="http://retoecosolutions.com/role/EquityDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#reto_r_SubsequentEventsDetails" roleURI="http://retoecosolutions.com/role/SubsequentEventsDetails"/>
  <roleRef xlink:type="simple" xlink:href="reto-20211231.xsd#DocumentAndEntityInformation" roleURI="http://retoecosolutions.com/role/DocumentAndEntityInformation"/>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ConsolidatedBalanceSheet">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_AssetsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsCurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AccountsReceivableNetCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableRelatedPartiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableRelatedPartiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AccountsReceivableRelatedPartiesCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdvancesOnInventoryPurchases" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvancesOnInventoryPurchases"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AdvancesOnInventoryPurchases" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AdvancesToSuppliersRelatedParty" xlink:href="reto-20211231.xsd#reto_AdvancesToSuppliersRelatedParty"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="AdvancesToSuppliersRelatedParty" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_InventoryNet" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedCashCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_RestrictedCashCurrent" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PrepaymentForConstructionOfPropertiesCurrent" xlink:href="reto-20211231.xsd#reto_PrepaymentForConstructionOfPropertiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="PrepaymentForConstructionOfPropertiesCurrent" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LongtermInvestmentInEquityInvestee" xlink:href="reto-20211231.xsd#reto_LongtermInvestmentInEquityInvestee"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrent" xlink:to="LongtermInvestmentInEquityInvestee" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCosts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_DeferredCosts" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_Assets" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermBorrowings" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermBorrowings"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_ShortTermBorrowings" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LongTermDebtCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConvertibleDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_ConvertibleDebtCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerAdvancesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerAdvancesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_CustomerAdvancesCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerAdvancesOrDepositsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerAdvancesOrDepositsNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_CustomerAdvancesOrDepositsNoncurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_DeferredRevenue" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_DeferredRevenueCurrent" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccountsPayableCurrent" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AccountsPayableRelatedParty" xlink:href="reto-20211231.xsd#reto_AccountsPayableRelatedParty"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="AccountsPayableRelatedParty" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionDueFromToRelatedParty" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDueFromToRelatedParty"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_RelatedPartyTransactionDueFromToRelatedParty" order="10.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_TaxesPayableCurrent" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DueToRelatedPartiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DueToRelatedPartiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_DueToRelatedPartiesCurrent" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DeferredTaxLiability" xlink:href="reto-20211231.xsd#reto_DeferredTaxLiability"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="DeferredTaxLiability" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation" xlink:href="reto-20211231.xsd#reto_CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_OtherLiabilities" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_Liabilities" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_CommitmentsAndContingencies" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_CommonStockValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AdditionalPaidInCapital" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="StatutoryReserve" xlink:href="reto-20211231.xsd#reto_StatutoryReserve"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="StatutoryReserve" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquity" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncontrollingInterestInVariableInterestEntity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestInVariableInterestEntity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_NoncontrollingInterestInVariableInterestEntity" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ConsolidatedBalanceSheet_Parentheticals">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockSharesAuthorized" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockSharesIssued" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockSharesOutstanding" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <loc xlink:type="locator" xlink:label="RevenuesThirdPartyCustomers" xlink:href="reto-20211231.xsd#reto_RevenuesThirdPartyCustomers"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="RevenuesThirdPartyCustomers" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueFromRelatedParties" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromRelatedParties"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_RevenueFromRelatedParties" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_Revenues" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="CostOfRevenuesThirdPartyCustomers" xlink:href="reto-20211231.xsd#reto_CostOfRevenuesThirdPartyCustomers"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_Revenues" xlink:to="CostOfRevenuesThirdPartyCustomers" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CostOfRevenuesRelatedParties" xlink:href="reto-20211231.xsd#reto_CostOfRevenuesRelatedParties"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_Revenues" xlink:to="CostOfRevenuesRelatedParties" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_CostOfRevenue" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_GrossProfit" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_OperatingExpensesAbstract" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SellingAndMarketingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_SellingAndMarketingExpense" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_GeneralAndAdministrativeExpense" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_AssetImpairmentCharges" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_ResearchAndDevelopmentExpense" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_OperatingExpenses" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_OperatingIncomeLoss" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="OtherIncomeExpensesAbstract" xlink:href="reto-20211231.xsd#reto_OtherIncomeExpensesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="OtherIncomeExpensesAbstract" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherIncomeExpensesAbstract" xlink:to="us-gaap_InterestExpense" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="InterestIncome" xlink:href="reto-20211231.xsd#reto_InterestIncome"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherIncomeExpensesAbstract" xlink:to="InterestIncome" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherIncomeExpensesAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LossFromDisposalOfREITChangjiang" xlink:href="reto-20211231.xsd#reto_LossFromDisposalOfREITChangjiang"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherIncomeExpensesAbstract" xlink:to="LossFromDisposalOfREITChangjiang" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="GainFromDisposalOfGuanREIT" xlink:href="reto-20211231.xsd#reto_GainFromDisposalOfGuanREIT"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherIncomeExpensesAbstract" xlink:to="GainFromDisposalOfGuanREIT" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="ShareOfLossesInEquityMethodInvestments" xlink:href="reto-20211231.xsd#reto_ShareOfLossesInEquityMethodInvestments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherIncomeExpensesAbstract" xlink:to="ShareOfLossesInEquityMethodInvestments" order="5.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="ChangeInFairValueConvertibleDebt" xlink:href="reto-20211231.xsd#reto_ChangeInFairValueConvertibleDebt"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherIncomeExpensesAbstract" xlink:to="ChangeInFairValueConvertibleDebt" order="6.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_NonoperatingIncomeExpense" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="NetLossFromDiscontinuedOperationNetOfTaxes" xlink:href="reto-20211231.xsd#reto_NetLossFromDiscontinuedOperationNetOfTaxes"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="NetLossFromDiscontinuedOperationNetOfTaxes" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_ProfitLoss" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="NetLossAttributableToReToEcoSolutionsInc" xlink:href="reto-20211231.xsd#reto_NetLossAttributableToReToEcoSolutionsInc"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="NetLossAttributableToReToEcoSolutionsInc" order="16.0" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <loc xlink:type="locator" xlink:label="ComprehensiveLossAbstract" xlink:href="reto-20211231.xsd#reto_ComprehensiveLossAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="ComprehensiveLossAbstract" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComprehensiveLossAbstract" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OtherComprehensiveIncomeLossAbstract" xlink:href="reto-20211231.xsd#reto_OtherComprehensiveIncomeLossAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComprehensiveLossAbstract" xlink:to="OtherComprehensiveIncomeLossAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ForeignCurrencyTranslationAdjustments" xlink:href="reto-20211231.xsd#reto_ForeignCurrencyTranslationAdjustments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherComprehensiveIncomeLossAbstract" xlink:to="ForeignCurrencyTranslationAdjustments" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTax" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="NetLossAttributableToRetoEcoSolutionsIncAbstract" xlink:href="reto-20211231.xsd#reto_NetLossAttributableToRetoEcoSolutionsIncAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="NetLossAttributableToRetoEcoSolutionsIncAbstract" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetLossAttributableToRetoEcoSolutionsIncAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetLossAttributableToRetoEcoSolutionsIncAbstract" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetLossAttributableToRetoEcoSolutionsIncAbstract" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="BasicAndDilutedLossPerShareAttributableToRetoEcoSolutionsIncAbstract" xlink:href="reto-20211231.xsd#reto_BasicAndDilutedLossPerShareAttributableToRetoEcoSolutionsIncAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="BasicAndDilutedLossPerShareAttributableToRetoEcoSolutionsIncAbstract" order="21.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BasicAndDilutedLossPerShareAttributableToRetoEcoSolutionsIncAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BasicAndDilutedLossPerShareAttributableToRetoEcoSolutionsIncAbstract" xlink:to="us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BasicAndDilutedLossPerShareAttributableToRetoEcoSolutionsIncAbstract" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="WeightedAverageNumberOfSharesAbstract" xlink:href="reto-20211231.xsd#reto_WeightedAverageNumberOfSharesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="WeightedAverageNumberOfSharesAbstract" order="22.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WeightedAverageNumberOfSharesAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ShareholdersEquityType2or3">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_CommonStockMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_AdditionalPaidInCapitalMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="StatutoryReserveMember" xlink:href="reto-20211231.xsd#reto_StatutoryReserveMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="StatutoryReserveMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_RetainedEarningsMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncontrollingInterestMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_NoncontrollingInterestMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" order="6.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharesOutstanding" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueOther"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueOther" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesOther"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesOther" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="StockIssuedDuringPeriodValueChangeInStatutoryReserve" xlink:href="reto-20211231.xsd#reto_StockIssuedDuringPeriodValueChangeInStatutoryReserve"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="StockIssuedDuringPeriodValueChangeInStatutoryReserve" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AppropriationToStatutoryReserve" xlink:href="reto-20211231.xsd#reto_AppropriationToStatutoryReserve"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="AppropriationToStatutoryReserve" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal" xlink:href="reto-20211231.xsd#reto_StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal" xlink:href="reto-20211231.xsd#reto_StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueAcquisitions" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_0" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesOutstanding_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharesOutstanding_0" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ConsolidatedCashFlow">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetIncomeLoss" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperations"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperations" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_DepreciationDepletionAndAmortization" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueAdjustmentOfWarrants" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAdjustmentOfWarrants"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_FairValueAdjustmentOfWarrants" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetImpairmentCharges"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_OtherAssetImpairmentCharges" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="ChangeInInventoryReserve" xlink:href="reto-20211231.xsd#reto_ChangeInInventoryReserve"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="ChangeInInventoryReserve" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GainOrLossOnSaleOfStockInSubsidiary" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainOrLossOnSaleOfStockInSubsidiary"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_GainOrLossOnSaleOfStockInSubsidiary" order="9.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="SharesOfLossesInEquityMethodInvestments" xlink:href="reto-20211231.xsd#reto_SharesOfLossesInEquityMethodInvestments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="SharesOfLossesInEquityMethodInvestments" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAmortization" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="IncreaseDecreaseInAccountsReceivableRelatedParty" xlink:href="reto-20211231.xsd#reto_IncreaseDecreaseInAccountsReceivableRelatedParty"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="IncreaseDecreaseInAccountsReceivableRelatedParty" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInPrepaidSupplies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidSupplies"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_IncreaseDecreaseInPrepaidSupplies" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="IncreaseDecreaseInPrepaidSuppliesRelatedParties" xlink:href="reto-20211231.xsd#reto_IncreaseDecreaseInPrepaidSuppliesRelatedParties"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="IncreaseDecreaseInPrepaidSuppliesRelatedParties" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_IncreaseDecreaseInInventories" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" order="5.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IncreaseDecreaseInCustomerAdvance" xlink:href="reto-20211231.xsd#reto_IncreaseDecreaseInCustomerAdvance"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="IncreaseDecreaseInCustomerAdvance" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInDueFromRelatedParties" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDueFromRelatedParties"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInDueFromRelatedParties" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="IncreaseDecreaseDeferredRevenue" xlink:href="reto-20211231.xsd#reto_IncreaseDecreaseDeferredRevenue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="IncreaseDecreaseDeferredRevenue" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DeferredGrants" xlink:href="reto-20211231.xsd#reto_DeferredGrants"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="DeferredGrants" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IncreaseDecreaseInLongTermAccountsPayable" xlink:href="reto-20211231.xsd#reto_IncreaseDecreaseInLongTermAccountsPayable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="IncreaseDecreaseInLongTermAccountsPayable" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccruedTaxesPayable" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="PaymentsToAcquireEquityMethodInvestment" xlink:href="reto-20211231.xsd#reto_PaymentsToAcquireEquityMethodInvestment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="PaymentsToAcquireEquityMethodInvestment" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="PrepaymentOnCIP" xlink:href="reto-20211231.xsd#reto_PrepaymentOnCIP"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="PrepaymentOnCIP" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DepositMadeForAcquisition" xlink:href="reto-20211231.xsd#reto_DepositMadeForAcquisition"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="DepositMadeForAcquisition" order="5.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromOtherShortTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromOtherShortTermDebt"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromOtherShortTermDebt" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ProceedsFromInvestorLoan" xlink:href="reto-20211231.xsd#reto_ProceedsFromInvestorLoan"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="ProceedsFromInvestorLoan" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfShortTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfShortTermDebt"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_RepaymentsOfShortTermDebt" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_RepaymentsOfLongTermDebt" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromBankDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromBankDebt"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromBankDebt" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromIssuanceOfLongTermDebt" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ProceedsFromNotesPayables" xlink:href="reto-20211231.xsd#reto_ProceedsFromNotesPayables"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="ProceedsFromNotesPayables" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_InterestPaidNet" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxesPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaid"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_IncomeTaxesPaid" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NoncashInvestingAndFinancingItemsAbstract" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RightofassetsObtainedInExchangeForOperatingLeaseObligations" xlink:href="reto-20211231.xsd#reto_RightofassetsObtainedInExchangeForOperatingLeaseObligations"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="RightofassetsObtainedInExchangeForOperatingLeaseObligations" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CapitalLeaseObligationsIncurred" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalLeaseObligationsIncurred"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_CapitalLeaseObligationsIncurred" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TransferFromAccountsPayableToFixedAssets" xlink:href="reto-20211231.xsd#reto_TransferFromAccountsPayableToFixedAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="TransferFromAccountsPayableToFixedAssets" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="TransferFromConstructioninprogressToFixedAssets" xlink:href="reto-20211231.xsd#reto_TransferFromConstructioninprogressToFixedAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="TransferFromConstructioninprogressToFixedAssets" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssued1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssued1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_StockIssued1" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ShareToBeIssuedForAcquisitionOfREITMingde" xlink:href="reto-20211231.xsd#reto_ShareToBeIssuedForAcquisitionOfREITMingde"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" xlink:to="ShareToBeIssuedForAcquisitionOfREITMingde" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/OrganizationandDescriptionofBusiness">
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/SummaryofSignificantAccountingPolicies">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/GoingConcern">
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubstantialDoubtAboutGoingConcernTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/DiscontinuedOperation">
    <loc xlink:type="locator" xlink:label="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/Acquisition">
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetAcquisitionAbstract" xlink:to="us-gaap_AssetAcquisitionTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/AccountsReceivableNet">
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/AdvancestoSuppliersNet">
    <loc xlink:type="locator" xlink:label="AdvancesToSuppliersNetAbstract" xlink:href="reto-20211231.xsd#reto_AdvancesToSuppliersNetAbstract"/>
    <loc xlink:type="locator" xlink:label="AdvancesToSuppliersNetTextBlock" xlink:href="reto-20211231.xsd#reto_AdvancesToSuppliersNetTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdvancesToSuppliersNetAbstract" xlink:to="AdvancesToSuppliersNetTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/InventoriesNet">
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/PrepaymentsandOtherCurrentAssets">
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherCurrentAssetsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCurrentAssetsTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="us-gaap_OtherCurrentAssetsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/Lease">
    <loc xlink:type="locator" xlink:label="us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesOfLesseeDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_LeasesOfLesseeDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/PrepaymentforConstructionofProperties">
    <loc xlink:type="locator" xlink:label="PrepaymentDisclosureAbstract" xlink:href="reto-20211231.xsd#reto_PrepaymentDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="PrepaymentDisclosureTextBlock" xlink:href="reto-20211231.xsd#reto_PrepaymentDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PrepaymentDisclosureAbstract" xlink:to="PrepaymentDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/PropertyPlantandEquipmentNet">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/IntangibleAssetsNet">
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ConvertibleLoans">
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ShorttermLoans">
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_ShortTermDebtTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/LongTermBankLoans">
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_LongTermDebtTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/LoansfromThirdParties">
    <loc xlink:type="locator" xlink:label="LoansFromThirdPartiesAbstract" xlink:href="reto-20211231.xsd#reto_LoansFromThirdPartiesAbstract"/>
    <loc xlink:type="locator" xlink:label="LoansFromThirdPartiesTextBlock" xlink:href="reto-20211231.xsd#reto_LoansFromThirdPartiesTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LoansFromThirdPartiesAbstract" xlink:to="LoansFromThirdPartiesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/Taxes">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/CommitmentsandContigencies">
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/RelatedPartyTransactions">
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/Equity">
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityNoteAbstract" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/SegmentReporting">
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/SubsequentEvents">
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/AccountingPoliciesByPolicy">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DiscontinuedOperationsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_DiscontinuedOperationsPolicyTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_UseOfEstimates" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ReceivablesPolicyTextBlock" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_InventoryPolicyTextBlock" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AdvancesToSuppliersPolicyTextBlock" xlink:href="reto-20211231.xsd#reto_AdvancesToSuppliersPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="AdvancesToSuppliersPolicyTextBlock" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlantConstructionUsingIntermediaryPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlantConstructionUsingIntermediaryPolicy"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PlantConstructionUsingIntermediaryPolicy" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_IntangibleAssetsFiniteLivedPolicy" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityMethodInvestmentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentsPolicy"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_EquityMethodInvestmentsPolicy" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DisaggregationOfRevenuesPolicyTextBlock" xlink:href="reto-20211231.xsd#reto_DisaggregationOfRevenuesPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="DisaggregationOfRevenuesPolicyTextBlock" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShippingAndHandlingCostPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ShippingAndHandlingCostPolicyTextBlock" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="GovernmentGrantPolicyTextBlock" xlink:href="reto-20211231.xsd#reto_GovernmentGrantPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="GovernmentGrantPolicyTextBlock" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_IncomeTaxPolicyTextBlock" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ValueAddedTaxPolicyTextBlock" xlink:href="reto-20211231.xsd#reto_ValueAddedTaxPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ValueAddedTaxPolicyTextBlock" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock" order="21.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" order="22.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxUncertaintiesPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxUncertaintiesPolicy"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_IncomeTaxUncertaintiesPolicy" order="23.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription" order="24.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskCreditRisk" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ConcentrationRiskCreditRisk" order="25.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" order="26.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/OrganizationandDescriptionofBusinessTables">
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConvertibleDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ConvertibleDebtTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/DiscontinuedOperationTables">
    <loc xlink:type="locator" xlink:label="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfClosedBlockAssetsAndLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfClosedBlockAssetsAndLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="us-gaap_ScheduleOfClosedBlockAssetsAndLiabilities" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/AcquisitionTables">
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetAcquisitionAbstract" xlink:to="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/AccountsReceivableNetTables">
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNoncurrentPastDueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNoncurrentPastDueTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="us-gaap_AccountsReceivableNoncurrentPastDueTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/AdvancestoSuppliersNetTables">
    <loc xlink:type="locator" xlink:label="AdvancesToSuppliersNetAbstract" xlink:href="reto-20211231.xsd#reto_AdvancesToSuppliersNetAbstract"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfAdvancesToSuppliersTableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfAdvancesToSuppliersTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdvancesToSuppliersNetAbstract" xlink:to="ScheduleOfAdvancesToSuppliersTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdvancesToSuppliersNetAbstract" xlink:to="ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/InventoriesNetTables">
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/PrepaymentsandOtherCurrentAssetsTables">
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/LeaseTables">
    <loc xlink:type="locator" xlink:label="us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLeaseIncomeTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLeaseIncomeTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_OperatingLeaseLeaseIncomeTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_LeaseCostTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/PropertyPlantandEquipmentNetTables">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/IntangibleAssetsNetTables">
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ShorttermLoansTables">
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShortTermDebtTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShortTermDebtTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_ScheduleOfShortTermDebtTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/LongTermBankLoansTables">
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_ScheduleOfDebtInstrumentsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/LoansfromThirdPartiesTables">
    <loc xlink:type="locator" xlink:label="LoansFromThirdPartiesAbstract" xlink:href="reto-20211231.xsd#reto_LoansFromThirdPartiesAbstract"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfLoansFromThirdPartiestableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfLoansFromThirdPartiestableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LoansFromThirdPartiesAbstract" xlink:to="ScheduleOfLoansFromThirdPartiestableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/TaxesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfIncomeTaxesPayableTableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfIncomeTaxesPayableTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="ScheduleOfIncomeTaxesPayableTableTextBlock" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/CommitmentsandContigenciesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/RelatedPartyTransactionsTables">
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfTheBalancesResultingFromNormalCourseOfBusinessWithRelatedParties" xlink:href="reto-20211231.xsd#reto_ScheduleOfTheBalancesResultingFromNormalCourseOfBusinessWithRelatedParties"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="ScheduleOfTheBalancesResultingFromNormalCourseOfBusinessWithRelatedParties" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfAccountsPayablesToRelatedPartiesTableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfAccountsPayablesToRelatedPartiesTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="ScheduleOfAccountsPayablesToRelatedPartiesTableTextBlock" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfSalesToRelatedPartiesTableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfSalesToRelatedPartiesTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="ScheduleOfSalesToRelatedPartiesTableTextBlock" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfPurchasesFromRelatedPartiesTableTextBlock" xlink:href="reto-20211231.xsd#reto_ScheduleOfPurchasesFromRelatedPartiesTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="ScheduleOfPurchasesFromRelatedPartiesTableTextBlock" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/EquityTables">
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityNoteAbstract" xlink:to="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/SegmentReportingTables">
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfAllInterCompanyBalancesAndTransactionsAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfAllInterCompanyBalancesAndTransactionsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAllInterCompanyBalancesAndTransactionsAbstract" xlink:to="us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="srt_ConsolidatedEntitiesAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTable" xlink:to="srt_ConsolidatedEntitiesAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ReToEcoSolutionsIncMember" xlink:href="reto-20211231.xsd#reto_ReToEcoSolutionsIncMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="ReToEcoSolutionsIncMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ReitHoldingsChinaLimitedMember" xlink:href="reto-20211231.xsd#reto_ReitHoldingsChinaLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="ReitHoldingsChinaLimitedMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BeijingReitTechnologyDevelopmentCoLtdMember" xlink:href="reto-20211231.xsd#reto_BeijingReitTechnologyDevelopmentCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="BeijingReitTechnologyDevelopmentCoLtdMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="GuanReitMachineryManufacturingCoLtdMember" xlink:href="reto-20211231.xsd#reto_GuanReitMachineryManufacturingCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="GuanReitMachineryManufacturingCoLtdMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ReitMingshengEnvironmentProtectionConstructionMaterialsCoLtdMember" xlink:href="reto-20211231.xsd#reto_ReitMingshengEnvironmentProtectionConstructionMaterialsCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="ReitMingshengEnvironmentProtectionConstructionMaterialsCoLtdMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BeijingREITEcoEngineeringTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_BeijingREITEcoEngineeringTechnologyCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="BeijingREITEcoEngineeringTechnologyCoLtdMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="HainanReitConstructionProjectCoLtdMember" xlink:href="reto-20211231.xsd#reto_HainanReitConstructionProjectCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="HainanReitConstructionProjectCoLtdMember" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ReitXinyiNewMaterialsCoLtdMember" xlink:href="reto-20211231.xsd#reto_ReitXinyiNewMaterialsCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="ReitXinyiNewMaterialsCoLtdMember" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="NanjingDingxuanEnvironmentalProtectionTechnologyDevelopmentCoLtdMember" xlink:href="reto-20211231.xsd#reto_NanjingDingxuanEnvironmentalProtectionTechnologyDevelopmentCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="NanjingDingxuanEnvironmentalProtectionTechnologyDevelopmentCoLtdMember" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ReitQGreenMachinesPrivateLimitedMember" xlink:href="reto-20211231.xsd#reto_ReitQGreenMachinesPrivateLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="ReitQGreenMachinesPrivateLimitedMember" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ReitEcologicalTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_ReitEcologicalTechnologyCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="ReitEcologicalTechnologyCoLtdMember" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DatongRuishengEnvironmentalEngineeringCoLtdMember" xlink:href="reto-20211231.xsd#reto_DatongRuishengEnvironmentalEngineeringCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="DatongRuishengEnvironmentalEngineeringCoLtdMember" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="GuanglingRuituEcologicalCulturalTourismCoLtdMember" xlink:href="reto-20211231.xsd#reto_GuanglingRuituEcologicalCulturalTourismCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="GuanglingRuituEcologicalCulturalTourismCoLtdMember" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RuituXionganHebeiEcoTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_RuituXionganHebeiEcoTechnologyCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="RuituXionganHebeiEcoTechnologyCoLtdMember" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ReitTechnologyDevelopmentAmericaIncMember" xlink:href="reto-20211231.xsd#reto_ReitTechnologyDevelopmentAmericaIncMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="ReitTechnologyDevelopmentAmericaIncMember" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="HainanREITMingdeInvestmentHoldingCoLtdREITMingdeMember" xlink:href="reto-20211231.xsd#reto_HainanREITMingdeInvestmentHoldingCoLtdREITMingdeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="HainanREITMingdeInvestmentHoldingCoLtdREITMingdeMember" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="YangpuFangyuyuanUnitedLogisticsCoLtdMember" xlink:href="reto-20211231.xsd#reto_YangpuFangyuyuanUnitedLogisticsCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="YangpuFangyuyuanUnitedLogisticsCoLtdMember" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="HainanKunnengDirectSupplyChainManagementCoLtdMember" xlink:href="reto-20211231.xsd#reto_HainanKunnengDirectSupplyChainManagementCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="HainanKunnengDirectSupplyChainManagementCoLtdMember" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="HainanYileIoTTechnologyCoLtdHainanYileIoTMember" xlink:href="reto-20211231.xsd#reto_HainanYileIoTTechnologyCoLtdHainanYileIoTMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="HainanYileIoTTechnologyCoLtdHainanYileIoTMember" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="HainanYileIoVTechnologyResearchInstituteCoLtdYileVehiclesMember" xlink:href="reto-20211231.xsd#reto_HainanYileIoVTechnologyResearchInstituteCoLtdYileVehiclesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="HainanYileIoVTechnologyResearchInstituteCoLtdYileVehiclesMember" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTable" xlink:to="us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems" xlink:to="us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OwnershipPercentageDescription" xlink:href="reto-20211231.xsd#reto_OwnershipPercentageDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems" xlink:to="OwnershipPercentageDescription" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofestimatedusefullivesoftheassetsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfEstimatedUsefulLivesOfTheAssetsAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfEstimatedUsefulLivesOfTheAssetsAbstract"/>
    <loc xlink:type="locator" xlink:label="SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsTable" xlink:href="reto-20211231.xsd#reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsTable"/>
    <loc xlink:type="locator" xlink:label="SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsLineItems" xlink:href="reto-20211231.xsd#reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfEstimatedUsefulLivesOfTheAssetsAbstract" xlink:to="SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LandAndBuildingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandAndBuildingMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_LandAndBuildingMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquipmentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_EquipmentMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_VehiclesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VehiclesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_VehiclesMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_FurnitureAndFixturesMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsTable" xlink:to="srt_RangeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MinimumMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MaximumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsTable" xlink:to="SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfIntangibleAssetsAreAmortizedUsingTheStraightLineMethodWithTheFollowingEstimatedUsefulLivesAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfIntangibleAssetsAreAmortizedUsingTheStraightLineMethodWithTheFollowingEstimatedUsefulLivesAbstract"/>
    <loc xlink:type="locator" xlink:label="SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable" xlink:href="reto-20211231.xsd#reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable"/>
    <loc xlink:type="locator" xlink:label="SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesLineItems" xlink:href="reto-20211231.xsd#reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfIntangibleAssetsAreAmortizedUsingTheStraightLineMethodWithTheFollowingEstimatedUsefulLivesAbstract" xlink:to="SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UseRightsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseRightsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_UseRightsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_ComputerSoftwareIntangibleAssetMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable" xlink:to="srt_RangeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MinimumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MaximumMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable" xlink:to="SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofreconciliationofthebeginningandendingbalancesforconvertibleloansTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfReconciliationOfTheBeginningAndEndingBalancesForConvertibleLoansAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfReconciliationOfTheBeginningAndEndingBalancesForConvertibleLoansAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfReconciliationOfTheBeginningAndEndingBalancesForConvertibleLoansAbstract" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConvertibleDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebt"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfReconciliationOfTheBeginningAndEndingBalancesForConvertibleLoansAbstract" xlink:to="us-gaap_ConvertibleDebt" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPayableCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfReconciliationOfTheBeginningAndEndingBalancesForConvertibleLoansAbstract" xlink:to="us-gaap_InterestPayableCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfReconciliationOfTheBeginningAndEndingBalancesForConvertibleLoansAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherLoansPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLoansPayable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfReconciliationOfTheBeginningAndEndingBalancesForConvertibleLoansAbstract" xlink:to="us-gaap_OtherLoansPayable" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfReconciliationOfTheBeginningAndEndingBalancesForConvertibleLoansAbstract" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofcurrencyexchangeratesthatwereusedincreatingtheconsolidatedfinancialstatementsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfCurrencyExchangeRatesThatWereUsedInCreatingTheConsolidatedFinancialStatementsAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfCurrencyExchangeRatesThatWereUsedInCreatingTheConsolidatedFinancialStatementsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinancialStatementLineItemsWithDifferencesInReportedAmountAndReportingCurrencyDenominatedAmountsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialStatementLineItemsWithDifferencesInReportedAmountAndReportingCurrencyDenominatedAmountsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfCurrencyExchangeRatesThatWereUsedInCreatingTheConsolidatedFinancialStatementsAbstract" xlink:to="us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="srt_CurrencyAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CurrencyAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTable" xlink:to="srt_CurrencyAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="currency_AllCurrenciesDomain" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_AllCurrenciesDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CurrencyAxis" xlink:to="currency_AllCurrenciesDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="currency_CNY" xlink:href="https://xbrl.sec.gov/currency/2022/currency-2022.xsd#currency_CNY"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_CurrencyAxis" xlink:to="currency_CNY" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTable" xlink:to="us-gaap_FinancialStatementLineItemsWithDifferencesInReportedAmountAndReportingCurrencyDenominatedAmountsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="ForeignCurrencyTranslationSpotRate" xlink:href="reto-20211231.xsd#reto_ForeignCurrencyTranslationSpotRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinancialStatementLineItemsWithDifferencesInReportedAmountAndReportingCurrencyDenominatedAmountsLineItems" xlink:to="ForeignCurrencyTranslationSpotRate" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ForeignCurrencyTranslationAverageRate" xlink:href="reto-20211231.xsd#reto_ForeignCurrencyTranslationAverageRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinancialStatementLineItemsWithDifferencesInReportedAmountAndReportingCurrencyDenominatedAmountsLineItems" xlink:to="ForeignCurrencyTranslationAverageRate" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofdiscontinuedoperationsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfDiscontinuedOperationsAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfDiscontinuedOperationsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDiscontinuedOperationsAbstract" xlink:to="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:to="srt_TitleOfIndividualAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="GuanREITMember" xlink:href="reto-20211231.xsd#reto_GuanREITMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualAxis" xlink:to="GuanREITMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="REITChangjiangMember" xlink:href="reto-20211231.xsd#reto_REITChangjiangMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualAxis" xlink:to="REITChangjiangMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:to="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="GrossLoss" xlink:href="reto-20211231.xsd#reto_GrossLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="GrossLoss" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="GrossProfitAmount" xlink:href="reto-20211231.xsd#reto_GrossProfitAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="GrossProfitAmount" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingExpense" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LossFromDiscontinuedOperations" xlink:href="reto-20211231.xsd#reto_LossFromDiscontinuedOperations"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="LossFromDiscontinuedOperations" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="us-gaap_OtherNonoperatingIncomeExpense" order="6.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="LossIncomeFromDiscontinuedOperation" xlink:href="reto-20211231.xsd#reto_LossIncomeFromDiscontinuedOperation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="LossIncomeFromDiscontinuedOperation" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNonoperatingIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncome"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="us-gaap_OtherNonoperatingIncome" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesNetCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract" xlink:to="us-gaap_ReceivablesNetCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableRelatedPartiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableRelatedPartiesNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract" xlink:to="us-gaap_AccountsReceivableRelatedPartiesNoncurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AdvanceToSuppliersNet" xlink:href="reto-20211231.xsd#reto_AdvanceToSuppliersNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract" xlink:to="AdvanceToSuppliersNet" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract" xlink:to="us-gaap_PrepaidExpenseAndOtherAssets" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract" xlink:to="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent" xlink:to="us-gaap_IntangibleAssetsCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RightOfUseAssets" xlink:href="reto-20211231.xsd#reto_RightOfUseAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent" xlink:to="RightOfUseAssets" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract" xlink:to="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermBankLoansAndNotesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermBankLoansAndNotesPayable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="us-gaap_ShortTermBankLoansAndNotesPayable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LoansPayableToBankCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayableToBankCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="us-gaap_LoansPayableToBankCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CustomerAdvanceCurrent" xlink:href="reto-20211231.xsd#reto_CustomerAdvanceCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="CustomerAdvanceCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="us-gaap_DeferredIncomeCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AccountPayableCurrent" xlink:href="reto-20211231.xsd#reto_AccountPayableCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="AccountPayableCurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedIncomeTaxPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedIncomeTaxPayable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedIncomeTaxPayable" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="us-gaap_AccruedLiabilitiesCurrent" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" order="7.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssets" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract" xlink:to="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LoansPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayableCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:to="us-gaap_LoansPayableCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract" xlink:to="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofacquisitionwasaccountedforasbusinesscombinationsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfAcquisitionWasAccountedForAsBusinessCombinationsAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfAcquisitionWasAccountedForAsBusinessCombinationsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAcquiredFromAcquisition" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAcquisitionWasAccountedForAsBusinessCombinationsAbstract" xlink:to="us-gaap_CashAcquiredFromAcquisition" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAcquisitionWasAccountedForAsBusinessCombinationsAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAcquisitionWasAccountedForAsBusinessCombinationsAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:to="us-gaap_Goodwill" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAcquisitionWasAccountedForAsBusinessCombinationsAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAcquisitionWasAccountedForAsBusinessCombinationsAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:to="us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfAccountsReceivableAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfAccountsReceivableAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAccountsReceivableAbstract" xlink:to="us-gaap_AccountsReceivableGross" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAccountsReceivableAbstract" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAccountsReceivableAbstract" xlink:to="us-gaap_AccountsReceivableNetCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableRelatedParties" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableRelatedParties"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAccountsReceivableAbstract" xlink:to="us-gaap_AccountsReceivableRelatedParties" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAccountsReceivableAbstract" xlink:to="us-gaap_AccountsReceivableNet" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofallowancefordoubtfulaccountsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfAllowanceForDoubtfulAccountsAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfAllowanceForDoubtfulAccountsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAllowanceForDoubtfulAccountsAbstract" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="BadDebtProvision" xlink:href="reto-20211231.xsd#reto_BadDebtProvision"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAllowanceForDoubtfulAccountsAbstract" xlink:to="BadDebtProvision" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAllowanceForDoubtfulAccountsAbstract" xlink:to="us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NotesReduction" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReduction"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAllowanceForDoubtfulAccountsAbstract" xlink:to="us-gaap_NotesReduction" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="ForeignExchangeTranslation" xlink:href="reto-20211231.xsd#reto_ForeignExchangeTranslation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAllowanceForDoubtfulAccountsAbstract" xlink:to="ForeignExchangeTranslation" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAllowanceForDoubtfulAccountsAbstract" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_0" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable0">
    <loc xlink:type="locator" xlink:label="ScheduleOfAccountsReceivableAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfAccountsReceivableAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNoncurrentPastDueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNoncurrentPastDueTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNoncurrentPastDueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNoncurrentPastDueLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAccountsReceivableAbstract" xlink:to="us-gaap_AccountsReceivableNoncurrentPastDueTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNoncurrentPastDueTable" xlink:to="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis" xlink:to="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Maturity30To90DaysMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Maturity30To90DaysMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis" xlink:to="us-gaap_Maturity30To90DaysMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MaturityOver90DaysMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MaturityOver90DaysMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis" xlink:to="us-gaap_MaturityOver90DaysMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="MaturityMorethanSevenMonthsMember" xlink:href="reto-20211231.xsd#reto_MaturityMorethanSevenMonthsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis" xlink:to="MaturityMorethanSevenMonthsMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="MaturityMorethanTenMonthsMember" xlink:href="reto-20211231.xsd#reto_MaturityMorethanTenMonthsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis" xlink:to="MaturityMorethanTenMonthsMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="MaturityMorethanOneYearMember" xlink:href="reto-20211231.xsd#reto_MaturityMorethanOneYearMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis" xlink:to="MaturityMorethanOneYearMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNoncurrentPastDueTable" xlink:to="us-gaap_AccountsReceivableNoncurrentPastDueLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNet"/>
<!-- [WMV5][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt/tSeJz73kx1cLt0ZFF2SK/vxBCY0vdSra64w9pJKgy47jnscmzZonvz6Vc9XlMlOFgOZkKpPfe6G0+RQDoGpcW72sSKyj/xoEehf6V3/cbKzj+WiZpQ0iw3tzTzp0OFjw2uulSLKDvX//vmu5rkXLdShB6FJ1SI91dmPeMv2Sbz241o3R+X8izISk3I80pKy0PCp09RpMuLF9ydJaZdc9BcvZ6G0xXcVj4h5T9vlfLrP4pJPNQSb7L] CSR-->
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNoncurrentPastDueLineItems" xlink:to="us-gaap_AccountsReceivableNet" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="BadDebtReserve" xlink:href="reto-20211231.xsd#reto_BadDebtReserve"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNoncurrentPastDueLineItems" xlink:to="BadDebtReserve" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofadvancestosuppliersTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfAdvancesToSuppliersAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfAdvancesToSuppliersAbstract"/>
    <loc xlink:type="locator" xlink:label="ProceedsFromRawMaterialPrepaymentsForEquipmentProduction" xlink:href="reto-20211231.xsd#reto_ProceedsFromRawMaterialPrepaymentsForEquipmentProduction"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAdvancesToSuppliersAbstract" xlink:to="ProceedsFromRawMaterialPrepaymentsForEquipmentProduction" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ProceedsFromLandReclamationPrepayments" xlink:href="reto-20211231.xsd#reto_ProceedsFromLandReclamationPrepayments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAdvancesToSuppliersAbstract" xlink:to="ProceedsFromLandReclamationPrepayments" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ProceedsPrepaymentToConstructionSubcontractors" xlink:href="reto-20211231.xsd#reto_ProceedsPrepaymentToConstructionSubcontractors"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAdvancesToSuppliersAbstract" xlink:to="ProceedsPrepaymentToConstructionSubcontractors" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AdvancesToSuppliersGross" xlink:href="reto-20211231.xsd#reto_AdvancesToSuppliersGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAdvancesToSuppliersAbstract" xlink:to="AdvancesToSuppliersGross" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AllowancesForDoubtfulAccountsAdvancesToSuppliers" xlink:href="reto-20211231.xsd#reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAdvancesToSuppliersAbstract" xlink:to="AllowancesForDoubtfulAccountsAdvancesToSuppliers" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdvancesOnInventoryPurchases" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvancesOnInventoryPurchases"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAdvancesToSuppliersAbstract" xlink:to="us-gaap_AdvancesOnInventoryPurchases" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofchangesofallowancefordoubtfulaccountsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfChangesOfAllowanceForDoubtfulAccountsAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NotesReceivableGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfChangesOfAllowanceForDoubtfulAccountsAbstract" xlink:to="us-gaap_NotesReceivableGross" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BadDebtForProvision" xlink:href="reto-20211231.xsd#reto_BadDebtForProvision"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NotesReceivableGross" xlink:to="BadDebtForProvision" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NotesReceivableGross" xlink:to="us-gaap_WriteOffOfDeferredDebtIssuanceCost" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NotesReceivableGross" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="NotesReceivablesGross" xlink:href="reto-20211231.xsd#reto_NotesReceivablesGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NotesReceivableGross" xlink:to="NotesReceivablesGross" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofinventoriesnetTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfInventoriesNetAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfInventoriesNetAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryRawMaterials" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterials"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfInventoriesNetAbstract" xlink:to="us-gaap_InventoryRawMaterials" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryFinishedGoods" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoods"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfInventoriesNetAbstract" xlink:to="us-gaap_InventoryFinishedGoods" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfInventoriesNetAbstract" xlink:to="us-gaap_InventoryGross" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryAdjustments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfInventoriesNetAbstract" xlink:to="us-gaap_InventoryAdjustments" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfInventoriesNetAbstract" xlink:to="us-gaap_InventoryNet" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofprepaidexpensesandothercurrentassetsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfPrepaidExpensesAndOtherCurrentAssetsAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherReceivables"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPrepaidExpensesAndOtherCurrentAssetsAbstract" xlink:to="us-gaap_OtherReceivables" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidRent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidRent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPrepaidExpensesAndOtherCurrentAssetsAbstract" xlink:to="us-gaap_PrepaidRent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ValueAddedTaxReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValueAddedTaxReceivable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPrepaidExpensesAndOtherCurrentAssetsAbstract" xlink:to="us-gaap_ValueAddedTaxReceivable" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrentAndNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPrepaidExpensesAndOtherCurrentAssetsAbstract" xlink:to="us-gaap_PrepaidExpenseCurrentAndNoncurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofsupplementalbalancesheetinformationrelatedtooperatingleasesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesAbstract"/>
    <loc xlink:type="locator" xlink:label="RightofuseAssets" xlink:href="reto-20211231.xsd#reto_RightofuseAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesAbstract" xlink:to="RightofuseAssets" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OperatingLeaseLiabilitiesCurrent" xlink:href="reto-20211231.xsd#reto_OperatingLeaseLiabilitiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesAbstract" xlink:to="OperatingLeaseLiabilitiesCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OperatingLeaseLiabilitiesNoncurrent" xlink:href="reto-20211231.xsd#reto_OperatingLeaseLiabilitiesNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesAbstract" xlink:to="OperatingLeaseLiabilitiesNoncurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesAbstract" xlink:to="us-gaap_OperatingLeaseLiability" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofweightedaverageremainingleasetermsanddiscountratesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesAbstract"/>
    <loc xlink:type="locator" xlink:label="RemainingLeaseTermAndDiscountRateAbstract" xlink:href="reto-20211231.xsd#reto_RemainingLeaseTermAndDiscountRateAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesAbstract" xlink:to="RemainingLeaseTermAndDiscountRateAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RemainingLeaseTermAndDiscountRateAbstract" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RemainingLeaseTermAndDiscountRateAbstract" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofmaturitiesofleaseliabilitiesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfMaturitiesOfLeaseLiabilitiesAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfMaturitiesOfLeaseLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfMaturitiesOfLeaseLiabilitiesAbstract" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfMaturitiesOfLeaseLiabilitiesAbstract" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfMaturitiesOfLeaseLiabilitiesAbstract" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ReceivableWithImputedInterestNetAmounts" xlink:href="reto-20211231.xsd#reto_ReceivableWithImputedInterestNetAmounts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:to="ReceivableWithImputedInterestNetAmounts" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:to="us-gaap_OperatingLeaseLiability" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofpropertyplantandequipmentnetTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfPropertyPlantAndEquipmentNetAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfPropertyPlantAndEquipmentNetAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPropertyPlantAndEquipmentNetAbstract" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LandAndBuildingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandAndBuildingMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_LandAndBuildingMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MachineryAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_MachineryAndEquipmentMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AutomobilesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AutomobilesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_AutomobilesMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherEnergyEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherEnergyEquipmentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_OtherEnergyEquipmentMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ConstructionInProgressCIP" xlink:href="reto-20211231.xsd#reto_ConstructionInProgressCIP"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="ConstructionInProgressCIP" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="ImpairmentOfFixedAssets" xlink:href="reto-20211231.xsd#reto_ImpairmentOfFixedAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="ImpairmentOfFixedAssets" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofintangibleassetsnetTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfIntangibleAssetsNetAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfIntangibleAssetsNetAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfIntangibleAssetsNetAbstract" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UseRightsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseRightsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_UseRightsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_ComputerSoftwareIntangibleAssetMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OthersMember" xlink:href="reto-20211231.xsd#reto_OthersMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="OthersMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PatentMember" xlink:href="reto-20211231.xsd#reto_PatentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="PatentMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofestimatedfutureamortizationexpenseTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfEstimatedFutureAmortizationExpenseAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfEstimatedFutureAmortizationExpenseAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfEstimatedFutureAmortizationExpenseAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfEstimatedFutureAmortizationExpenseAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfEstimatedFutureAmortizationExpenseAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfEstimatedFutureAmortizationExpenseAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfEstimatedFutureAmortizationExpenseAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="EstimatedFutureAmortizationExpense" xlink:href="reto-20211231.xsd#reto_EstimatedFutureAmortizationExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="EstimatedFutureAmortizationExpense" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofshorttermloansTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfShortTermLoansAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfShortTermLoansAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShortTermDebtTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShortTermDebtTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfShortTermLoansAbstract" xlink:to="us-gaap_ScheduleOfShortTermDebtTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShortTermDebtTable" xlink:to="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember" xlink:href="reto-20211231.xsd#reto_LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="HunyuanRuralCreditCooperativeAssociationMember" xlink:href="reto-20211231.xsd#reto_HunyuanRuralCreditCooperativeAssociationMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="HunyuanRuralCreditCooperativeAssociationMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BankOfJiangsuMember" xlink:href="reto-20211231.xsd#reto_BankOfJiangsuMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="BankOfJiangsuMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BankOfNanjingMember" xlink:href="reto-20211231.xsd#reto_BankOfNanjingMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="BankOfNanjingMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="HuaxiaBankMember" xlink:href="reto-20211231.xsd#reto_HuaxiaBankMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="HuaxiaBankMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShortTermDebtTable" xlink:to="us-gaap_ShortTermDebtLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="ShortTermLoanBorrowing" xlink:href="reto-20211231.xsd#reto_ShortTermLoanBorrowing"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShortTermDebtLineItems" xlink:to="ShortTermLoanBorrowing" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleoflongtermbankloanTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfLongTermBankLoanAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfLongTermBankLoanAbstract"/>
    <loc xlink:type="locator" xlink:label="LongTermLoansAbstract" xlink:href="reto-20211231.xsd#reto_LongTermLoansAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfLongTermBankLoanAbstract" xlink:to="LongTermLoansAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermLoansAbstract" xlink:to="us-gaap_DebtInstrumentCarryingAmount" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfLongTermBankLoanAbstract" xlink:to="us-gaap_DebtInstrumentFaceAmount" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermConstructionLoanCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermConstructionLoanCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfLongTermBankLoanAbstract" xlink:to="us-gaap_LongTermConstructionLoanCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongTermConstructionLoanCurrent" xlink:to="us-gaap_LongTermDebtNoncurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofloansfromthirdpartiesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfLoansFromThirdPartiesAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfLoansFromThirdPartiesAbstract"/>
    <loc xlink:type="locator" xlink:label="LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesTable" xlink:href="reto-20211231.xsd#reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesTable"/>
    <loc xlink:type="locator" xlink:label="LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesLineItems" xlink:href="reto-20211231.xsd#reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfLoansFromThirdPartiesAbstract" xlink:to="LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesTable" xlink:to="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="SanyaGuohongMunicipalProjectsConstructionCoMember" xlink:href="reto-20211231.xsd#reto_SanyaGuohongMunicipalProjectsConstructionCoMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="SanyaGuohongMunicipalProjectsConstructionCoMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ChangshuTongjiangEngineeringCoMember" xlink:href="reto-20211231.xsd#reto_ChangshuTongjiangEngineeringCoMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="ChangshuTongjiangEngineeringCoMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ZhangMiaoMember" xlink:href="reto-20211231.xsd#reto_ZhangMiaoMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="ZhangMiaoMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PenJingMember" xlink:href="reto-20211231.xsd#reto_PenJingMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="PenJingMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ChenGuoMember" xlink:href="reto-20211231.xsd#reto_ChenGuoMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="ChenGuoMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ChaiGuirongMember" xlink:href="reto-20211231.xsd#reto_ChaiGuirongMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="ChaiGuirongMember" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="HainanBoxindaScienceTechnologyPartnershipMember" xlink:href="reto-20211231.xsd#reto_HainanBoxindaScienceTechnologyPartnershipMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="HainanBoxindaScienceTechnologyPartnershipMember" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesTable" xlink:to="LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDueFromToRelatedPartyNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesLineItems" xlink:to="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyNoncurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofreconcilesincometaxexpensebystatutoryratetothecompanysactualincometaxexpenseTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract" xlink:to="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsForeign"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract" xlink:to="us-gaap_IncomeTaxReconciliationTaxCreditsForeign" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationTaxCredits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationTaxCredits"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract" xlink:to="us-gaap_IncomeTaxReconciliationTaxCredits" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofincomelossbeforeincometaxTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfIncomeLossBeforeIncomeTaxAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfIncomeLossBeforeIncomeTaxAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfIncomeLossBeforeIncomeTaxAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfIncomeLossBeforeIncomeTaxAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests" xlink:href="reto-20211231.xsd#reto_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfIncomeLossBeforeIncomeTaxAbstract" xlink:to="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofincometaxprovisionbenefitTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfIncomeTaxProvisionBenefitAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfIncomeTaxProvisionBenefitAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfIncomeTaxProvisionBenefitAbstract" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfIncomeTaxProvisionBenefitAbstract" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfIncomeTaxProvisionBenefitAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofdeferredtaxassetTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfDeferredTaxAssetAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfDeferredTaxAssetAbstract"/>
    <loc xlink:type="locator" xlink:label="ProvisionOfDoubtfulAccounts" xlink:href="reto-20211231.xsd#reto_ProvisionOfDoubtfulAccounts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDeferredTaxAssetAbstract" xlink:to="ProvisionOfDoubtfulAccounts" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDeferredTaxAssetAbstract" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDeferredTaxAssetAbstract" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDeferredTaxAssetAbstract" xlink:to="us-gaap_DeferredTaxAssetsNet" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleoftaxespayableTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfTaxesPayableAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfTaxesPayableAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SalesAndExciseTaxPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesAndExciseTaxPayableCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTaxesPayableAbstract" xlink:to="us-gaap_SalesAndExciseTaxPayableCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTaxesPayableAbstract" xlink:to="us-gaap_AccruedIncomeTaxesCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTaxesPayableAbstract" xlink:to="us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTaxesPayableAbstract" xlink:to="us-gaap_TaxesPayableCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofCompanyscontractualobligationsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfCompanySContractualObligationsAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfCompanySContractualObligationsAbstract"/>
    <loc xlink:type="locator" xlink:label="CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsTable" xlink:href="reto-20211231.xsd#reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsTable"/>
    <loc xlink:type="locator" xlink:label="CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsLineItems" xlink:href="reto-20211231.xsd#reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfCompanySContractualObligationsAbstract" xlink:to="CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="LeasesContractualTermAxis" xlink:href="reto-20211231.xsd#reto_LeasesContractualTermAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsTable" xlink:to="LeasesContractualTermAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LeasesContractualTermDomain" xlink:href="reto-20211231.xsd#reto_LeasesContractualTermDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesContractualTermAxis" xlink:to="LeasesContractualTermDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="LessThanOneYearMember" xlink:href="reto-20211231.xsd#reto_LessThanOneYearMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesContractualTermAxis" xlink:to="LessThanOneYearMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BetweenOneTwoThreeYearsMember" xlink:href="reto-20211231.xsd#reto_BetweenOneTwoThreeYearsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesContractualTermAxis" xlink:to="BetweenOneTwoThreeYearsMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BetweenThreeToFiveYearsMember" xlink:href="reto-20211231.xsd#reto_BetweenThreeToFiveYearsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesContractualTermAxis" xlink:to="BetweenThreeToFiveYearsMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="MoreThanFiveYearsMember" xlink:href="reto-20211231.xsd#reto_MoreThanFiveYearsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesContractualTermAxis" xlink:to="MoreThanFiveYearsMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsTable" xlink:to="CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="OperatingLeaseCommitment" xlink:href="reto-20211231.xsd#reto_OperatingLeaseCommitment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsLineItems" xlink:to="OperatingLeaseCommitment" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LoansPayableToBank" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayableToBank"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsLineItems" xlink:to="us-gaap_LoansPayableToBank" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractualObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsLineItems" xlink:to="us-gaap_ContractualObligation" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsAbstract"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsLineItems" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsAbstract" xlink:to="RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="MrHengfangLiMember" xlink:href="reto-20211231.xsd#reto_MrHengfangLiMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="MrHengfangLiMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="MsHongMaMember" xlink:href="reto-20211231.xsd#reto_MsHongMaMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="MsHongMaMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RetoInternationalTradingCoLtdMember" xlink:href="reto-20211231.xsd#reto_RetoInternationalTradingCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RetoInternationalTradingCoLtdMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="QGreenTechconPrivateLimitedMember" xlink:href="reto-20211231.xsd#reto_QGreenTechconPrivateLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="QGreenTechconPrivateLimitedMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ShexianRuiboMember" xlink:href="reto-20211231.xsd#reto_ShexianRuiboMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="ShexianRuiboMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ZhongrongHongheEcoConstructionMaterialsCoLtdMember" xlink:href="reto-20211231.xsd#reto_ZhongrongHongheEcoConstructionMaterialsCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="ZhongrongHongheEcoConstructionMaterialsCoLtdMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="HunyuanBaiyangFoodCoLtdMember" xlink:href="reto-20211231.xsd#reto_HunyuanBaiyangFoodCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="HunyuanBaiyangFoodCoLtdMember" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ZhongtouREITInformationServiceBeijingCoLtdMember" xlink:href="reto-20211231.xsd#reto_ZhongtouREITInformationServiceBeijingCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="ZhongtouREITInformationServiceBeijingCoLtdMember" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="HandanRuishengConstructionMaterialTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_HandanRuishengConstructionMaterialTechnologyCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="HandanRuishengConstructionMaterialTechnologyCoLtdMember" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable" xlink:to="RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="NameOfRelatedParty" xlink:href="reto-20211231.xsd#reto_NameOfRelatedParty"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsLineItems" xlink:to="NameOfRelatedParty" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofduetorelatedpartiesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfDueToRelatedPartiesAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfDueToRelatedPartiesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDueToRelatedPartiesAbstract" xlink:to="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_ChiefExecutiveOfficerMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ChiefExecutiveOfficerMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="srt_ChiefExecutiveOfficerMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="us-gaap_RelatedPartyTransactionLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DueToRelatedPartiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DueToRelatedPartiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionLineItems" xlink:to="us-gaap_DueToRelatedPartiesCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofaccountsreceivablefromrelatedpartiesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfAccountsReceivableFromRelatedPartiesAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfAccountsReceivableFromRelatedPartiesAbstract"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesTable" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesTable"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesLineItems" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAccountsReceivableFromRelatedPartiesAbstract" xlink:to="RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="RetoInternationalTradingCoLtdMember" xlink:href="reto-20211231.xsd#reto_RetoInternationalTradingCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RetoInternationalTradingCoLtdMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="QGreenTechconPrivateLimitedMember" xlink:href="reto-20211231.xsd#reto_QGreenTechconPrivateLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="QGreenTechconPrivateLimitedMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="HunyuanBaiyangFoodCoLtdMember" xlink:href="reto-20211231.xsd#reto_HunyuanBaiyangFoodCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="HunyuanBaiyangFoodCoLtdMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesTable" xlink:to="RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="AccountsReceivableRelatedPartyAbstract" xlink:href="reto-20211231.xsd#reto_AccountsReceivableRelatedPartyAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesLineItems" xlink:to="AccountsReceivableRelatedPartyAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountsReceivableRelatedPartyAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofadvancetosuppliersrelatedpartyTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfAdvanceToSuppliersRelatedPartyAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfAdvanceToSuppliersRelatedPartyAbstract"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyTable" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyTable"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyLineItems" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAdvanceToSuppliersRelatedPartyAbstract" xlink:to="RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="QGreenTechconPrivateLimitedMember" xlink:href="reto-20211231.xsd#reto_QGreenTechconPrivateLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="QGreenTechconPrivateLimitedMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="HandanRuishengConstructionMaterialTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_HandanRuishengConstructionMaterialTechnologyCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="HandanRuishengConstructionMaterialTechnologyCoLtdMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyTable" xlink:to="RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="AdvanceToSupplierRelatedPartyAbstract" xlink:href="reto-20211231.xsd#reto_AdvanceToSupplierRelatedPartyAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyLineItems" xlink:to="AdvanceToSupplierRelatedPartyAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AdvanceToSupplierRelatedParty" xlink:href="reto-20211231.xsd#reto_AdvanceToSupplierRelatedParty"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdvanceToSupplierRelatedPartyAbstract" xlink:to="AdvanceToSupplierRelatedParty" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofaccountspayablestorelatedpartiesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfAccountsPayablesToRelatedPartiesAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfAccountsPayablesToRelatedPartiesAbstract"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesTable" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesTable"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesLineItems" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfAccountsPayablesToRelatedPartiesAbstract" xlink:to="RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="QGreenTechconPrivateLimitedMember" xlink:href="reto-20211231.xsd#reto_QGreenTechconPrivateLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="QGreenTechconPrivateLimitedMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="ZhongtouRuituInformationServiceBeijingCoLtdMember" xlink:href="reto-20211231.xsd#reto_ZhongtouRuituInformationServiceBeijingCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="ZhongtouRuituInformationServiceBeijingCoLtdMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesTable" xlink:to="RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="AccountsPayableRelatedPartAbstract" xlink:href="reto-20211231.xsd#reto_AccountsPayableRelatedPartAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesLineItems" xlink:to="AccountsPayableRelatedPartAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AccountPayablesRelatedPartiesCurrent" xlink:href="reto-20211231.xsd#reto_AccountPayablesRelatedPartiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountsPayableRelatedPartAbstract" xlink:to="AccountPayablesRelatedPartiesCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofsalestorelatedpartiesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfSalesToRelatedPartiesAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfSalesToRelatedPartiesAbstract"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesTable" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesTable"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesLineItems" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfSalesToRelatedPartiesAbstract" xlink:to="RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="HunyuanRuralCreditCooperativeAssociationMember" xlink:href="reto-20211231.xsd#reto_HunyuanRuralCreditCooperativeAssociationMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="HunyuanRuralCreditCooperativeAssociationMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <loc xlink:type="locator" xlink:label="QGreenTechconPrivateLimitedMember" xlink:href="reto-20211231.xsd#reto_QGreenTechconPrivateLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="QGreenTechconPrivateLimitedMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesTable" xlink:to="RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="SalesToRelatedPartiesAbstract" xlink:href="reto-20211231.xsd#reto_SalesToRelatedPartiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesLineItems" xlink:to="SalesToRelatedPartiesAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartiesAmountInCostOfSales" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartiesAmountInCostOfSales"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SalesToRelatedPartiesAbstract" xlink:to="us-gaap_RelatedPartiesAmountInCostOfSales" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofpurchasesfromrelatedpartiesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfPurchasesFromRelatedPartiesAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfPurchasesFromRelatedPartiesAbstract"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesTable" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesTable"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesLineItems" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPurchasesFromRelatedPartiesAbstract" xlink:to="RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="QGreenTechconPrivateLimitedMember" xlink:href="reto-20211231.xsd#reto_QGreenTechconPrivateLimitedMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="QGreenTechconPrivateLimitedMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesTable" xlink:to="RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="PurchaseFromARelatePartyAbstract" xlink:href="reto-20211231.xsd#reto_PurchaseFromARelatePartyAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesLineItems" xlink:to="PurchaseFromARelatePartyAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PurchaseFromRelatedParty" xlink:href="reto-20211231.xsd#reto_PurchaseFromRelatedParty"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PurchaseFromARelatePartyAbstract" xlink:to="PurchaseFromRelatedParty" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofnonvestedsharesTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfNonvestedSharesAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfNonvestedSharesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfNonvestedSharesAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfNonvestedSharesAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfNonvestedSharesAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfNonvestedSharesAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfNonvestedSharesAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfNonvestedSharesAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfNonvestedSharesAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_0" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfNonvestedSharesAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_0" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ScheduleofinformationbysegmentTable">
    <loc xlink:type="locator" xlink:label="ScheduleOfInformationBySegmentAbstract" xlink:href="reto-20211231.xsd#reto_ScheduleOfInformationBySegmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfInformationBySegmentAbstract" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="MachineryAndEquipmentSalesMember" xlink:href="reto-20211231.xsd#reto_MachineryAndEquipmentSalesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="MachineryAndEquipmentSalesMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ConstructionMaterialsSalesMember" xlink:href="reto-20211231.xsd#reto_ConstructionMaterialsSalesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="ConstructionMaterialsSalesMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="MunicipalConstructionProjectsMember" xlink:href="reto-20211231.xsd#reto_MunicipalConstructionProjectsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="MunicipalConstructionProjectsMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TechnologicalConsultingAndOtherServicesMember" xlink:href="reto-20211231.xsd#reto_TechnologicalConsultingAndOtherServicesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="TechnologicalConsultingAndOtherServicesMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_SegmentReportingInformationLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_Revenues" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_CostOfGoodsAndServicesSold" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_GrossProfit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestIncomeExpenseNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_InterestIncomeExpenseNet" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_DepreciationAndAmortization" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CapitalExpenditures" xlink:href="reto-20211231.xsd#reto_CapitalExpenditures"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="CapitalExpenditures" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="6.0" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <loc xlink:type="locator" xlink:label="SegmentProfitloss" xlink:href="reto-20211231.xsd#reto_SegmentProfitloss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="SegmentProfitloss" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_AssetsNet" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/OrganizationandDescriptionofBusinessDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <loc xlink:type="locator" xlink:label="OrganizationandDescriptionofBusinessDetailsTable" xlink:href="reto-20211231.xsd#reto_OrganizationandDescriptionofBusinessDetailsTable"/>
    <loc xlink:type="locator" xlink:label="OrganizationandDescriptionofBusinessDetailsLineItems" xlink:href="reto-20211231.xsd#reto_OrganizationandDescriptionofBusinessDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="OrganizationandDescriptionofBusinessDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandDescriptionofBusinessDetailsTable" xlink:to="us-gaap_RelatedPartyTransactionAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="HebeiHuishitongTechnologyIncMember" xlink:href="reto-20211231.xsd#reto_HebeiHuishitongTechnologyIncMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="HebeiHuishitongTechnologyIncMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ZhixinGroupHongKongCoLtdMember" xlink:href="reto-20211231.xsd#reto_ZhixinGroupHongKongCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="ZhixinGroupHongKongCoLtdMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandDescriptionofBusinessDetailsTable" xlink:to="OrganizationandDescriptionofBusinessDetailsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationandDescriptionofBusinessDetailsLineItems" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="SummaryofSignificantAccountingPoliciesDetailsTable" xlink:href="reto-20211231.xsd#reto_SummaryofSignificantAccountingPoliciesDetailsTable"/>
    <loc xlink:type="locator" xlink:label="SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:href="reto-20211231.xsd#reto_SummaryofSignificantAccountingPoliciesDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="SummaryofSignificantAccountingPoliciesDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="REITZhengbeiMember" xlink:href="reto-20211231.xsd#reto_REITZhengbeiMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="REITZhengbeiMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LituRuimaMember" xlink:href="reto-20211231.xsd#reto_LituRuimaMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="LituRuimaMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_AccountsReceivableMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_AccountsPayableMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_CashAndCashEquivalentsAxis" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashAndCashEquivalentsAxis" xlink:to="us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashAndCashEquivalentsAxis" xlink:to="us-gaap_CashAndCashEquivalentsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SupplierConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplierConcentrationRiskMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_SupplierConcentrationRiskMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsTable" xlink:to="srt_RangeAxis" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MaximumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MinimumMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsTable" xlink:to="SummaryofSignificantAccountingPoliciesDetailsLineItems" order="6.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InsuranceRecoveries" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InsuranceRecoveries"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_InsuranceRecoveries" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AllowancesForDoubtfulAccountsReceivables" xlink:href="reto-20211231.xsd#reto_AllowancesForDoubtfulAccountsReceivables"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="AllowancesForDoubtfulAccountsReceivables" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryValuationReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryValuationReserves"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_InventoryValuationReserves" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AllowancesForDoubtfulAccountsAdvancesToSuppliers" xlink:href="reto-20211231.xsd#reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="AllowancesForDoubtfulAccountsAdvancesToSuppliers" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_EquityMethodInvestments" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="EquityMethodInvestmentsOwnershipPercentage" xlink:href="reto-20211231.xsd#reto_EquityMethodInvestmentsOwnershipPercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="EquityMethodInvestmentsOwnershipPercentage" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_ShortTermLeaseCost" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ShippingHandlingAndTransportationCost" xlink:href="reto-20211231.xsd#reto_ShippingHandlingAndTransportationCost"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="ShippingHandlingAndTransportationCost" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrantsReceivableNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrantsReceivableNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_GrantsReceivableNoncurrent" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrantsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrantsReceivable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_GrantsReceivable" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ValueAddedTaxPercentage" xlink:href="reto-20211231.xsd#reto_ValueAddedTaxPercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="ValueAddedTaxPercentage" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashEquivalentsAtCarryingValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_CashEquivalentsAtCarryingValue" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashFDICInsuredAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFDICInsuredAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="us-gaap_CashFDICInsuredAmount" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ConcentrationRiskPercentage" xlink:href="reto-20211231.xsd#reto_ConcentrationRiskPercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryofSignificantAccountingPoliciesDetailsLineItems" xlink:to="ConcentrationRiskPercentage" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/GoingConcernDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <loc xlink:type="locator" xlink:label="GoingConcernDetailsTable" xlink:href="reto-20211231.xsd#reto_GoingConcernDetailsTable"/>
    <loc xlink:type="locator" xlink:label="GoingConcernDetailsLineItems" xlink:href="reto-20211231.xsd#reto_GoingConcernDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="GoingConcernDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="GoingConcernDetailsTable" xlink:to="us-gaap_SubsequentEventTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="GoingConcernDetailsTable" xlink:to="GoingConcernDetailsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="GoingConcernDescription" xlink:href="reto-20211231.xsd#reto_GoingConcernDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="GoingConcernDetailsLineItems" xlink:to="GoingConcernDescription" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="NetLoss" xlink:href="reto-20211231.xsd#reto_NetLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="GoingConcernDetailsLineItems" xlink:to="NetLoss" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="WorkingCapitalDeficit" xlink:href="reto-20211231.xsd#reto_WorkingCapitalDeficit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="GoingConcernDetailsLineItems" xlink:to="WorkingCapitalDeficit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Cash" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="GoingConcernDetailsLineItems" xlink:to="us-gaap_Cash" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AccountsReceivableOutstanding" xlink:href="reto-20211231.xsd#reto_AccountsReceivableOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="GoingConcernDetailsLineItems" xlink:to="AccountsReceivableOutstanding" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AccountsReceivableFromThirdParties" xlink:href="reto-20211231.xsd#reto_AccountsReceivableFromThirdParties"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="GoingConcernDetailsLineItems" xlink:to="AccountsReceivableFromThirdParties" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AccountsReceivableFromRelatedParty" xlink:href="reto-20211231.xsd#reto_AccountsReceivableFromRelatedParty"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="GoingConcernDetailsLineItems" xlink:to="AccountsReceivableFromRelatedParty" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AccountsReceivableCollectedBack" xlink:href="reto-20211231.xsd#reto_AccountsReceivableCollectedBack"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="GoingConcernDetailsLineItems" xlink:to="AccountsReceivableCollectedBack" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PercentageOfAccountsReceivableCollectedBack" xlink:href="reto-20211231.xsd#reto_PercentageOfAccountsReceivableCollectedBack"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="GoingConcernDetailsLineItems" xlink:to="PercentageOfAccountsReceivableCollectedBack" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BankLoansOutstanding" xlink:href="reto-20211231.xsd#reto_BankLoansOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="GoingConcernDetailsLineItems" xlink:to="BankLoansOutstanding" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentPaymentTerms" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentPaymentTerms"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="GoingConcernDetailsLineItems" xlink:to="us-gaap_DebtInstrumentPaymentTerms" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OriginalIssue" xlink:href="reto-20211231.xsd#reto_OriginalIssue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="GoingConcernDetailsLineItems" xlink:to="OriginalIssue" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LegalFees" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalFees"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="GoingConcernDetailsLineItems" xlink:to="us-gaap_LegalFees" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/DiscontinuedOperationDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <loc xlink:type="locator" xlink:label="OwnershipInterestInReitDescription" xlink:href="reto-20211231.xsd#reto_OwnershipInterestInReitDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="OwnershipInterestInReitDescription" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PercentageOfOwnershipInterest" xlink:href="reto-20211231.xsd#reto_PercentageOfOwnershipInterest"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="PercentageOfOwnershipInterest" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CashConsideration" xlink:href="reto-20211231.xsd#reto_CashConsideration"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="CashConsideration" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CashReceived" xlink:href="reto-20211231.xsd#reto_CashReceived"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="CashReceived" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LossOfDisposition" xlink:href="reto-20211231.xsd#reto_LossOfDisposition"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="LossOfDisposition" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/AcquisitionDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionAbstract"/>
    <loc xlink:type="locator" xlink:label="AcquisitionDetailsTable" xlink:href="reto-20211231.xsd#reto_AcquisitionDetailsTable"/>
    <loc xlink:type="locator" xlink:label="AcquisitionDetailsLineItems" xlink:href="reto-20211231.xsd#reto_AcquisitionDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetAcquisitionAbstract" xlink:to="AcquisitionDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionDetailsTable" xlink:to="us-gaap_AssetAcquisitionAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetAcquisitionAxis" xlink:to="us-gaap_AssetAcquisitionDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetAcquisitionAxis" xlink:to="us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionDetailsTable" xlink:to="us-gaap_SubsequentEventTypeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionDetailsTable" xlink:to="AcquisitionDetailsLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentInterestRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionDetailsLineItems" xlink:to="us-gaap_InvestmentInterestRate" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionDetailsLineItems" xlink:to="us-gaap_AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionConsiderationTransferredOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionConsiderationTransferredOtherAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionDetailsLineItems" xlink:to="us-gaap_AssetAcquisitionConsiderationTransferredOtherAssets" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ExcessStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExcessStockSharesIssued"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionDetailsLineItems" xlink:to="us-gaap_ExcessStockSharesIssued" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesIssuedPricePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesIssuedPricePerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionDetailsLineItems" xlink:to="us-gaap_SharesIssuedPricePerShare" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionDetailsLineItems" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionPriceOfAcquisitionExpected" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionPriceOfAcquisitionExpected"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquisitionDetailsLineItems" xlink:to="us-gaap_AssetAcquisitionPriceOfAcquisitionExpected" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/AccountsReceivableNetDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="AccountsReceivableBalanceFromThirdPartyCustomersDescription" xlink:href="reto-20211231.xsd#reto_AccountsReceivableBalanceFromThirdPartyCustomersDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="AccountsReceivableBalanceFromThirdPartyCustomersDescription" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/AdvancestoSuppliersNetDetails">
    <loc xlink:type="locator" xlink:label="AdvancesToSuppliersNetAbstract" xlink:href="reto-20211231.xsd#reto_AdvancesToSuppliersNetAbstract"/>
    <loc xlink:type="locator" xlink:label="ConstructionMaterialDescription" xlink:href="reto-20211231.xsd#reto_ConstructionMaterialDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdvancesToSuppliersNetAbstract" xlink:to="ConstructionMaterialDescription" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DescriptionOfAdvanceToSuppliersBalance" xlink:href="reto-20211231.xsd#reto_DescriptionOfAdvanceToSuppliersBalance"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdvancesToSuppliersNetAbstract" xlink:to="DescriptionOfAdvanceToSuppliersBalance" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/InventoriesNetDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/LeaseDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseAndRentalExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseAndRentalExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_LeaseAndRentalExpense" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_OperatingLeaseExpense" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpenseOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseOther"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_InterestExpenseOther" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinanceLeaseInterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_FinanceLeaseInterestExpense" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsForOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForOperatingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_PaymentsForOperatingActivities" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/PrepaymentforConstructionofPropertiesDetails">
    <loc xlink:type="locator" xlink:label="PrepaymentDisclosureAbstract" xlink:href="reto-20211231.xsd#reto_PrepaymentDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="PrepaymentToSubContractors" xlink:href="reto-20211231.xsd#reto_PrepaymentToSubContractors"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PrepaymentDisclosureAbstract" xlink:to="PrepaymentToSubContractors" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RemainingBalance" xlink:href="reto-20211231.xsd#reto_RemainingBalance"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PrepaymentDisclosureAbstract" xlink:to="RemainingBalance" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/PropertyPlantandEquipmentNetDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationSaleOfPropertyPlantAndEquipment1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationSaleOfPropertyPlantAndEquipment1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationSaleOfPropertyPlantAndEquipment1" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="RecordedAnImpairment" xlink:href="reto-20211231.xsd#reto_RecordedAnImpairment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="RecordedAnImpairment" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PublicUtilitiesAllowanceForFundsUsedDuringConstructionDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PublicUtilitiesAllowanceForFundsUsedDuringConstructionDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PublicUtilitiesAllowanceForFundsUsedDuringConstructionDescription" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_Depreciation" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/IntangibleAssetsNetDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AreaOfLand" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AreaOfLand"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_AreaOfLand" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FederalHomeLoanBankAdvancesLongTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FederalHomeLoanBankAdvancesLongTerm"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_FederalHomeLoanBankAdvancesLongTerm" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_AmortizationOfIntangibleAssets" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ConvertibleLoansDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="ConvertibleLoansDetailsTable" xlink:href="reto-20211231.xsd#reto_ConvertibleLoansDetailsTable"/>
    <loc xlink:type="locator" xlink:label="ConvertibleLoansDetailsLineItems" xlink:href="reto-20211231.xsd#reto_ConvertibleLoansDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="ConvertibleLoansDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleLoansDetailsTable" xlink:to="us-gaap_ShortTermDebtTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShortTermDebtTypeAxis" xlink:to="us-gaap_ShortTermDebtTypeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="MarchDebentureMember" xlink:href="reto-20211231.xsd#reto_MarchDebentureMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShortTermDebtTypeAxis" xlink:to="MarchDebentureMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="JulyDebentureMember" xlink:href="reto-20211231.xsd#reto_JulyDebentureMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShortTermDebtTypeAxis" xlink:to="JulyDebentureMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleLoansDetailsTable" xlink:to="ConvertibleLoansDetailsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleLoansDetailsLineItems" xlink:to="us-gaap_DebtInstrumentFaceAmount" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleLoansDetailsLineItems" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentFeeAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFeeAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleLoansDetailsLineItems" xlink:to="us-gaap_DebtInstrumentFeeAmount" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesIssuedPricePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesIssuedPricePerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleLoansDetailsLineItems" xlink:to="us-gaap_SharesIssuedPricePerShare" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtWeightedAverageInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleLoansDetailsLineItems" xlink:to="us-gaap_DebtWeightedAverageInterestRate" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleLoansDetailsLineItems" xlink:to="us-gaap_DebtInstrumentConvertibleConversionPrice1" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleLoansDetailsLineItems" xlink:to="us-gaap_DebtInstrumentInterestRateDuringPeriod" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleLoansDetailsLineItems" xlink:to="us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConversionOfStockSharesConverted1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockSharesConverted1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleLoansDetailsLineItems" xlink:to="us-gaap_ConversionOfStockSharesConverted1" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PrincipalAmountOfRemainingBalance" xlink:href="reto-20211231.xsd#reto_PrincipalAmountOfRemainingBalance"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleLoansDetailsLineItems" xlink:to="PrincipalAmountOfRemainingBalance" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShorttermDebtFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShorttermDebtFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleLoansDetailsLineItems" xlink:to="us-gaap_ShorttermDebtFairValue" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="unrealizedLossExpense" xlink:href="reto-20211231.xsd#reto_unrealizedLossExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleLoansDetailsLineItems" xlink:to="unrealizedLossExpense" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpenseDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConvertibleLoansDetailsLineItems" xlink:to="us-gaap_InterestExpenseDebt" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/ShorttermLoansDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="ShorttermLoansDetailsTable" xlink:href="reto-20211231.xsd#reto_ShorttermLoansDetailsTable"/>
    <loc xlink:type="locator" xlink:label="ShorttermLoansDetailsLineItems" xlink:href="reto-20211231.xsd#reto_ShorttermLoansDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="ShorttermLoansDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShorttermLoansDetailsTable" xlink:to="us-gaap_RelatedPartyTransactionAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="us-gaap_RelatedPartyTransactionDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="REITXinyiMember" xlink:href="reto-20211231.xsd#reto_REITXinyiMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="REITXinyiMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShorttermLoansDetailsTable" xlink:to="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember" xlink:href="reto-20211231.xsd#reto_LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="HunyuanRuralCreditCooperativeAssociationMember" xlink:href="reto-20211231.xsd#reto_HunyuanRuralCreditCooperativeAssociationMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="HunyuanRuralCreditCooperativeAssociationMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BankOfJiangsuMember" xlink:href="reto-20211231.xsd#reto_BankOfJiangsuMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="BankOfJiangsuMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="NanjingBankMember" xlink:href="reto-20211231.xsd#reto_NanjingBankMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="NanjingBankMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShorttermLoansDetailsTable" xlink:to="ShorttermLoansDetailsLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermBorrowings" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermBorrowings"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShorttermLoansDetailsLineItems" xlink:to="us-gaap_ShortTermBorrowings" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtPercentageBearingFixedInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtPercentageBearingFixedInterestRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShorttermLoansDetailsLineItems" xlink:to="us-gaap_ShortTermDebtPercentageBearingFixedInterestRate" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShorttermLoansDetailsLineItems" xlink:to="us-gaap_LineOfCredit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtWeightedAverageInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtWeightedAverageInterestRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShorttermLoansDetailsLineItems" xlink:to="us-gaap_ShortTermDebtWeightedAverageInterestRate" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AreaOfLand" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AreaOfLand"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShorttermLoansDetailsLineItems" xlink:to="us-gaap_AreaOfLand" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetailLandSalesDepositMethodPropertyCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetailLandSalesDepositMethodPropertyCarryingValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShorttermLoansDetailsLineItems" xlink:to="us-gaap_RetailLandSalesDepositMethodPropertyCarryingValue" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtPercentageBearingVariableInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtPercentageBearingVariableInterestRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShorttermLoansDetailsLineItems" xlink:to="us-gaap_ShortTermDebtPercentageBearingVariableInterestRate" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherBorrowings" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherBorrowings"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShorttermLoansDetailsLineItems" xlink:to="us-gaap_OtherBorrowings" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpenseShortTermBorrowings" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseShortTermBorrowings"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShorttermLoansDetailsLineItems" xlink:to="us-gaap_InterestExpenseShortTermBorrowings" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/LongTermBankLoansDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="LongTermBankLoansDetailsTable" xlink:href="reto-20211231.xsd#reto_LongTermBankLoansDetailsTable"/>
    <loc xlink:type="locator" xlink:label="LongTermBankLoansDetailsLineItems" xlink:href="reto-20211231.xsd#reto_LongTermBankLoansDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="LongTermBankLoansDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="srt_ConsolidatedEntitiesAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermBankLoansDetailsTable" xlink:to="srt_ConsolidatedEntitiesAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_ConsolidatedEntitiesDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidatedEntitiesDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="REITConstructionMember" xlink:href="reto-20211231.xsd#reto_REITConstructionMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="REITConstructionMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermBankLoansDetailsTable" xlink:to="LongTermBankLoansDetailsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermBankLoansDetailsLineItems" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LongTermDebtDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermBankLoansDetailsLineItems" xlink:to="us-gaap_LongTermDebtDescription" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpenseLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseLongTermDebt"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermBankLoansDetailsLineItems" xlink:to="us-gaap_InterestExpenseLongTermDebt" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/LoansfromThirdPartiesDetails">
    <loc xlink:type="locator" xlink:label="LoansFromThirdPartiesAbstract" xlink:href="reto-20211231.xsd#reto_LoansFromThirdPartiesAbstract"/>
    <loc xlink:type="locator" xlink:label="LoansfromThirdPartiesDetailsTable" xlink:href="reto-20211231.xsd#reto_LoansfromThirdPartiesDetailsTable"/>
    <loc xlink:type="locator" xlink:label="LoansfromThirdPartiesDetailsLineItems" xlink:href="reto-20211231.xsd#reto_LoansfromThirdPartiesDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LoansFromThirdPartiesAbstract" xlink:to="LoansfromThirdPartiesDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LoansfromThirdPartiesDetailsTable" xlink:to="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="SanyaGuohongMunicipalProjectsConstructionCoMember" xlink:href="reto-20211231.xsd#reto_SanyaGuohongMunicipalProjectsConstructionCoMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="SanyaGuohongMunicipalProjectsConstructionCoMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="ChangshuTongjiangEngineeringCoMember" xlink:href="reto-20211231.xsd#reto_ChangshuTongjiangEngineeringCoMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="ChangshuTongjiangEngineeringCoMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="ZhangMiaoMember" xlink:href="reto-20211231.xsd#reto_ZhangMiaoMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="ZhangMiaoMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PenJingMember" xlink:href="reto-20211231.xsd#reto_PenJingMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="PenJingMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ChenGuoMember" xlink:href="reto-20211231.xsd#reto_ChenGuoMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="ChenGuoMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ChaiGuirongMember" xlink:href="reto-20211231.xsd#reto_ChaiGuirongMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="ChaiGuirongMember" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="HainanBoxindaScienceTechnologyPartnershipMember" xlink:href="reto-20211231.xsd#reto_HainanBoxindaScienceTechnologyPartnershipMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis" xlink:to="HainanBoxindaScienceTechnologyPartnershipMember" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LoansfromThirdPartiesDetailsTable" xlink:to="LoansfromThirdPartiesDetailsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LoansfromThirdPartiesDetailsLineItems" xlink:to="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfConstructionLoansPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfConstructionLoansPayable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LoansfromThirdPartiesDetailsLineItems" xlink:to="us-gaap_RepaymentsOfConstructionLoansPayable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtWeightedAverageInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtWeightedAverageInterestRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LoansfromThirdPartiesDetailsLineItems" xlink:to="us-gaap_ShortTermDebtWeightedAverageInterestRate" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/TaxesDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="TaxesDetailsTable" xlink:href="reto-20211231.xsd#reto_TaxesDetailsTable"/>
    <loc xlink:type="locator" xlink:label="TaxesDetailsLineItems" xlink:href="reto-20211231.xsd#reto_TaxesDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="TaxesDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxesDetailsTable" xlink:to="us-gaap_RelatedPartyTransactionAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="us-gaap_RelatedPartyTransactionDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="BeijingREITMember" xlink:href="reto-20211231.xsd#reto_BeijingREITMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="BeijingREITMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxesDetailsTable" xlink:to="TaxesDetailsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxesDetailsLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxesDetailsLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationDeductions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDeductions"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxesDetailsLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationDeductions" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ValueAddedTaxDescription" xlink:href="reto-20211231.xsd#reto_ValueAddedTaxDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxesDetailsLineItems" xlink:to="ValueAddedTaxDescription" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrentAndNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxesDetailsLineItems" xlink:to="us-gaap_TaxesPayableCurrentAndNoncurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TaxesDetailsLineItems" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/RelatedPartyTransactionsDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsTable" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsTable"/>
    <loc xlink:type="locator" xlink:label="RelatedPartyTransactionsDetailsLineItems" xlink:href="reto-20211231.xsd#reto_RelatedPartyTransactionsDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="RelatedPartyTransactionsDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" xlink:href="reto-20211231.xsd#reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsTable" xlink:to="RelatedPartyTransactionsDetailsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="CostOfRevenueRelatedParty" xlink:href="reto-20211231.xsd#reto_CostOfRevenueRelatedParty"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsLineItems" xlink:to="CostOfRevenueRelatedParty" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsLineItems" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationAcquisitionRelatedCosts" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AcquisitionCashPayment" xlink:href="reto-20211231.xsd#reto_AcquisitionCashPayment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsLineItems" xlink:to="AcquisitionCashPayment" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="NumberOfPatents" xlink:href="reto-20211231.xsd#reto_NumberOfPatents"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsLineItems" xlink:to="NumberOfPatents" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="NoncashContribution" xlink:href="reto-20211231.xsd#reto_NoncashContribution"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsDetailsLineItems" xlink:to="NoncashContribution" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/EquityDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityNoteAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <loc xlink:type="locator" xlink:label="EquityDetailsTable" xlink:href="reto-20211231.xsd#reto_EquityDetailsTable"/>
    <loc xlink:type="locator" xlink:label="EquityDetailsLineItems" xlink:href="reto-20211231.xsd#reto_EquityDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityNoteAbstract" xlink:to="EquityDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityDetailsTable" xlink:to="us-gaap_ShortTermDebtTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShortTermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShortTermDebtTypeAxis" xlink:to="us-gaap_ShortTermDebtTypeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="PRCMember" xlink:href="reto-20211231.xsd#reto_PRCMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShortTermDebtTypeAxis" xlink:to="PRCMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityDetailsTable" xlink:to="srt_TitleOfIndividualAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_DirectorMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_DirectorMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_DirectorMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityDetailsTable" xlink:to="us-gaap_RelatedPartyTransactionAxis" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RelatedPartyTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="us-gaap_RelatedPartyTransactionDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="GeniuslandInternationalCapitalLtdMember" xlink:href="reto-20211231.xsd#reto_GeniuslandInternationalCapitalLtdMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="GeniuslandInternationalCapitalLtdMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="YorkvilleAdvisorsGlobalLPMember" xlink:href="reto-20211231.xsd#reto_YorkvilleAdvisorsGlobalLPMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="YorkvilleAdvisorsGlobalLPMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TypeOfAgreementAxis" xlink:href="reto-20211231.xsd#reto_TypeOfAgreementAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityDetailsTable" xlink:to="TypeOfAgreementAxis" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TypeOfAgreementDomain" xlink:href="reto-20211231.xsd#reto_TypeOfAgreementDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfAgreementAxis" xlink:to="TypeOfAgreementDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="ConsultingServiceAgreementMember" xlink:href="reto-20211231.xsd#reto_ConsultingServiceAgreementMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfAgreementAxis" xlink:to="ConsultingServiceAgreementMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityDetailsTable" xlink:to="srt_RangeAxis" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MinimumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MaximumMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityDetailsTable" xlink:to="us-gaap_PlanNameAxis" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="TwoThousandEighteenIncentivePlanMember" xlink:href="reto-20211231.xsd#reto_TwoThousandEighteenIncentivePlanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="TwoThousandEighteenIncentivePlanMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityDetailsTable" xlink:to="EquityDetailsLineItems" order="7.0"/>
    <loc xlink:type="locator" xlink:label="DescriptionOfAppropriationsToStatutorySurplusReserve" xlink:href="reto-20211231.xsd#reto_DescriptionOfAppropriationsToStatutorySurplusReserve"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityDetailsLineItems" xlink:to="DescriptionOfAppropriationsToStatutorySurplusReserve" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="StatutoryReserve" xlink:href="reto-20211231.xsd#reto_StatutoryReserve"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityDetailsLineItems" xlink:to="StatutoryReserve" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityDetailsLineItems" xlink:to="us-gaap_CommonStockSharesAuthorized" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityDetailsLineItems" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityDetailsLineItems" xlink:to="us-gaap_CommonStockSharesIssued" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityDetailsLineItems" xlink:to="us-gaap_CommonStockSharesOutstanding" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonUnitIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonUnitIssued"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityDetailsLineItems" xlink:to="us-gaap_CommonUnitIssued" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharesIssuedPricePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesIssuedPricePerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityDetailsLineItems" xlink:to="us-gaap_SharesIssuedPricePerShare" order="8.0" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeBenefitsAndShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeBenefitsAndShareBasedCompensation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityDetailsLineItems" xlink:to="us-gaap_EmployeeBenefitsAndShareBasedCompensation" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockPricePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityDetailsLineItems" xlink:to="us-gaap_SaleOfStockPricePerShare" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockConvertibleConversionPriceDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockConvertibleConversionPriceDecrease"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityDetailsLineItems" xlink:to="us-gaap_CommonStockConvertibleConversionPriceDecrease" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockConvertibleConversionPriceIncrease" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockConvertibleConversionPriceIncrease"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityDetailsLineItems" xlink:to="us-gaap_CommonStockConvertibleConversionPriceIncrease" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/SubsequentEventsDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <loc xlink:type="locator" xlink:label="SubsequentEventsDetailsTable" xlink:href="reto-20211231.xsd#reto_SubsequentEventsDetailsTable"/>
    <loc xlink:type="locator" xlink:label="SubsequentEventsDetailsLineItems" xlink:href="reto-20211231.xsd#reto_SubsequentEventsDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="SubsequentEventsDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsTable" xlink:to="srt_TitleOfIndividualAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualWithRelationshipToEntityDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="srt_BoardOfDirectorsChairmanMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_BoardOfDirectorsChairmanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_BoardOfDirectorsChairmanMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsTable" xlink:to="us-gaap_SubsequentEventTypeAxis" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsTable" xlink:to="us-gaap_PlanNameAxis" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="TwoZeroOneEightShareIncentivePlanMember" xlink:href="reto-20211231.xsd#reto_TwoZeroOneEightShareIncentivePlanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="TwoZeroOneEightShareIncentivePlanMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TwoZeroTwoOneShareIncentivePlanMember" xlink:href="reto-20211231.xsd#reto_TwoZeroTwoOneShareIncentivePlanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="TwoZeroTwoOneShareIncentivePlanMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsTable" xlink:to="SubsequentEventsDetailsLineItems" order="5.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="us-gaap_DebtInstrumentFaceAmount" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockDiscountOnShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDiscountOnShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="us-gaap_CommonStockDiscountOnShares" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LegalFees" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalFees"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="us-gaap_LegalFees" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionConsiderationTransferred" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionConsiderationTransferred"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="us-gaap_AssetAcquisitionConsiderationTransferred" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://retoecosolutions.com/role/DocumentAndEntityInformation">
    <loc xlink:type="locator" xlink:label="DocumentAndEntityInformationAbstract" xlink:href="reto-20211231.xsd#reto_DocumentAndEntityInformationAbstract"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentInformationTable" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationTable"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentInformationLineItems" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentAndEntityInformationAbstract" xlink:to="dei_DocumentInformationTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressesAddressTypeAxis" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressesAddressTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationTable" xlink:to="dei_EntityAddressesAddressTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="dei_AddressTypeDomain" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AddressTypeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesAddressTypeAxis" xlink:to="dei_AddressTypeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="dei_BusinessContactMember" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_BusinessContactMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityAddressesAddressTypeAxis" xlink:to="dei_BusinessContactMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationTable" xlink:to="dei_DocumentInformationLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityRegistrantName" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_TradingSymbol" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentType" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CurrentFiscalYearEndDate" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCommonStockSharesOutstanding" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AmendmentFlag" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCentralIndexKey" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCurrentReportingStatus" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityVoluntaryFilers" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFilerCategory" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityWellKnownSeasonedIssuer" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentPeriodEndDate" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalYearFocus" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalPeriodFocus" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityEmergingGrowthCompany" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityShellCompany" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityExTransitionPeriod" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityExTransitionPeriod"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityExTransitionPeriod" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_IcfrAuditorAttestationFlag" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentRegistrationStatement" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentRegistrationStatement"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentRegistrationStatement" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentAnnualReport" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentTransitionReport" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFileNumber" order="21.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityIncorporationStateCountryCode" order="22.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressAddressLine1" order="23.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressAddressLine2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine2"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressAddressLine2" order="24.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressAddressLine3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine3"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressAddressLine3" order="25.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressCityOrTown" order="26.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressCountry" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCountry"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressCountry" order="27.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressPostalZipCode" order="28.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_ContactPersonnelName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_ContactPersonnelName"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_ContactPersonnelName" order="29.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CityAreaCode" order="30.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_LocalPhoneNumber" order="31.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_ContactPersonnelEmailAddress" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_ContactPersonnelEmailAddress"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_ContactPersonnelEmailAddress" order="32.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_Security12bTitle" order="33.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_SecurityExchangeName" order="34.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityInteractiveDataCurrent" order="35.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentAccountingStandard" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAccountingStandard"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentAccountingStandard" order="36.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorFirmId"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorFirmId" order="37.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorName"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorName" order="38.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorLocation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorLocation" order="39.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentShellCompanyReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentShellCompanyReport"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentShellCompanyReport" order="40.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652485689752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document And Entity Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2021 </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_dei_DocumentInformationLineItems', window );"><strong>Document Information Line Items</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_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">RETO
ECO-SOLUTIONS, INC.<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_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">RETO<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_dei_DocumentType', window );">Document Type</a></td>
<td class="text">20-F<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_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<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_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="nump">28,965,034<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_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<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_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001687277<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_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<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_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<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_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<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_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<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_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2021<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_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2021<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_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<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_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">true<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_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<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_dei_EntityExTransitionPeriod', window );">Entity Ex Transition Period</a></td>
<td class="text">true<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_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">false<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_dei_DocumentRegistrationStatement', window );">Document Registration Statement</a></td>
<td class="text">false<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_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<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_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<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_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-38307<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_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">D8<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_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">c/o
Beijing REIT Technology Development Co., Ltd.<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_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">X-702,
Runfengdeshangyuan, 60 Anli Road<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_dei_EntityAddressAddressLine3', window );">Entity Address, Address Line Three</a></td>
<td class="text">Chaoyang District<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_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">BeijingPeople&#8217;s
Republic of China<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_dei_EntityAddressCountry', window );">Entity Address, Country</a></td>
<td class="text">CN<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_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">100101<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_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common shares, $0.001 par value per share<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_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<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_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<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_dei_DocumentAccountingStandard', window );">Document Accounting Standard</a></td>
<td class="text">U.S. GAAP<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_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">6781<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_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">YCM CPA, Inc<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_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Irvine, California<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_dei_DocumentShellCompanyReport', window );">Document Shell Company Report</a></td>
<td class="text">false<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_dei_EntityAddressesAddressTypeAxis=dei_BusinessContactMember', window );">Business Contact</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_dei_DocumentInformationLineItems', window );"><strong>Document Information Line Items</strong></a></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_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">c/o
Beijing REIT Technology Development Co., Ltd.<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_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">X-702,
Runfengdeshangyuan, 60 Anli Road<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_dei_EntityAddressAddressLine3', window );">Entity Address, Address Line Three</a></td>
<td class="text">Chaoyang District<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_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">BeijingPeople&#8217;s
Republic of China<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_dei_EntityAddressCountry', window );">Entity Address, Country</a></td>
<td class="text">CN<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_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">100101<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_dei_ContactPersonnelName', window );">Contact Personnel Name</a></td>
<td class="text">Hengfang
Li<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_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">(+86)<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_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">10-64827328<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_dei_ContactPersonnelEmailAddress', window );">Contact Personnel Email Address</a></td>
<td class="text">Email:
ir@retoeco.com<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_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</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 Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AuditorFirmId</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:nonemptySequenceNumberItemType</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_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AuditorLocation</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:internationalNameItemType</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_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AuditorName</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:internationalNameItemType</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_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</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_CityAreaCode</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_ContactPersonnelEmailAddress">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Email address of contact personnel.</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_ContactPersonnelEmailAddress</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_ContactPersonnelName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of contact personnel</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_ContactPersonnelName</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_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_DocumentAccountingStandard">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'.</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 Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DocumentAccountingStandard</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:accountingStandardItemType</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_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 only for a form used as an annual report.</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 Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DocumentAnnualReport</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_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 YYYY 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_DocumentInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</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_DocumentInformationLineItems</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_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>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-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_DocumentRegistrationStatement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 only for a form used as a registration statement.</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 Exchange Act<br> -Number 240<br> -Section 12<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DocumentRegistrationStatement</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_DocumentShellCompanyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for a Shell Company Report pursuant to section 13 or 15(d) 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 Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DocumentShellCompanyReport</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_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 only for a form used as a transition report.</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 Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DocumentTransitionReport</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_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_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</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_EntityAddressAddressLine1</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_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</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_EntityAddressAddressLine2</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_EntityAddressAddressLine3">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 3 such as an Office Park</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_EntityAddressAddressLine3</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_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</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_EntityAddressCityOrTown</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_EntityAddressCountry">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>ISO 3166-1 alpha-2 country code.</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_EntityAddressCountry</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:countryCodeItemType</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_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</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_EntityAddressPostalZipCode</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_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 Exchange Act<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 Exchange Act<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_EntityExTransitionPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.</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 Securities Act<br> -Number 7A<br> -Section B<br> -Subsection 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_EntityExTransitionPeriod</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 Exchange Act<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_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 Exchange Act<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 Exchange Act<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_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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_IcfrAuditorAttestationFlag</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_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</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_LocalPhoneNumber</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_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</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 Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_Security12bTitle</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:securityTitleItemType</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_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</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 Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_SecurityExchangeName</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:edgarExchangeCodeItemType</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_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</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_TradingSymbol</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:tradingSymbolItemType</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_EntityAddressesAddressTypeAxis=dei_BusinessContactMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dei_EntityAddressesAddressTypeAxis=dei_BusinessContactMember</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>27
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652486674760">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 457,495<span></span>
</td>
<td class="nump">$ 1,058,138<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_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net &#8211; third parties</a></td>
<td class="nump">441,703<span></span>
</td>
<td class="nump">2,856,105<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_us-gaap_AccountsReceivableRelatedPartiesCurrent', window );">Accounts receivable, net - related party</a></td>
<td class="nump">93,589<span></span>
</td>
<td class="nump">199,999<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_us-gaap_AdvancesOnInventoryPurchases', window );">Advances to suppliers, net &#8211; third parties</a></td>
<td class="nump">281,600<span></span>
</td>
<td class="nump">987,756<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_reto_AdvancesToSuppliersRelatedParty', window );">Advances to suppliers, net - related party</a></td>
<td class="nump">3,842,620<span></span>
</td>
<td class="nump">4,034,124<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_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">463,731<span></span>
</td>
<td class="nump">420,017<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_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepayments and other current assets</a></td>
<td class="nump">389,864<span></span>
</td>
<td class="nump">1,297,344<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_us-gaap_RestrictedCashCurrent', window );">Receivable from disposition - current</a></td>
<td class="nump">7,059,559<span></span>
</td>
<td class="text"> <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_reto_PrepaymentForConstructionOfPropertiesCurrent', window );">Prepayment for construction of properties</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">1,073,100<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_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent', window );">Current assets held for sale associated with discontinued operation</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">1,352,927<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" 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">13,030,161<span></span>
</td>
<td class="nump">13,279,510<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_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">9,707,602<span></span>
</td>
<td class="nump">11,384,447<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_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">4,111,029<span></span>
</td>
<td class="nump">1,531,512<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_reto_LongtermInvestmentInEquityInvestee', window );">Long-term investment in equity investee</a></td>
<td class="nump">2,758,228<span></span>
</td>
<td class="nump">2,836,050<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_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use assets</a></td>
<td class="nump">278,269<span></span>
</td>
<td class="nump">364,226<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_us-gaap_DeferredCosts', window );">Goodwill</a></td>
<td class="nump">1,075,778<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_us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent', window );">Non-current assets held for sale associated with discontinued operation</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">28,578,328<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" 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">30,961,067<span></span>
</td>
<td class="nump">57,974,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_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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermBorrowings', window );">Short term loans</a></td>
<td class="nump">2,353,500<span></span>
</td>
<td class="nump">6,478,088<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_us-gaap_LongTermDebtCurrent', window );">Long term bank loans - current portion</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">613,055<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_us-gaap_ConvertibleDebtCurrent', window );">Convertible debt</a></td>
<td class="nump">1,645,000<span></span>
</td>
<td class="text"> <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_us-gaap_CustomerAdvancesCurrent', window );">Advances from customers</a></td>
<td class="nump">2,061,203<span></span>
</td>
<td class="nump">3,253,527<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_us-gaap_CustomerAdvancesOrDepositsNoncurrent', window );">Advances from customers-related party</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">2,177<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_us-gaap_DeferredRevenue', window );">Deferred revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">30,660<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_us-gaap_DeferredRevenueCurrent', window );">Deferred grants - current</a></td>
<td class="nump">269,061<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_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">2,121,313<span></span>
</td>
<td class="nump">502,043<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_reto_AccountsPayableRelatedParty', window );">Accounts payable - related party</a></td>
<td class="nump">10,199<span></span>
</td>
<td class="nump">153,344<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_us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent', window );">Accrued and other liabilities</a></td>
<td class="nump">3,103,056<span></span>
</td>
<td class="nump">913,352<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_us-gaap_RelatedPartyTransactionDueFromToRelatedParty', window );">Loans from third-parties</a></td>
<td class="nump">1,593,977<span></span>
</td>
<td class="nump">766,500<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_us-gaap_TaxesPayableCurrent', window );">Taxes payable</a></td>
<td class="nump">2,599,770<span></span>
</td>
<td class="nump">2,493,685<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_us-gaap_DueToRelatedPartiesCurrent', window );">Due to related parties</a></td>
<td class="nump">472,439<span></span>
</td>
<td class="nump">1,019,469<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_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities, current</a></td>
<td class="nump">155,857<span></span>
</td>
<td class="nump">114,161<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_reto_DeferredTaxLiability', window );">Deferred tax liability</a></td>
<td class="nump">370,856<span></span>
</td>
<td class="text"> <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_reto_CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation', window );">Current liabilities held for sale associated with discontinued operation</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">6,654,725<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" 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">16,756,231<span></span>
</td>
<td class="nump">22,994,786<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_us-gaap_OtherLiabilities', window );">Deferred grants - noncurrent</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">490,560<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_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities - noncurrent</a></td>
<td class="nump">120,558<span></span>
</td>
<td class="nump">241,606<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_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent', window );">Noncurrent liabilities held for sale associated with discontinued operation</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">6,285,300<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" 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">16,876,789<span></span>
</td>
<td class="nump">30,012,252<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_us-gaap_CommitmentsAndContingencies', window );">Commitments and Contingencies</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; Equity:</strong></a></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_us-gaap_CommonStockValue', window );">Common Share, $0.001 par value, 200,000,000 shares authorized, 28,965,034 shares and 24,135,000 shares issued and outstanding as of December 31, 2021 and 2020, respectively</a></td>
<td class="nump">28,966<span></span>
</td>
<td class="nump">24,135<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_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">46,776,170<span></span>
</td>
<td class="nump">43,709,127<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_reto_StatutoryReserve', window );">Statutory reserve</a></td>
<td class="nump">1,230,387<span></span>
</td>
<td class="nump">2,386,119<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_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(33,347,984)<span></span>
</td>
<td class="num">(17,245,453)<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_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(1,135,386)<span></span>
</td>
<td class="num">(1,598,819)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total ReTo Eco-Solutions Inc. Shareholders&#8217; Equity</a></td>
<td class="nump">13,552,153<span></span>
</td>
<td class="nump">27,275,109<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_us-gaap_NoncontrollingInterestInVariableInterestEntity', window );">Noncontrolling interest</a></td>
<td class="nump">532,125<span></span>
</td>
<td class="nump">686,712<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total Equity</a></td>
<td class="nump">14,084,278<span></span>
</td>
<td class="nump">27,961,821<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" 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 Equity</a></td>
<td class="nump">$ 30,961,067<span></span>
</td>
<td class="nump">$ 57,974,073<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_AccountsPayableRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_AccountsPayableRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_AdvancesToSuppliersRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Advances to suppliers related party.</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;">reto_AdvancesToSuppliersRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Current liabilities held for sale associated with discontinued operation.</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;">reto_CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_DeferredTaxLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 deferred tax asset, of deferred tax liability attributable to taxable differences, with jurisdictional netting and classified as current.</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;">reto_DeferredTaxLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_LongtermInvestmentInEquityInvestee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-term investment in equity investee.</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;">reto_LongtermInvestmentInEquityInvestee</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_PrepaymentForConstructionOfPropertiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Prepayment for construction of properties, current.</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;">reto_PrepaymentForConstructionOfPropertiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_StatutoryReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amounts as of the balance sheet date of statutory reserve.</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;">reto_StatutoryReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_AccountsPayableAndOtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 incurred to vendors for goods and services received, and accrued liabilities classified as other, payable 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>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_AccountsPayableAndOtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-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_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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&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_AccountsReceivableRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 receivables arising from transactions with related parties 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://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 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&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 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: 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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39603-107864<br><br>Reference 4: 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)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_AccountsReceivableRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-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_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</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(30)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<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)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-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>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for 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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_AdvancesOnInventoryPurchases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 capitalized payments made in advance for inventory that is expected to be received 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://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_AdvancesOnInventoryPurchases</td>
</tr>
<tr>
<td style="padding-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_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 https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: 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 https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: 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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: 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 (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: 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(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: 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 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: 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(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: 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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of 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 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2473-110228<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 7: 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 3<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent</td>
</tr>
<tr>
<td style="padding-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_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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. Also includes 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<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(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-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 https://asc.fasb.org/extlink&amp;oid=120391452&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 https://asc.fasb.org/extlink&amp;oid=126734703&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 https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_ConvertibleDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the carrying value of long-term convertible debt as of the balance sheet date that is scheduled to be repaid within one year or in the normal operating cycle if longer. Convertible debt is a financial 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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_ConvertibleDebtCurrent</td>
</tr>
<tr>
<td style="padding-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_CustomerAdvancesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 portion of prepayments received from customers for goods or services to be provided 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/otherTransitionRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_CustomerAdvancesCurrent</td>
</tr>
<tr>
<td style="padding-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_CustomerAdvancesOrDepositsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 noncurrent portion of prepayments received from customers for goods or services to be provided in the future, as well as the current portion of money or property received from customers that is to be returned upon satisfactory contract completion or as partial prepayment for goods or services to be provided 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/otherTransitionRef<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.24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_CustomerAdvancesOrDepositsNoncurrent</td>
</tr>
<tr>
<td style="padding-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_DeferredCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 cost, excluding capitalized cost related to contract with customer; classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&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_DeferredCosts</td>
</tr>
<tr>
<td style="padding-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_DeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income and obligation to transfer product and 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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_DeferredRevenue</td>
</tr>
<tr>
<td style="padding-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_DeferredRevenueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income and obligation to transfer product and 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/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_DeferredRevenueCurrent</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of after 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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<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 3<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<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 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2510-110228<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-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_DueToRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount as of the balance sheet date of obligations due all related parties. For classified balance sheets, represents the current portion of such 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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<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.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 8: 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 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueToRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-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_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<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)(1)<br> -URI https://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://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(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: 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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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 https://asc.fasb.org/extlink&amp;oid=120391452&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 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: 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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: 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 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: 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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: 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 https://asc.fasb.org/extlink&amp;oid=120391452&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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 classified as liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of beyond 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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<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 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2510-110228<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent</td>
</tr>
<tr>
<td style="padding-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 https://asc.fasb.org/extlink&amp;oid=120391452&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_NoncontrollingInterestInVariableInterestEntity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Portion of equity (net assets) in a variable interest entity (VIE) not attributable, directly or indirectly, to the parent entity. That is, this is the portion of equity in a VIE that is attributable to the noncontrolling interest (previously referred to as minority interest).</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_NoncontrollingInterestInVariableInterestEntity</td>
</tr>
<tr>
<td style="padding-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 https://asc.fasb.org/extlink&amp;oid=123391704&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_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 noncurrent.</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 https://asc.fasb.org/extlink&amp;oid=123391704&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_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-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 https://asc.fasb.org/extlink&amp;oid=123391704&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_OtherLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilities</td>
</tr>
<tr>
<td style="padding-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_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://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_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 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_RelatedPartyTransactionDueFromToRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Receivables to be collected from (obligations owed to) related parties, net as of the balance sheet date 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.</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 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 4: 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 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionDueFromToRelatedParty</td>
</tr>
<tr>
<td style="padding-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_RestrictedCashCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</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 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_RestrictedCashCurrent</td>
</tr>
<tr>
<td style="padding-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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ShortTermBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than 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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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 https://asc.fasb.org/extlink&amp;oid=120391452&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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermBorrowings</td>
</tr>
<tr>
<td style="padding-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://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 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: 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 https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<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(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</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 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21914-107793<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 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<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 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: 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 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 25: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568447-111683<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 27: 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 1<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-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_TaxesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 statutory income, sales, use, payroll, excise, real, property and other taxes. 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,20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_TaxesPayableCurrent</td>
</tr>
<tr>
<td style="padding-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>28
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652489855480">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parentheticals) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [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 custom" 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 custom" 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">200,000,000<span></span>
</td>
<td class="nump">200,000,000<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_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued</a></td>
<td class="nump">28,965,034<span></span>
</td>
<td class="nump">24,135,000<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_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding</a></td>
<td class="nump">28,965,034<span></span>
</td>
<td class="nump">24,135,000<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_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 https://asc.fasb.org/extlink&amp;oid=120391452&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>dtr-types: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 https://asc.fasb.org/extlink&amp;oid=120391452&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 https://asc.fasb.org/extlink&amp;oid=120391452&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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=120391452&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_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-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>29
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652478458664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations and Comprehensive Income (Loss) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<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_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_RevenuesThirdPartyCustomers', window );">Revenues &#8211; third party customers</a></td>
<td class="nump">$ 3,318,294<span></span>
</td>
<td class="nump">$ 8,110,401<span></span>
</td>
<td class="nump">$ 16,935,384<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_us-gaap_RevenueFromRelatedParties', window );">Revenues &#8211; related parties</a></td>
<td class="nump">281,784<span></span>
</td>
<td class="nump">228,814<span></span>
</td>
<td class="nump">83,972<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="nump">3,600,078<span></span>
</td>
<td class="nump">8,339,215<span></span>
</td>
<td class="nump">17,019,356<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_reto_CostOfRevenuesThirdPartyCustomers', window );">Cost of revenues &#8211; third party customers</a></td>
<td class="nump">3,039,296<span></span>
</td>
<td class="nump">6,193,505<span></span>
</td>
<td class="nump">11,724,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_reto_CostOfRevenuesRelatedParties', window );">Cost of revenues &#8211; related parties</a></td>
<td class="nump">175,053<span></span>
</td>
<td class="nump">148,034<span></span>
</td>
<td class="nump">54,598<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total cost of revenues</a></td>
<td class="nump">3,214,349<span></span>
</td>
<td class="nump">6,341,539<span></span>
</td>
<td class="nump">11,778,758<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross Profit</a></td>
<td class="nump">385,729<span></span>
</td>
<td class="nump">1,997,676<span></span>
</td>
<td class="nump">5,240,598<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_OperatingExpensesAbstract', window );"><strong>Operating Expenses:</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Selling expenses</a></td>
<td class="nump">826,242<span></span>
</td>
<td class="nump">1,085,602<span></span>
</td>
<td class="nump">951,532<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_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative expenses</a></td>
<td class="nump">4,619,058<span></span>
</td>
<td class="nump">3,971,496<span></span>
</td>
<td class="nump">3,277,357<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_us-gaap_ProvisionForDoubtfulAccounts', window );">Bad debt expenses</a></td>
<td class="nump">2,250,334<span></span>
</td>
<td class="nump">909,931<span></span>
</td>
<td class="nump">4,636,443<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_us-gaap_AssetImpairmentCharges', window );">Impairment of fixed assets</a></td>
<td class="nump">4,344,133<span></span>
</td>
<td class="nump">2,267,485<span></span>
</td>
<td class="nump">674,501<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_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development expenses</a></td>
<td class="nump">346,951<span></span>
</td>
<td class="nump">334,904<span></span>
</td>
<td class="nump">438,371<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total Operating Expenses</a></td>
<td class="nump">12,386,718<span></span>
</td>
<td class="nump">8,569,418<span></span>
</td>
<td class="nump">9,978,204<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" 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">(12,000,989)<span></span>
</td>
<td class="num">(6,571,742)<span></span>
</td>
<td class="num">(4,737,606)<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_reto_OtherIncomeExpensesAbstract', window );"><strong>Other Income (Expenses):</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 custom" 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">(103,340)<span></span>
</td>
<td class="num">(857,551)<span></span>
</td>
<td class="num">(691,833)<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_reto_InterestIncome', window );">Interest income</a></td>
<td class="nump">1,898<span></span>
</td>
<td class="num">(64)<span></span>
</td>
<td class="nump">4,262<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_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax', window );">Other income (expenses), net</a></td>
<td class="num">(26,991)<span></span>
</td>
<td class="nump">480,054<span></span>
</td>
<td class="nump">284,298<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_reto_LossFromDisposalOfREITChangjiang', window );">Loss from disposal of REIT Changjiang</a></td>
<td class="num">(6,293,149)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_reto_GainFromDisposalOfGuanREIT', window );">Gain from disposal of Gu&#8217;an REIT</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">2,231,270<span></span>
</td>
<td class="text"> <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_reto_ShareOfLossesInEquityMethodInvestments', window );">Share of losses in equity method investments</a></td>
<td class="num">(142,673)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_reto_ChangeInFairValueConvertibleDebt', window );">Change in fair value convertible debt</a></td>
<td class="num">(1,908,830)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" 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 (Expenses), net</a></td>
<td class="num">(8,473,085)<span></span>
</td>
<td class="nump">1,853,709<span></span>
</td>
<td class="num">(403,273)<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_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before provision for income taxes</a></td>
<td class="num">(20,474,074)<span></span>
</td>
<td class="num">(4,718,033)<span></span>
</td>
<td class="num">(5,140,879)<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_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">3,469<span></span>
</td>
<td class="nump">569,974<span></span>
</td>
<td class="nump">411,054<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest', window );">Net loss from continuing operations</a></td>
<td class="num">(20,477,543)<span></span>
</td>
<td class="num">(5,288,007)<span></span>
</td>
<td class="num">(5,551,933)<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_reto_NetLossFromDiscontinuedOperationNetOfTaxes', window );">Net loss from discontinued operations, net of taxes</a></td>
<td class="num">(1,596,390)<span></span>
</td>
<td class="num">(7,612,601)<span></span>
</td>
<td class="num">(9,545,316)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net Loss</a></td>
<td class="num">(22,073,933)<span></span>
</td>
<td class="num">(12,900,608)<span></span>
</td>
<td class="num">(15,097,249)<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_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest', window );">Less: net loss attributable to noncontrolling interest</a></td>
<td class="num">(969,107)<span></span>
</td>
<td class="num">(1,126,845)<span></span>
</td>
<td class="num">(294,635)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_NetLossAttributableToReToEcoSolutionsInc', window );">Net loss attributable to ReTo Eco-Solutions, Inc.</a></td>
<td class="num">(21,104,826)<span></span>
</td>
<td class="num">(11,773,763)<span></span>
</td>
<td class="num">(14,802,614)<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_reto_ComprehensiveLossAbstract', window );"><strong>Comprehensive Loss:</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net Loss</a></td>
<td class="num">(22,073,933)<span></span>
</td>
<td class="num">(12,900,608)<span></span>
</td>
<td class="num">(15,097,249)<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_reto_OtherComprehensiveIncomeLossAbstract', window );"><strong>Other Comprehensive income (loss):</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_ForeignCurrencyTranslationAdjustments', window );">Foreign currency translation adjustments</a></td>
<td class="nump">493,769<span></span>
</td>
<td class="nump">1,923,316<span></span>
</td>
<td class="num">(576,743)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Comprehensive Loss</a></td>
<td class="num">(21,580,164)<span></span>
</td>
<td class="num">(10,977,292)<span></span>
</td>
<td class="num">(15,673,992)<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_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest', window );">Less: comprehensive loss attributable to noncontrolling interest</a></td>
<td class="num">(938,771)<span></span>
</td>
<td class="num">(1,132,148)<span></span>
</td>
<td class="num">(449,125)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive loss attributable to ReTo Eco-Solutions, Inc.</a></td>
<td class="num">(20,641,393)<span></span>
</td>
<td class="num">(9,845,144)<span></span>
</td>
<td class="num">(15,224,867)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_NetLossAttributableToRetoEcoSolutionsIncAbstract', window );"><strong>Net loss attributable to ReTo Eco-Solutions, Inc.</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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity', window );">Continuing operations</a></td>
<td class="num">(19,508,436)<span></span>
</td>
<td class="num">(4,161,162)<span></span>
</td>
<td class="num">(5,257,298)<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_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest', window );">Discontinued operations</a></td>
<td class="num">(1,596,390)<span></span>
</td>
<td class="num">(7,612,601)<span></span>
</td>
<td class="num">(9,545,316)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity', window );">Total</a></td>
<td class="num">$ (21,104,826)<span></span>
</td>
<td class="num">$ (11,773,763)<span></span>
</td>
<td class="num">$ (14,802,614)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_BasicAndDilutedLossPerShareAttributableToRetoEcoSolutionsIncAbstract', window );"><strong>Basic And Diluted Loss Per Share Attributable To Reto Eco-Solutions, Inc.</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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare', window );">Continuing operations (in Dollars per share)</a></td>
<td class="num">$ (0.75)<span></span>
</td>
<td class="num">$ (0.17)<span></span>
</td>
<td class="num">$ (0.23)<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_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare', window );">Discontinued operations (in Dollars per share)</a></td>
<td class="num">(0.06)<span></span>
</td>
<td class="num">(0.32)<span></span>
</td>
<td class="num">(0.42)<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_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare', window );">Total (in Dollars per share)</a></td>
<td class="num">$ (0.81)<span></span>
</td>
<td class="num">$ (0.49)<span></span>
</td>
<td class="num">$ (0.65)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_WeightedAverageNumberOfSharesAbstract', window );"><strong>Weighted average number of shares</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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic and diluted (in Shares)</a></td>
<td class="nump">26,160,750<span></span>
</td>
<td class="nump">24,124,884<span></span>
</td>
<td class="nump">22,888,219<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_BasicAndDilutedLossPerShareAttributableToRetoEcoSolutionsIncAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_BasicAndDilutedLossPerShareAttributableToRetoEcoSolutionsIncAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_ChangeInFairValueConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ChangeInFairValueConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_ComprehensiveLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ComprehensiveLossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_CostOfRevenuesRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 related to related parties.</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;">reto_CostOfRevenuesRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_CostOfRevenuesThirdPartyCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 related to third party customers.</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;">reto_CostOfRevenuesThirdPartyCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_ForeignCurrencyTranslationAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ForeignCurrencyTranslationAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_GainFromDisposalOfGuanREIT">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_GainFromDisposalOfGuanREIT</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_InterestIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.</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;">reto_InterestIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_LossFromDisposalOfREITChangjiang">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_LossFromDisposalOfREITChangjiang</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_NetLossAttributableToReToEcoSolutionsInc">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_NetLossAttributableToReToEcoSolutionsInc</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_NetLossAttributableToRetoEcoSolutionsIncAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_NetLossAttributableToRetoEcoSolutionsIncAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_NetLossFromDiscontinuedOperationNetOfTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_NetLossFromDiscontinuedOperationNetOfTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_OtherComprehensiveIncomeLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_OtherComprehensiveIncomeLossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_OtherIncomeExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_OtherIncomeExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_RevenuesThirdPartyCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenues third party customers.</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;">reto_RevenuesThirdPartyCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_ShareOfLossesInEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ShareOfLossesInEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_WeightedAverageNumberOfSharesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_WeightedAverageNumberOfSharesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and 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 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-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_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</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 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<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(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<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(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<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 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: 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 (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-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_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.</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 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<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(21))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<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(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<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 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4613674-111683<br><br>Reference 7: 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(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-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_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: 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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<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.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per basic share amount, after tax, of the gain (loss) on the disposal of discontinued operations.</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_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a 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://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.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&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_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-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_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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-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 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-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> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: 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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: 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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: 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 (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 tax of income (loss) from continuing operations attributable to the 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 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568447-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity</td>
</tr>
<tr>
<td style="padding-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_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://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 (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-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 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-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 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: 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 https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: 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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: 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 https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: 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 https://asc.fasb.org/extlink&amp;oid=120399700&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_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.</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 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<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 (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: 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 (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: 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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 19: 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 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 20: 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 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-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_IncomeLossFromContinuingOperationsPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 (loss) from continuing operations per each share of common stock or unit 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/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<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.7-04(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 5: 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(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 6: 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> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 9: 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 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 11: 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(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 12: 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(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<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(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 14: 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 1<br> -Subparagraph (SX 210.5-03(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868656-224227<br><br>Reference 15: 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 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsPerBasicShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 tax of income (loss) from a discontinued operation attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 20<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568447-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-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_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 tax of income (loss) from a discontinued operation attributable to the parent. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 20<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity</td>
</tr>
<tr>
<td style="padding-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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the 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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1278-109256<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(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<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(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&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 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 6: 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(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<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(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 9: 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(14))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&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 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<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 (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: 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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: 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 https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<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(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: 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 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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 https://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 https://asc.fasb.org/extlink&amp;oid=124435984&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=120399700&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_NetIncomeLossAttributableToRedeemableNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Net Income (Loss) attributable to redeemable 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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.19)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&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_NetIncomeLossAttributableToRedeemableNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-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_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 3: 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> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1377-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 6: 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 7: 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> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: 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 (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 11: 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 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 12: 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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 13: 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 (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-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 https://asc.fasb.org/extlink&amp;oid=126953954&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_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</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_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-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_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-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>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-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 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-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 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: 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 (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) 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 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<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 45<br> -Paragraph 10A<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<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 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-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_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 tax and reclassification adjustments of other comprehensive income (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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<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 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<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 S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&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 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 10: 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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<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(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<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(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-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_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: 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 (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: 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 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: 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 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: 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 (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: 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 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: 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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: 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 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-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_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 https://asc.fasb.org/extlink&amp;oid=124255953&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 https://asc.fasb.org/extlink&amp;oid=126953954&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_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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: 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 https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: 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 https://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_RevenueFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.</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 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07.1(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120401555&amp;loc=SL114874292-224272<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: 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(e))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&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_RevenueFromRelatedParties</td>
</tr>
<tr>
<td style="padding-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 https://asc.fasb.org/extlink&amp;oid=126901519&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 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: 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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: 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 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: 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 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 15: 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 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: 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 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 19: 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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 23: 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 https://asc.fasb.org/extlink&amp;oid=126953954&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_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 total amount of expenses directly related to the marketing or selling of products or services.</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_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-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_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-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_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that 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/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-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_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-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>30
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652485702056">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Changes in Equity - 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>Statutory Reserve</div></th>
<th class="th"><div>Retained Earnings (Accumulated Deficit)</div></th>
<th class="th"><div>Accumulated Other	Comprehensive Income (Loss)</div></th>
<th class="th"><div>Non	controlling Interest</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Dec. 31, 2019</a></td>
<td class="nump">$ 23,160<span></span>
</td>
<td class="nump">$ 42,725,852<span></span>
</td>
<td class="nump">$ 2,632,797<span></span>
</td>
<td class="num">$ (5,718,368)<span></span>
</td>
<td class="num">$ (3,527,438)<span></span>
</td>
<td class="nump">$ 1,818,860<span></span>
</td>
<td class="nump">$ 37,954,863<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in Shares) at Dec. 31, 2019</a></td>
<td class="nump">23,160,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 custom" 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">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(11,773,763)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,126,845)<span></span>
</td>
<td class="num">(12,900,608)<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_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Issuance of common shares for services</a></td>
<td class="nump">$ 685<span></span>
</td>
<td class="nump">650,065<span></span>
</td>
<td class="text">&#160;<span></span>
</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">650,750<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_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Issuance of common shares for services (in Shares)</a></td>
<td class="nump">685,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueOther', window );">Issuance of common shares for services</a></td>
<td class="nump">$ 290<span></span>
</td>
<td class="nump">333,210<span></span>
</td>
<td class="text">&#160;<span></span>
</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">333,500<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_us-gaap_StockIssuedDuringPeriodSharesOther', window );">Issuance of common shares for services (in Shares)</a></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>
</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_reto_StockIssuedDuringPeriodValueChangeInStatutoryReserve', window );">Change in statutory reserve related to disposal of Gu&#8217;an REIT</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(575,695)<span></span>
</td>
<td class="nump">575,695<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_reto_AppropriationToStatutoryReserve', window );">Appropriation to statutory reserve</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">329,017<span></span>
</td>
<td class="num">(329,017)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustments</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,928,619<span></span>
</td>
<td class="num">(5,303)<span></span>
</td>
<td class="nump">1,923,316<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Dec. 31, 2020</a></td>
<td class="nump">$ 24,135<span></span>
</td>
<td class="nump">43,709,127<span></span>
</td>
<td class="nump">2,386,119<span></span>
</td>
<td class="num">(17,245,453)<span></span>
</td>
<td class="num">(1,598,819)<span></span>
</td>
<td class="nump">686,712<span></span>
</td>
<td class="nump">27,961,821<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in Shares) at Dec. 31, 2020</a></td>
<td class="nump">24,135,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 custom" 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="text"> <span></span>
</td>
<td class="num">(21,104,826)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(969,107)<span></span>
</td>
<td class="num">(22,073,933)<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_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities', window );">Common shares issued for conversion of debt</a></td>
<td class="nump">$ 3,756<span></span>
</td>
<td class="nump">3,926,244<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">3,930,000<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_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities', window );">Common shares issued for conversion of debt (in Shares)</a></td>
<td class="nump">3,755,034<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Issuance of common shares for services</a></td>
<td class="nump">$ 1,075<span></span>
</td>
<td class="nump">1,413,562<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,414,637<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_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Issuance of common shares for services (in Shares)</a></td>
<td class="nump">1,075,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_AppropriationToStatutoryReserve', window );">Appropriation to statutory reserve</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">32,671<span></span>
</td>
<td class="num">(32,671)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_reto_StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal', window );">Change in capital related to disposal of REIT Changjiang</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(3,846,563)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">3,846,563<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_reto_StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal', window );">Change statutory related to disposal of REIT Changjiang</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,188,403)<span></span>
</td>
<td class="nump">1,188,403<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Change in noncontroling interest related to acquisition subsidiaries of REIT Mingde</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">784,184<span></span>
</td>
<td class="nump">784,184<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_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Share to be issued</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">1,573,800<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,573,800<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_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustments</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">463,433<span></span>
</td>
<td class="nump">30,336<span></span>
</td>
<td class="nump">493,769<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Dec. 31, 2021</a></td>
<td class="nump">$ 28,966<span></span>
</td>
<td class="nump">$ 46,776,170<span></span>
</td>
<td class="nump">$ 1,230,387<span></span>
</td>
<td class="num">$ (33,347,984)<span></span>
</td>
<td class="num">$ (1,135,386)<span></span>
</td>
<td class="nump">$ 532,125<span></span>
</td>
<td class="nump">$ 14,084,278<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in Shares) at Dec. 31, 2021</a></td>
<td class="nump">28,965,034<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_reto_AppropriationToStatutoryReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 appropriations to statutory reserve.</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;">reto_AppropriationToStatutoryReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 change in capital related to disposal of REIT Changjiang.</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;">reto_StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_StockIssuedDuringPeriodValueChangeInStatutoryReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 change in statutory reserve related.</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;">reto_StockIssuedDuringPeriodValueChangeInStatutoryReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 change statutory related to disposal of REIT Changjiang.</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;">reto_StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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://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 https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<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 (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<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 https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: 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 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: 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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: 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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: 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 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: 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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: 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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: 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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: 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 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: 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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: 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> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: 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> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: 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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: 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 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: 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 (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent 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 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the conversion of convertible 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 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<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 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<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 https://asc.fasb.org/extlink&amp;oid=126973232&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_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-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_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_StockIssuedDuringPeriodSharesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 stock issued attributable to transactions 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_StockIssuedDuringPeriodSharesOther</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodValueAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 pursuant to acquisitions 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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=120397183&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.29-31)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_StockIssuedDuringPeriodValueAcquisitions</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 gross value of stock issued during the period upon the conversion of convertible 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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=120397183&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.29-31)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-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_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 https://asc.fasb.org/extlink&amp;oid=120397183&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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=120391452&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 https://asc.fasb.org/extlink&amp;oid=120391452&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_StockIssuedDuringPeriodValueOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 shares of stock issued attributable to transactions 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_StockIssuedDuringPeriodValueOther</td>
</tr>
<tr>
<td style="padding-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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</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 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21914-107793<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 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<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 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: 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 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 25: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568447-111683<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 27: 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 1<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-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>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652482825400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<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_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>CASH FLOWS FROM OPERATING ACTIVITIES</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 custom" 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">$ (22,073,933)<span></span>
</td>
<td class="num">$ (12,900,608)<span></span>
</td>
<td class="num">$ (15,097,249)<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_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax', window );">Less: net loss from discontinued operations</a></td>
<td class="nump">1,596,390<span></span>
</td>
<td class="nump">7,612,601<span></span>
</td>
<td class="nump">9,545,316<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperations', window );">Net loss from continuing operations</a></td>
<td class="num">(20,477,543)<span></span>
</td>
<td class="num">(5,288,007)<span></span>
</td>
<td class="num">(5,551,933)<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 provided by (used in) operating activities:</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Loss from disposal of property and equipment</a></td>
<td class="nump">4,466<span></span>
</td>
<td class="nump">88,312<span></span>
</td>
<td class="nump">5,044<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_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred tax provision (benefit)</a></td>
<td class="nump">366,365<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">492,241<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_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">875,695<span></span>
</td>
<td class="nump">869,725<span></span>
</td>
<td class="nump">832,691<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_us-gaap_FairValueAdjustmentOfWarrants', window );">Change in fair value in convertible debt</a></td>
<td class="nump">1,908,830<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Accrued interest for convertible debt</a></td>
<td class="nump">132,516<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_us-gaap_OtherAssetImpairmentCharges', window );">Impairment of fixed assets</a></td>
<td class="nump">4,344,133<span></span>
</td>
<td class="nump">2,267,485<span></span>
</td>
<td class="nump">674,501<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_us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims', window );">Stock-based compensation</a></td>
<td class="nump">1,906,762<span></span>
</td>
<td class="nump">772,125<span></span>
</td>
<td class="nump">168,000<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_us-gaap_ProvisionForDoubtfulAccounts', window );">Change in bad debt allowances</a></td>
<td class="nump">2,250,334<span></span>
</td>
<td class="nump">909,931<span></span>
</td>
<td class="nump">4,636,443<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_reto_ChangeInInventoryReserve', window );">Change in inventory reserve</a></td>
<td class="num">(119,995)<span></span>
</td>
<td class="nump">123,280<span></span>
</td>
<td class="text"> <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_us-gaap_GainOrLossOnSaleOfStockInSubsidiary', window );">(Gain) loss from disposal of subsidiary</a></td>
<td class="nump">6,293,149<span></span>
</td>
<td class="num">(2,231,270)<span></span>
</td>
<td class="text"> <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_reto_SharesOfLossesInEquityMethodInvestments', window );">Shares of losses in equity method investments</a></td>
<td class="nump">142,673<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_us-gaap_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization of operating lease right-of-use assets</a></td>
<td class="nump">121,778<span></span>
</td>
<td class="nump">159,181<span></span>
</td>
<td class="nump">216,656<span></span>
</td>
</tr>
<tr class="ro">
<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>Changes in operating assets:</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="re">
<td class="pl custom" 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">614,765<span></span>
</td>
<td class="nump">3,591,628<span></span>
</td>
<td class="num">(3,823,183)<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_reto_IncreaseDecreaseInAccountsReceivableRelatedParty', window );">Accounts receivable - related party</a></td>
<td class="nump">109,761<span></span>
</td>
<td class="nump">284,487<span></span>
</td>
<td class="num">(24,783)<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_us-gaap_IncreaseDecreaseInPrepaidSupplies', window );">Advances to suppliers</a></td>
<td class="nump">905,758<span></span>
</td>
<td class="nump">2,621,196<span></span>
</td>
<td class="num">(903,758)<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_reto_IncreaseDecreaseInPrepaidSuppliesRelatedParties', window );">Advances to suppliers - related party</a></td>
<td class="nump">282,773<span></span>
</td>
<td class="num">(3,810,445)<span></span>
</td>
<td class="nump">151,052<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_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="nump">167,336<span></span>
</td>
<td class="num">(58,308)<span></span>
</td>
<td class="num">(21,835)<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_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepayments and other current assets</a></td>
<td class="num">(128,130)<span></span>
</td>
<td class="num">(742,853)<span></span>
</td>
<td class="nump">775,626<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>Changes in operating liabilities:</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_IncreaseDecreaseInCustomerAdvance', window );">Advances from customers</a></td>
<td class="num">(1,436,799)<span></span>
</td>
<td class="nump">423,517<span></span>
</td>
<td class="nump">564,313<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_us-gaap_IncreaseDecreaseInDueFromRelatedParties', window );">Advances from customers from related party</a></td>
<td class="num">(2,201)<span></span>
</td>
<td class="nump">2,056<span></span>
</td>
<td class="text"> <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_reto_IncreaseDecreaseDeferredRevenue', window );">Deferred revenue</a></td>
<td class="num">(31,000)<span></span>
</td>
<td class="nump">25,051<span></span>
</td>
<td class="nump">3,910<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_reto_DeferredGrants', window );">Deferred grants</a></td>
<td class="num">(230,197)<span></span>
</td>
<td class="nump">463,360<span></span>
</td>
<td class="text"> <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_reto_IncreaseDecreaseInLongTermAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">1,163,509<span></span>
</td>
<td class="num">(477,341)<span></span>
</td>
<td class="nump">253,794<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_us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties', window );">Accounts payable - related party</a></td>
<td class="num">(144,969)<span></span>
</td>
<td class="num">(1,352,618)<span></span>
</td>
<td class="nump">942,176<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_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities', window );">Accrued and other liabilities</a></td>
<td class="nump">997,686<span></span>
</td>
<td class="nump">1,088,452<span></span>
</td>
<td class="num">(1,771,331)<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_us-gaap_IncreaseDecreaseInAccruedTaxesPayable', window );">Taxes payable</a></td>
<td class="nump">76,419<span></span>
</td>
<td class="nump">698,905<span></span>
</td>
<td class="nump">247,686<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_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities', window );">Lease liability</a></td>
<td class="num">(131,769)<span></span>
</td>
<td class="num">(186,891)<span></span>
</td>
<td class="num">(243,595)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations', window );">Net cash provided by (used in) operating activities from continuing operations</a></td>
<td class="num">(37,895)<span></span>
</td>
<td class="nump">240,958<span></span>
</td>
<td class="num">(2,376,285)<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_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations', window );">Net cash provided by (used in) operating activities from discontinued operations</a></td>
<td class="num">(2,726,347)<span></span>
</td>
<td class="nump">6,990<span></span>
</td>
<td class="nump">2,463,119<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" 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 provided by operating activities</a></td>
<td class="num">(2,764,242)<span></span>
</td>
<td class="nump">247,948<span></span>
</td>
<td class="nump">86,834<span></span>
</td>
</tr>
<tr class="ro">
<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>CASH FLOWS FROM INVESTING ACTIVITIES</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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates', window );">Proceeds from disposal of subsidiaries</a></td>
<td class="nump">2,649,463<span></span>
</td>
<td class="nump">3,843,734<span></span>
</td>
<td class="text"> <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_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Addition of property and equipment</a></td>
<td class="num">(17,686)<span></span>
</td>
<td class="num">(64,758)<span></span>
</td>
<td class="num">(274,421)<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_reto_PaymentsToAcquireEquityMethodInvestment', window );">Investment in equity method investment</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(2,649,840)<span></span>
</td>
<td class="num">(28,960)<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_reto_PrepaymentOnCIP', window );">Prepayment on CIP</a></td>
<td class="num">(2,552,958)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(283,098)<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_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested', window );">Advance payment from buyer associated with the discontinued operation of Gu&#8217;an REIT</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,404,560<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_reto_DepositMadeForAcquisition', window );">Net cash from acquisition subsidiaries of REIT Mingde</a></td>
<td class="nump">21,339<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations', window );">Net cash provided by investing activities from continuing operations</a></td>
<td class="nump">100,158<span></span>
</td>
<td class="nump">1,129,136<span></span>
</td>
<td class="nump">818,081<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_us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations', window );">Net cash used in investing activities from discontinued operations</a></td>
<td class="num">(1,843,757)<span></span>
</td>
<td class="num">(184,735)<span></span>
</td>
<td class="num">(891,716)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" 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 provided by (used in) investing activities</a></td>
<td class="num">(1,743,599)<span></span>
</td>
<td class="nump">944,401<span></span>
</td>
<td class="num">(73,635)<span></span>
</td>
</tr>
<tr class="ro">
<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>CASH FLOWS FROM FINANCING ACTIVITIES</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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromOtherShortTermDebt', window );">Proceeds from short-term bank loans</a></td>
<td class="nump">2,325,000<span></span>
</td>
<td class="nump">11,012,040<span></span>
</td>
<td class="nump">8,977,600<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_reto_ProceedsFromInvestorLoan', window );">Proceeds from long-term bank loans</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">724,000<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_us-gaap_RepaymentsOfShortTermDebt', window );">Repayment of short-term bank loans</a></td>
<td class="num">(5,774,926)<span></span>
</td>
<td class="num">(13,097,915)<span></span>
</td>
<td class="num">(9,412,000)<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_us-gaap_RepaymentsOfLongTermDebt', window );">Repayment of long-term bank loans</a></td>
<td class="num">(1,394,854)<span></span>
</td>
<td class="num">(144,937)<span></span>
</td>
<td class="text"> <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_us-gaap_ProceedsFromBankDebt', window );">Proceeds from third-party loans</a></td>
<td class="nump">799,674<span></span>
</td>
<td class="nump">724,000<span></span>
</td>
<td class="text"> <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_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Gross Proceeds from issuance of convertible debt</a></td>
<td class="nump">3,666,171<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_reto_ProceedsFromNotesPayables', window );">Proceeds from related party loans</a></td>
<td class="nump">483,510<span></span>
</td>
<td class="nump">669,089<span></span>
</td>
<td class="nump">795,200<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_us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt', window );">Repayment to related party loans</a></td>
<td class="num">(788,937)<span></span>
</td>
<td class="num">(707,924)<span></span>
</td>
<td class="num">(41,627)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations', window );">Net cash (used in) provided by financing activities from continuing operations</a></td>
<td class="num">(684,362)<span></span>
</td>
<td class="num">(1,545,647)<span></span>
</td>
<td class="nump">1,043,173<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_us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations', window );">Net cash (used in) provided by financing activities from discontinued operations</a></td>
<td class="nump">4,732,509<span></span>
</td>
<td class="nump">367,808<span></span>
</td>
<td class="num">(1,590,656)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" 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 (used in) financing activities</a></td>
<td class="nump">4,048,147<span></span>
</td>
<td class="num">(1,177,839)<span></span>
</td>
<td class="num">(547,483)<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_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">EFFECT OF EXCHANGE RATE CHANGES ON CASH AND RESTRICTED CASH</a></td>
<td class="num">(203,651)<span></span>
</td>
<td class="nump">120,615<span></span>
</td>
<td class="num">(43,167)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">NET INCREASE (DECREASE) IN CASH AND RESTRICTED CASH</a></td>
<td class="num">(663,345)<span></span>
</td>
<td class="nump">135,125<span></span>
</td>
<td class="num">(577,451)<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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">CASH AND RESTRICTED CASH, BEGINNING OF YEAR</a></td>
<td class="nump">1,120,840<span></span>
</td>
<td class="nump">985,715<span></span>
</td>
<td class="nump">1,563,166<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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">CASH AND RESTRICTED CASH, END OF YEAR</a></td>
<td class="nump">457,495<span></span>
</td>
<td class="nump">1,120,840<span></span>
</td>
<td class="nump">985,715<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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Less: cash and cash equivalents, restricted cash of discontinued operations at end of period</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">62,702<span></span>
</td>
<td class="nump">145,784<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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations', window );">Cash and cash equivalents, restricted cash of continued operation, at end of period</a></td>
<td class="nump">457,495<span></span>
</td>
<td class="nump">1,058,138<span></span>
</td>
<td class="nump">839,931<span></span>
</td>
</tr>
<tr class="ro">
<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 DISCLOSURES OF CASH FLOW INFORMATION:</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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest paid</a></td>
<td class="nump">990,580<span></span>
</td>
<td class="nump">1,505,452<span></span>
</td>
<td class="nump">1,557,186<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_us-gaap_IncomeTaxesPaid', window );">Income tax paid</a></td>
<td class="nump">3,268<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">128,522<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_NoncashInvestingAndFinancingItemsAbstract', window );"><strong>Non-Cash Investing Activities</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_RightofassetsObtainedInExchangeForOperatingLeaseObligations', window );">Right-of-assets obtained in exchange for operating lease obligations</a></td>
<td class="nump">132,336<span></span>
</td>
<td class="nump">402,778<span></span>
</td>
<td class="nump">726,512<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_us-gaap_CapitalLeaseObligationsIncurred', window );">ROU assets offset with operating lease obligations due to lease cancellation</a></td>
<td class="nump">64,230<span></span>
</td>
<td class="nump">410,614<span></span>
</td>
<td class="text"> <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_reto_TransferFromAccountsPayableToFixedAssets', window );">Addition to fixed assets through accounts payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">206,486<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_reto_TransferFromConstructioninprogressToFixedAssets', window );">Transfer from construction in progress to fixed assets</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">283,098<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_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Addition to account receivable from disposal of REIT Changjiang</a></td>
<td class="nump">4,666,938<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_OtherNoncashInvestingAndFinancingItemsAbstract', window );"><strong>Non-Cash Financing Activities</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssued1', window );">Common shares issued for conversion of debt</a></td>
<td class="nump">3,930,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_reto_ShareToBeIssuedForAcquisitionOfREITMingde', window );">Share to be issued for acquisition of REIT Mingde</a></td>
<td class="nump">$ 1,573,800<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_ChangeInInventoryReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 change in the inventory reserve representing the cumulative difference in cost between the first in, first out and the last in, first out inventory valuation methods, which change has been reflected in the statement of income 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;">reto_ChangeInInventoryReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_DeferredGrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred grants.</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;">reto_DeferredGrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_DepositMadeForAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_DepositMadeForAcquisition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_IncreaseDecreaseDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 deferred income and obligation to transfer product and 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>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;">reto_IncreaseDecreaseDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_IncreaseDecreaseInAccountsReceivableRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 change in increase decrease in accounts receivable related party.</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;">reto_IncreaseDecreaseInAccountsReceivableRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_IncreaseDecreaseInCustomerAdvance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of prepayments by customers for goods or services to be provided at a later date.</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;">reto_IncreaseDecreaseInCustomerAdvance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_IncreaseDecreaseInLongTermAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) in Long Term Accounts Payable, Total</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;">reto_IncreaseDecreaseInLongTermAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_IncreaseDecreaseInPrepaidSuppliesRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accounts receivable related party.</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;">reto_IncreaseDecreaseInPrepaidSuppliesRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_PaymentsToAcquireEquityMethodInvestment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Investment in equity method investment.</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;">reto_PaymentsToAcquireEquityMethodInvestment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_PrepaymentOnCIP">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 is prepayment on CIP.</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;">reto_PrepaymentOnCIP</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_ProceedsFromInvestorLoan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds from investor loan.</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;">reto_ProceedsFromInvestorLoan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_ProceedsFromNotesPayables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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>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;">reto_ProceedsFromNotesPayables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_RightofassetsObtainedInExchangeForOperatingLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 right of assets obtained in exchange for operating lease obligations.</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;">reto_RightofassetsObtainedInExchangeForOperatingLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_ShareToBeIssuedForAcquisitionOfREITMingde">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share to be issued for acquisition of REIT Mingde.</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;">reto_ShareToBeIssuedForAcquisitionOfREITMingde</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_SharesOfLossesInEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Shares of losses in equity method investments.</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;">reto_SharesOfLossesInEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_TransferFromAccountsPayableToFixedAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_TransferFromAccountsPayableToFixedAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_TransferFromConstructioninprogressToFixedAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_TransferFromConstructioninprogressToFixedAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_CapitalLeaseObligationsIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 lease obligation from new lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-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_CapitalLeaseObligationsIncurred</td>
</tr>
<tr>
<td style="padding-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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-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 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-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 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; attributable to disposal group, including, but not limited to, discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-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 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-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 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-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 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<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 https://asc.fasb.org/extlink&amp;oid=126954810&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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-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_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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) of financing activities of 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://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 https://asc.fasb.org/extlink&amp;oid=126954810&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_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-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_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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) of investing activities of 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://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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-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_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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) of operating activities of 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 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-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_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income tax expense (benefit) pertaining to 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 https://asc.fasb.org/extlink&amp;oid=122134291&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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: 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 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<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.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: 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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 6: 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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-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_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the 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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<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 https://asc.fasb.org/extlink&amp;oid=126954810&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_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, 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.</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 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-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_FairValueAdjustmentOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 (income) related to adjustment to fair value of warrant 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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 480<br> -SubTopic 10<br> -Section 25<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=109262497&amp;loc=d3e20148-110875<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAdjustmentOfWarrants</td>
</tr>
<tr>
<td style="padding-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_FinanceLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amortization expense attributable to right-of-use asset from finance 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 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: 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 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: 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 https://asc.fasb.org/extlink&amp;oid=123414884&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_FinanceLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="padding-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 https://asc.fasb.org/extlink&amp;oid=126954810&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_GainOrLossOnSaleOfStockInSubsidiary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 equity in securities of subsidiaries.</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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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(b)(9)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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(b)(7)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<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(13)(g))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<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(3)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainOrLossOnSaleOfStockInSubsidiary</td>
</tr>
<tr>
<td style="padding-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_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 50<br> -Section 40<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126972273&amp;loc=d3e12355-112629<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126972273&amp;loc=d3e12317-112629<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> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-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_IncomeLossFromContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 tax of income (loss) from continuing operations 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4613673-111683<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<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> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 5: 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 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: 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.13)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: 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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 8: 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> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 9: 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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperations</td>
</tr>
<tr>
<td style="padding-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_IncomeLossFromDiscontinuedOperationsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109227538&amp;loc=d3e44648-109337<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax</td>
</tr>
<tr>
<td style="padding-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_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-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 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="padding-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_IncreaseDecreaseInAccountsPayableRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 obligations due for goods and services provided by 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 https://asc.fasb.org/extlink&amp;oid=126954810&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_IncreaseDecreaseInAccountsPayableRelatedParties</td>
</tr>
<tr>
<td style="padding-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 https://asc.fasb.org/extlink&amp;oid=126954810&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_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 https://asc.fasb.org/extlink&amp;oid=126954810&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_IncreaseDecreaseInDueFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 receivables to be collected from other entities that could exert significant influence over the reporting 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 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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_IncreaseDecreaseInDueFromRelatedParties</td>
</tr>
<tr>
<td style="padding-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_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 https://asc.fasb.org/extlink&amp;oid=126954810&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_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 other obligations or 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 https://asc.fasb.org/extlink&amp;oid=126954810&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_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-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_IncreaseDecreaseInOtherOperatingLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 operating liabilities 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 https://asc.fasb.org/extlink&amp;oid=126954810&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_IncreaseDecreaseInOtherOperatingLiabilities</td>
</tr>
<tr>
<td style="padding-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_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 https://asc.fasb.org/extlink&amp;oid=126954810&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_IncreaseDecreaseInPrepaidSupplies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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) of consideration paid in advance for supplies that provide economic benefits in future periods.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&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_IncreaseDecreaseInPrepaidSupplies</td>
</tr>
<tr>
<td style="padding-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 https://asc.fasb.org/extlink&amp;oid=126999549&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&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_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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) of financing activities, excluding 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations</td>
</tr>
<tr>
<td style="padding-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_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 https://asc.fasb.org/extlink&amp;oid=126954810&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_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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) of investing activities, excluding 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations</td>
</tr>
<tr>
<td style="padding-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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&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_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, excluding 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 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-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 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-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 https://asc.fasb.org/extlink&amp;oid=126954810&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_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations</td>
</tr>
<tr>
<td style="padding-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://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 https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<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 (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<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 https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: 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 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: 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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: 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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: 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 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: 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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: 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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: 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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: 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 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: 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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: 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> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: 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> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: 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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: 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 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: 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 (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_NoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-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_OtherAssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 charge against earnings resulting from the write down of long lived assets other than goodwill due to the difference between the carrying value and lower fair value.</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 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 2: 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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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_OtherAssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-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_OtherNoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherNoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-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_PaymentsForProceedsFromBusinessesAndInterestInAffiliates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 cash outflow or inflow associated with the acquisition or sale of a business segment 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_PaymentsForProceedsFromBusinessesAndInterestInAffiliates</td>
</tr>
<tr>
<td style="padding-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_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-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 https://asc.fasb.org/extlink&amp;oid=126954810&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_ProceedsFromBankDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 bank borrowing during the year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&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_ProceedsFromBankDebt</td>
</tr>
<tr>
<td style="padding-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_ProceedsFromDivestitureOfBusinessesNetOfCashDivested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 element represents the cash inflow during the period from the sale of a component of 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 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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_ProceedsFromDivestitureOfBusinessesNetOfCashDivested</td>
</tr>
<tr>
<td style="padding-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_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 a debt initially having maturity due after one year or beyond 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-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_ProceedsFromOtherShortTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 short-term 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 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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_ProceedsFromOtherShortTermDebt</td>
</tr>
<tr>
<td style="padding-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_ProceedsFromRepaymentsOfRelatedPartyDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 by a related party. Related parties, include, but are not limited to, affiliates, owners or officers and their immediate families, and pension trusts.</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_ProceedsFromRepaymentsOfRelatedPartyDebt</td>
</tr>
<tr>
<td style="padding-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 https://asc.fasb.org/extlink&amp;oid=124255953&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 https://asc.fasb.org/extlink&amp;oid=126953954&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_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 debt initially having maturity due 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-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_RepaymentsOfShortTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 having initial term of repayment 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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_RepaymentsOfShortTermDebt</td>
</tr>
<tr>
<td style="padding-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_StockIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fair value of stock issued in noncash 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 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&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 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-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 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-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_StockIssued1</td>
</tr>
<tr>
<td style="padding-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_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>32
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652484839672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Description of Business<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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 and Nature of Business [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_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">ORGANIZATION AND DESCRIPTION OF BUSINESS</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 1 &#8211; ORGANIZATION AND DESCRIPTION OF BUSINESS</b></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">ReTo Eco-Solutions, Inc. (&#8220;ReTo&#8221;)
is a business company established under the laws of the British Virgin Islands on August 7, 2015 as a holding company to develop business
opportunities in the People&#8217;s Republic of China (the &#8220;PRC&#8221; or &#8220;China&#8221;). ReTo and its subdiaires are collectively
referred to as the Company. ReTo, through its subsidiaries, is engaged in (i) manufacture and distribution of eco-friendly construction
materials and equipment used for the production of these eco-friendly construction materials and related consultation and technological
services; (ii) consultation, design, project implementation and construction of urban ecological protection projects; (iii) roadside assistance
services; and (iv) software development 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; text-align: justify">As of December 31, 2021, the accompanying consolidated
financial statements of the Company reflected the principal activities of the entities listed below. All inter-company balances and transactions
have been eliminated upon consolidation.&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; border-bottom: black 1.5pt solid"><span style="font-size: 10pt"><b>Name of the Entity</b></span></td>
    <td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td style="white-space: nowrap; border-bottom: black 1.5pt solid; text-align: center"><span style="font-size: 10pt"><b>Place of<br/>
Incorporation</b></span></td>
    <td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; border-bottom: black 1.5pt solid">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Ownership</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Percentage</b></p></td>
    <td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">ReTo Eco-Solutions, Inc.</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">British Virgin Islands</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">Parent</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="width: 62%; padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">REIT Holdings (China) Limited (&#8220;REIT Holdings&#8221;)</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 25%; text-align: center"><span style="font-size: 10pt">Hong Kong, China</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 9%; text-align: right"><span style="font-size: 10pt">100</span></td>
    <td style="width: 1%"><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Beijing REIT Technology Development Co., Ltd. (&#8220;Beijing REIT&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Beijing, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">100</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Gu&#8217;an REIT Machinery Manufacturing Co., Ltd. (&#8220;Gu&#8217;an REIT&#8221;) (1)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Gu&#8217;an, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">-</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">REIT MingSheng Environment Protection Construction Materials (Changjiang) Co., Ltd. (&#8220;REIT Changjiang&#8221;) (2)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Changjiang, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">-</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Beijing REIT Ecological Engineering Technology Co., Ltd.</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Beijing, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">100</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Hainan REIT Construction Engineering Co., Ltd. (&#8220;REIT Construction&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Haikou, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">100</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">REIT New Materials Xinyi Co., Ltd. (&#8220;Xinyi REIT&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Xinyi, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">70</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Nanjing Dingxuan Environmental Protection Technology Development Co., Ltd. (&#8220;Dingxuan&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Nanjing, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">100</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">REIT Q GREEN Machines Private Ltd (&#8220;REIT India&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">India</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">51</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">REIT Ecological Technology Co., Ltd. (&#8220;REIT Yancheng&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Yancheng, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">100</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Datong Ruisheng Environmental Engineering Co., Ltd. (&#8220;Datong Ruisheng&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Datong, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">100</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-size: 10pt">Guangling REIT Ecological Cultural Tourism Co., Ltd.</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Datong, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">100</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">REIT (Xiong&#8217;an, Hebei) Eco Technology Co., Ltd.</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Xiong&#8217;an, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">100</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">REIT Technology Development Co., Ltd&#160;&#160;(&#8220;REIT Technology&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Haikou, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">100</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Hainan REIT Mingde Investment Holding Co., Ltd(&#8220;REIT Mingde&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Haikou, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">100</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Yangpu Fangyuyuan United Logistics Co., Ltd.</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Haikou, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">100</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Hainan Kunneng Direct Supply Chain Management Co., Ltd.</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Haikou, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">51</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Hainan Yile IoT Technology Co., Ltd (&#8220;Hainan Yile IoT&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Haikou, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">61.6</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Hainan Yile IoV Technology Research Institute Co., Ltd, (&#8220;Yile Vehicles&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">&#160;Haikou, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">90</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0"/><td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
January 2, 2020, Beijing REIT sold its 100% equity interests in Gu&#8217;an REIT to Hebei Huishitong Technology Inc. After the transaction,
the Company no longer owns any equity interest in Gu&#8217;an REIT as of the date of this report. (See Note 4&#8212;Discontinued operations.)</span></td>
</tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0"/><td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
November 12, 2021, the Company sold its 100% equity interests in REIT Changjiang to Zhixin Group (Hong Kong) Co., Ltd. and Xiamen Zhixin
Building Materials Co., Ltd. After the transaction, the Company no longer owns any equity interest in REIT Changjiang as of the date
of this report. (See Note 4&#8212;Discontinued operations.)</span></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_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_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 organization, consolidation and basis of presentation of financial statements disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 https://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 https://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>33
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652484843736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>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, 2021</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_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [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_us-gaap_SignificantAccountingPoliciesTextBlock', window );">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 2 &#8211; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</b>&#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"><b>Discontinued operations</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">On January 2, 2020, the Company discontinued the
machinery and equipment manufacturing business under Gu&#8217;an REIT. A component of a reporting entity or a group of components of a
reporting entity that are disposed or meet the criteria to be classified as held for sale, such as the management, having the authority
to approve the action, commits to a plan to sell the disposal group, should be reported in discontinued operations if the disposal represents
a strategic shift that has (or will have) a major effect on an entity&#8217;s operations and financial results. Discontinued operations
are reported when a component of an entity comprising operations and cash flows that can be clearly distinguished, operationally and for
financial reporting purposes, from the rest of the entity is classified as held for disposal or has been disposed of, if the component
either (1) represents a strategic shift or (2) have a major impact on an entity&#8217;s financial results and operations. In the consolidated
statements of operations and comprehensive loss, results from discontinued operations are reported separately from the income and expenses
from continuing operations and prior periods are presented on a comparative basis. In order to present the financial effects of the continuing
operations and discontinued operations, revenue and expenses arising from intra-group transactions are eliminated except for those revenue
and expenses that are expected to continue after the disposal of the discontinued 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">On November 12, 2021, the Company discontinued
the solid waste processing business under REIT Changjiang. A component of a reporting entity or a group of components of a reporting entity
that are disposed or meet the criteria to be classified as held for sale, such as the management, having the authority to approve the
action, commits to a plan to sell the disposal group, should be reported in discontinued operations if the disposal represents a strategic
shift that has (or will have) a major effect on an entity&#8217;s operations and financial results. Discontinued operations are reported
when a component of an entity comprising operations and cash flows that can be clearly distinguished, operationally and for financial
reporting purposes, from the rest of the entity is classified as held for disposal or has been disposed of, if the component either (1)
represents a strategic shift or (2) have a major impact on an entity&#8217;s financial results and operations. In the consolidated statements
of operations and comprehensive loss, results from discontinued operations are reported separately from the income and expenses from continuing
operations and prior periods are presented on a comparative basis. In order to present the financial effects of the continuing operations
and discontinued operations, revenue and expenses arising from intra-group transactions are eliminated except for those revenue and expenses
that are expected to continue after the disposal of the discontinued 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"><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">The preparation of financial statements in conformity
with U.S. GAAP requires the Company 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. These estimates are based on information as of the date of the consolidated financial statements.</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">Significant estimates required to be made by management
include, but are not limited to, the valuation of accounts receivable, inventories, advances to suppliers, useful lives of property, plant
and equipment, intangible assets, the recoverability of long-lived assets, provision necessary for contingent liabilities, revenue recognition
under the input method, and realization of deferred tax assets. Actual results could differ from those estimates.</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>Cash and Cash Equivalents</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">Cash and cash equivalents represent cash on hand
and cash deposited in major third-party payment processing platform such as Alipay. In addition, highly liquid investments which have
original maturities of three months or less when purchased are classified as cash equivalents. The Company maintains most of the bank
accounts in the PRC. On May 1, 2015, the PRC&#8217;s new Deposit Insurance Regulation came into effect, pursuant to which banking financial
institutions, such as commercial banks, established in the PRC are required to purchase deposit insurance for deposits in RMB and in foreign
currency placed with them. Such Deposit Insurance Regulation would not be effective in providing complete protection for the Company&#8217;s
accounts, as its aggregate deposits are much higher than the compensation limit, which is RMB500,000 for one bank.</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>Accounts Receivable, net</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">Accounts receivable are recognized and carried
at original invoiced amount less an estimated allowance for uncollectible accounts. The Company usually grants credit to customers with
good credit standing with a maximum of 180 days and determines the adequacy of reserves for doubtful accounts based on individual account
analysis and historical collection trends. The Company establishes a provision for doubtful receivables when there is objective evidence
that the Company may not be able to collect amounts due. The allowance is based on management&#8217;s best estimates of specific losses
on individual exposures, as well as a provision on historical trends of collections. Based on the assessment of customers&#8217; credit
and ongoing relationships, the Company&#8217;s payment terms typically range from 90 days to 1 year. The provision is recorded against
accounts receivables balances, with a corresponding charge recorded in the consolidated statements of income and comprehensive income.
Actual amounts received may differ from management&#8217;s estimate of credit worthiness and the economic environment. Delinquent account
balances are written-off against the allowance for doubtful accounts after management has determined that the likelihood of collection
is not probable. As affected by the ongoing COVID-19 pandemic, the Company&#8217;s accounts receivable collection was negatively affected.
Based on subsequent collection analysis, the Company accrued increased bad debt reserve for the outstanding accounts receivable as of
December 31, 2021. As a result, allowance for uncollectible balances amounted to $904,052 and&#160;$6,888,710 as of December 31, 2021
and 2020, 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"><b>Inventories</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">Inventories are stated at the lower of cost or
net realizable value. Costs include the cost of raw materials, freight, direct labor and related production overhead. The cost of inventories
is calculated using the weighted average method. Any excess of the cost over the net realizable value of each item of inventories is recognized
as a provision for diminution in the value of inventories.</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">Net realizable value is the estimated selling
price in the normal course of business less any costs to complete and sell products.&#160;The Company evaluates inventories on a quarterly
basis for its net realizable value adjustments, and reduces the carrying value of those inventories that are obsolete or in excess of
the forecasted usage to their estimated net realizable value based on various factors including aging and future demand of each type of
inventories. The Company recorded an inventory reserve of $12,116 and $130,516 from its continuing operations as of December 31, 2021
and 2020, respectively.&#160;</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>Advances to Suppliers, net</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">Advances to suppliers consist of balances paid
to suppliers for services and materials that have not been provided or received. Advances to suppliers for service and material are short-term
in nature. Advances to Suppliers are reviewed periodically to determine whether their carrying value has become impaired. The Company
considers the assets to be impaired if the collectability of the advance becomes doubtful. The Company uses the aging method to estimate
the allowance for uncollectible balances. In addition, at each reporting date, the Company generally determines the adequacy of allowance
for doubtful accounts by evaluating all available information, and then records specific allowances for those advances based on the specific
facts and circumstances. Allowance for uncollectible balances from the continuing operations amounted to $965,843 and $1,112,373 as of
December 31, 2021 and 2020, respectively.</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"><b>Property, Plant and Equipment</b></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">Property and equipment are stated at cost. The
straight-line depreciation method is used to compute depreciation over the estimated useful lives of the assets, as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; width: 88%">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="white-space: nowrap; width: 11%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Useful life</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Property and buildings</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">30&#8211;50 years</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Machinery equipment</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5&#8211;15 years</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Transportation vehicles</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5&#8211;10 years</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Office and electronic equipment</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3&#8211;5 years</span></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">Expenditures for maintenance and repairs, which
do not materially extend the useful lives of the assets, are charged to expense as incurred. Expenditures for major renewals and betterments
which substantially extend the useful life of assets are capitalized. The cost and related accumulated depreciation of assets retired
or sold are removed from the respective accounts, and any gain or loss is recognized in the consolidated statements of income and other
comprehensive income in other income or expenses.&#160;</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>Construction-in-Progress (&#8220;CIP&#8221;)</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">Construction-in-progress represents property and
buildings under construction and consists of construction expenditures, equipment procurement, and other direct costs attributable to
the construction. Construction-in-progress is not depreciated. Upon completion and ready for intended use, construction-in-progress is
reclassified to the appropriate category within property, plant and equipment.</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>Intangible Assets</b></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">Intangible assets consist primarily of land use
rights and software. Under the PRC law, all land in the PRC is owned by the government and cannot be sold to an individual or company.
The government grants individuals and companies the right to use parcels of land for specified periods of time. These land use rights
are sometimes referred to informally as &#8220;ownership&#8221;. Land use rights are stated at cost less accumulated amortization. Intangible
assets are amortized using the straight-line method with the following estimated useful lives:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; width: 88%; border-bottom: black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Items</b></span></td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="white-space: nowrap; width: 11%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Useful life</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Land use rights</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">45-49 years</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Software</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10 years</span></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"><b>Impairment of Long-lived Assets</b></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; ">The Company reviews long-lived
assets, including definitive-lived intangible assets, for impairment whenever events or changes in circumstances indicate that the carrying
amount of an asset may not be recoverable. If the estimated cash flows from the use of the asset and its eventual disposition are below
the asset&#8217;s carrying value, then the asset is deemed to be impaired and written down to its fair value. During the year ended December
31, 2019, the Company disposed of approximately $0.2 million of outdated and fully depreciated equipment and machinery. Given the Company&#8217;s
net loss position in fiscal 2021, 2020 and 2019, the Company further assessed that the expected future cash flow generated from its machinery,
equipment, and other long-lived assets would not recover their carrying value and as a result, the Company recorded an impairment of approximately
$4.3 million, $2.3 million and $0.7 million on these fixed assets for the year ended December 31, 2021, 2020 and 2019, respectively, &#160;based
on the fair value assessment provided by the third party valuation firm using the significant unobservable inputs.&#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; "><b>Long-term investment in Equity Investee</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">The Company&#8217;s long-term investments include
equity method investments and equity investments without readily determinable fair values.</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">Investments in entities in which the Company can
exercise significant influence but does not own a majority equity interest or control are accounted for using the equity method of accounting
in accordance with ASC 323,&#160;Investments-Equity Method and Joint Ventures (&#8220;ASC 323&#8221;). Under the equity method, the Company
initially records its investment at cost and the difference between the cost of the equity investee and the amount of the underlying equity
in the net assets of the equity investee is accounted for as if the investee were a consolidated subsidiary. The share of earnings or
losses of the investee are recognized in the consolidated statements of comprehensive loss. Equity method adjustments include the Company&#8217;s
proportionate share of investee income or loss, adjustments to recognize certain differences between the Company&#8217;s carrying value
and its equity in net assets of the investee at the date of investment, impairments, and other adjustments required by the equity method.
The Company assesses its equity investment for other-than-temporary impairment by considering factors as well as all relevant and available
information including, but not limited to, current economic and market conditions, the operating performance of the investees including
current earnings trends, the general market conditions in the investee&#8217;s industry or geographic area, factors related to the investee&#8217;s
ability to remain in business, such as the investee&#8217;s liquidity, debt ratios, and cash burn rate and other company-specific information.</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">Investments in equity securities without readily
determinable fair values are measured at cost minus impairment adjusted by observable price changes in orderly transactions for the identical
or a similar investment of the same issuer. These investments are measured at fair value on a nonrecurring basis when there are events
or changes in circumstances that may have a significant adverse effect. An impairment loss is recognized in the consolidated statements
of comprehensive loss equal to the amount by which the carrying value exceeds the fair value of the investment. Prior to the adoption
of ASU 2016-01 on January&#160;1, 2019, these investments were accounted for using the cost method of accounting, measured at cost less
other-than-temporary impairment.</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">As of December 31, 2019, the Company&#8217;s long
term investment in equity investee balance consisted of (i) its $28,720 or 40% ownership interest in Inner Mongolia REIT Zhengbei Environment
Technology Co. Ltd. (&#8220;REIT Zhengbei&#8221;) and (ii) nominal amount or 28.75% ownership interest in Yunnan Litu Ruima Biotechnology
Co., Ltd (&#8220;Litu Ruima&#8221;). Both REIT Zhengbei and Litu Ruima were incorporated in 2019. The Company accounted for the above-mentioned
investments using equity method, because the Company has significant influence but does not own a majority equity interest or otherwise
control over these equity investees. Since both REIT Zhengbei and <span>Litu Ruima </span>did not commenced
its planned operation during 2020, the Company disposed of these two equity investments in fiscal 2020 at cost and no gain or losses were
recognized from these dispositions. As of December 31, 2020, the Company does not own any equity interest in the above two equity investees.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 19.6pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2021 and 2020, the Company&#8217;s
long term investment in equity investee balance represents its $2,758,228 and $2,836,050 or 41.67% equity investment in Shexian Ruibo
Environmental Science and Technology Co., Ltd. (&#8220;Shexian Ruibo&#8221;). On September 7, 2020, the Company acquired such equity interest
from an original shareholder of Shexian Ruibo. Shexian Ruibo manufactures and sells eco-friendly construction materials in the PRC. The
Company accounted for the investments using equity method, because the Company has significant influence but does not own a majority equity
interest or otherwise control over the equity investee. Under the equity method, the Company adjusts the carrying amount of the investment
and recognizes investment income or loss for its share of the earnings or loss of the investee after the date of investment. When the
Company&#8217;s share of losses in the equity investee equals or exceeds its interest in the equity investee, the Company does not recognize
further losses, unless the Company has incurred obligations or made payments or guarantees on behalf of the equity investee. For the year
ended December 31, 2021 and 2020, the investment loss from Shexian Ruibo was $142,673 and <span style="-sec-ix-hidden: hidden-fact-111">nil</span>, 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">The Company continually reviews its investments
in equity investees to determine whether a decline in fair value below the carrying value is other-than-temporary. The primary factors
the Company considers in its determination include the financial condition, operating performance and the prospects of the equity investee;
other company specific information such as recent financing rounds; the geographic region, market and industry in which the equity investee
operates; and the length of time that the fair value of the investment is below its carrying value. If the decline in fair value is deemed
to be other-than-temporary, the carrying value of the equity investee is written down to fair&#160;value. As of December 31, 2021 and
2020, the Company did not recognize any impairment on its equity investment.&#160;</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>Leases</b></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">The Company adopted ASU No. 2016-02&#8212;Leases
(Topic 842) on January 1, 2019 using the modified retrospective transition method permitted under ASU No. 2018-11. This transition approach
provides a method for recording existing leases only at the date of adoption and does not require previously reported balances to be adjusted.
In addition, we elected the package of practical expedients permitted under the transition guidance within the new standard, which among
other things, allowed us to carry forward the historical lease classification. The standard did not materially impact our consolidated
net earnings and cash flows.</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"><b>Fair Value of Financial Instruments</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">ASC 825-10 requires certain disclosures regarding
the fair value of financial instruments. Fair value is defined as the price that would be received to sell an asset or paid to transfer
a liability in an orderly transaction between market participants at the measurement date. A three-level fair value hierarchy prioritizes
the inputs used to measure fair value. The hierarchy requires entities to maximize the use of observable inputs and minimize the use of
unobservable inputs. The three levels of inputs used to measure fair value are as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr>
    <td style="vertical-align: top; width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 1 - Quoted prices in active markets for identical assets and liabilities.</span></td></tr>
  <tr>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 2 - Quoted prices in active markets for similar assets and liabilities, or other inputs that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the financial instrument.</span></td></tr>
  <tr>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 3 - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets and liabilities. This includes certain pricing models, discounted cash flow methodologies and similar techniques that use significant unobservable inputs.</span></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">The Company considers the recorded value of its
financial assets and liabilities, which consist primarily of cash and cash equivalents, accounts receivable, advance to suppliers, accounts
payable, accrued and other liabilities, advances from customers, deferred revenue, taxes payable and due to related parties to approximate
the fair value of the respective assets and liabilities at December 31, 2021 and 2020, based upon the short-term nature of the assets
and liabilities.</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">The Company believes that the carrying amount
of the short-term and long-term borrowings approximates fair value at December 31, 2021 and 2020 based on the terms of the borrowings
and current market rates as the rates of the borrowings are reflective of the current market rates.</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">The Company elected the fair value option to account
for its convertible debentures. The Company engaged an independent valuation firm to perform the valuation. The fair value of the convertible
loans included in short term debts as of December 31, 2021 was $1,645,000 calculated using the binomial tree model. The convertible loans
are classified as level 3 instruments as the valuation was determined based on unobservable inputs which are supported by little or no
market activity and reflect the Company&#8217;s own assumptions in measuring fair value. Significant estimates used in developing the
fair value of the convertible loans include time to maturity, risk-free interest rate, straight debt discount rate, probability to convert
and expected timing of conversion. Refer to Note 14 for additional information.</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">As the inputs used in developing the fair value
for level 3 instruments are unobservable, and require significant management estimate, a change in these inputs could result in a significant
change in the fair value measurement.</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">The following is a reconciliation of the beginning
and ending balances for convertible loans measured at fair value on a recurring basis using significant unobservable inputs (Level 3)
as of December 31, 2021:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Opening balance</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-110">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="width: 88%; text-align: justify">New convertible loans issued</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">3,533,654</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Accrued interest</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">132,516</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify">Loss on change in fair value of convertible loan</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,908,830</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1.5pt">Conversion of convertible loans</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,930,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,645,000</td><td style="padding-bottom: 4pt; 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"><b>Revenue Recognition</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">The Company adopted ASC Topic 606 Revenue from
Contracts with Customers (&#8220;ASC 606&#8221;) on January 1, 2018 using the modified retrospective approach. Under ASC 606, revenue
is recognized when control of promised goods or services is transferred to the Company&#8217;s customers in an amount of consideration
to which an entity expects to be entitled to in exchange for those goods or 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; text-align: justify">To determine revenue recognition for contracts
with customers, the Company performs the following five steps: (i) identify the contract with the customer, (ii) identify the performance
obligations in the contract, (iii) determine the transaction price, including variable consideration to the extent that it is probable
that a significant future reversal will&#160;not&#160;occur, (iv) allocate the transaction price to the respective performance obligations
in the contract, and (v) recognize revenue when (or as) the Company satisfies the performance obligation.</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">The Company&#8217;s revenues are primarily derived
from the following sources:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr>
    <td style="width: 24px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue from machinery and equipment sales</span></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; ">The Company recognizes
revenue when the machinery and equipment is delivered and control is transferred. The Company generally provide a warranty for a period
of 12 months after the customers receive the equipment. The Company determines that such product warranty is not a separated performance
obligation because the nature of warranty is to provide assurance that a product will function as expected and in accordance with customer&#8217;s
specification and the Company has not sold the warranty separately. From its past experience, the Company has not experienced any material
warranty costs and, therefore, the Company does not believe an accrual for warranty cost is necessary for the years ended December 31,
2021, 2020 and 2019.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr>
    <td style="width: 24px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue from construction materials sales</span></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">The Company recognizes revenue, net of sales taxes
and estimated sales returns, when the construction materials are shipped to, delivered to or picked up by customers and control is transferred.&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr>
    <td style="width: 24px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue from municipal construction projects</span></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">The Company provides municipal construction services,
also known as sponge city projects. The Company recognizes revenue associated with these contracts over time as service is performed and
the transfer of control occurs, based on a percentage-of-completion method using cost-to-cost input methods as a measure of progress.
When the percentage-of-completion method is used, the Company estimates the costs to complete individual contracts and records as revenue
that portion of the total contract price that is considered complete based on the relationship of costs incurred to date to total anticipated
costs (the cost-to-cost approach).</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">Under the cost-to-cost approach, the use of estimated
costs to complete each contract is a significant variable in the process of determining recognized revenue, requires judgment and can
change throughout the duration of a contract due to contract modifications and other factors impacting job completion. The costs of earned
revenue include all direct material and labor costs and those indirect costs related to contract performance, such as indirect labor,
supplies, tools and repairs. Provisions for estimated losses on uncompleted contracts are made in the period in which such losses are
determined.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr>
    <td style="width: 24px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue from technological consulting and other services</span></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">The Company recognizes revenue when technological
consulting and other services are rendered and accepted by the customers.</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>Contract assets and liabilities</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">Payment terms are established on the Company&#8217;s
pre-established credit requirements based upon an evaluation of customers&#8217; credit quality. Contact assets are recognized for in
related accounts receivable. Contract liabilities are recognized for contracts where payment has been received in advance of delivery.
The contract liability balance can vary significantly depending on the timing of when an order is placed and when shipment or delivery
occurs.</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">As of December 31, 2021 and 2020, other than accounts
receivable and advances from customers, the Company had no other material contract assets, contract liabilities or deferred contract costs
recorded on its consolidated balance sheet. Costs of fulfilling customers&#8217; purchase orders, such as shipping, handling and delivery,
which occur prior to the transfer of control, are recognized in selling, general and administrative expense when incurred.</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>Disaggregation 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; ">The Company disaggregates
its revenue from contracts by products and services, as we believe it best depicts how the nature, amount, timing and uncertainty of the
revenue and cash flows are affected by economic factors. The Company&#8217;s disaggregation of revenues for the years ended December 31,
2021, 2020 and 2019 is disclosed in Note 22.</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>Shipping and Handling</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">Shipping and handling costs are expensed as incurred
and are included in operating expenses, as a part of selling, and general and administrative expenses, in the Company&#8217;s consolidated
statements of income and comprehensive income. Shipping and handling costs associated with the Company&#8217;s continuing operations were
$367,873, $216,301 and $194,492 for the years ended December 31, 2021, 2020 and 2019, 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"><b>Government grants</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">Government grants represent cash subsidies received
from PRC government or related institutions. Cash subsidies which have no defined rules and regulations to govern the criteria necessary
for companies to enjoy the benefits are recognized as other income, net when received. Specific subsidies that local government has provided
for a specific purpose, such as research and development are recorded as other non-current liabilities when received and recognized as
other income or reduction of related expense when the specific performance is meet. As of December 31, 2020, the Company received related
grants of $490,560 for a specific research and development project to be conducted during the period from 2021 to 2022. The Company recorded
such grants as deferred grants on its consolidated balance sheet. As of December 31, 2021, the remaining balance was $269,061.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;&#160;</b></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">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company accounts for share-based compensation
in accordance with ASC 718, Compensation &#8212; Stock Compensation (&#8220;ASC 718&#8221;). In accordance with ASC 718, the Group determines
whether an award should be classified and accounted for as a liability award or an equity award. All the Company&#8217;s share-based awards
were classified as equity awards and are recognized in the consolidated financial statements based on their grant date fair values.</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">The Company has elected to recognize share-based
compensation using the straight-line method for all share-based awards granted with graded vesting based on service conditions. The Company
uses the accelerated method for all awards granted with graded vesting. The Company accounts for forfeitures as they occur in accordance
with ASU No. 2016-09, Compensation &#8212; Stock Compensation (Topic 718): Improvement to Employee Share-based Payment Accounting. The
Company, with the assistance of an independent third-party valuation firm, determined the fair value of the stock options granted to employees.
The binomial option pricing model and Black-Scholes Model were applied in determining the estimated fair value of the options granted
to employees and non-employees.</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"><b>Income Taxes</b></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">The Company accounts for income taxes under ASC
740. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the consolidated
financial statement carrying amounts of existing assets and liabilities and their respective tax bases.</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">Deferred tax assets and liabilities are measured
using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered
or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period including
the enactment date. Valuation allowances are established, when necessary, to reduce deferred tax assets to the amount expected to be realized.</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">The provisions of ASC 740-10-25, &#8220;Accounting
for Uncertainty in Income Taxes,&#8221; prescribe a more-likely-than-not threshold for consolidated financial statement recognition and
measurement of a tax position taken (or expected to be taken) in a tax return. This interpretation also provides guidance on the recognition
of income tax assets and liabilities, classification of current and deferred income tax assets and liabilities, accounting for interest
and penalties associated with tax positions, and related disclosures. The Company records a liability for uncertain tax positions when
it is probable that a loss has been incurred and the amount can be reasonably estimated.</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">To the extent applicable, the Company records
interest and penalties as a general and administrative expense. The Company&#8217;s subsidiaries in China and Hong Kong are subject to
the income tax laws of the PRC and Hong Kong. No significant taxable income was generated outside the PRC for the years ended December
31, 2021, 2020 and 2019. As of December 31, 2021, the tax years ended December 31, 2017 through December 31, 2021 for the Company&#8217;s
PRC subsidiaries remain open for statutory examination by PRC tax authorities.</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>Value Added Tax (&#8220;VAT&#8221;)</b></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">Sales revenue represents the invoiced value of
goods, net of VAT. The VAT is based on gross sales price and VAT rates range up to 13%, starting from April 1, 2019, depending on the
type of products sold. The VAT may be offset by VAT paid by the Company on raw materials and other materials included in the cost of producing
or acquiring its finished products. The Company recorded a VAT payable net of payments in the accompanying consolidated financial statements.
All of the VAT returns of the Company have been and remain subject to examination by the tax authorities for five years from the date
of filing.</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>Earnings (Loss) per Share</b></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">The Company computes earnings (loss) per share
(&#8220;EPS&#8221;) in accordance with ASC 260, &#8220;Earnings per Share&#8221; (&#8220;ASC 260&#8221;). ASC 260 requires companies with
complex capital structures to present basic and diluted EPS. Basic EPS is measured as net income (loss) divided by the weighted average
common shares outstanding for the period. Diluted EPS is similar to basic EPS but presents the dilutive effect on a per share basis of
potential common shares (e.g., convertible securities, options and warrants) as if they had been converted at the beginning of the periods
presented, or issuance date, if later. Potential common shares that have an anti-dilutive effect (i.e., those that increase income per
share or decrease loss per share) are excluded from the calculation of diluted EPS. For the years ended December 31, 2021, 2020 and 2019,
the Company had no dilutive security outstanding that could potentially dilute EPS in the future.</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>Foreign Currency Translation</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">The Company&#8217;s principal country of operations
is the PRC. The financial position and results of its operations located in PRC are determined using RMB, the local currency, as the functional
currency. ReTo, REIT US and REIT Holdings use U.S. Dollars as their functional currency, while REIT India uses Indian rupee as the functional
currency. The Company&#8217;s financial statements are reported using U.S. Dollars. The results of operations and the consolidated statements
of cash flows denominated in foreign currency are translated at the average rate of exchange during the reporting period. Assets and liabilities
denominated in foreign currencies at the balance sheet date are translated at the applicable rates of exchange in effect at that date.
The equity denominated in the functional currency is translated at the historical rate of exchange at the time of capital contribution.
Because cash flows are translated based on the average translation rate, amounts related to assets and liabilities reported on the consolidated
statements of cash flows will not necessarily agree with changes in the corresponding balances on the consolidated balance sheets. Translation
adjustments arising from the use of different exchange rates from period to period are included as a separate component of accumulated
other comprehensive income (loss). Gains and losses from foreign currency transactions are included in the results of 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">The value of RMB against US$ and other currencies
may fluctuate and is affected by, among other things, changes in the PRC&#8217;s political and economic conditions. Any significant revaluation
of RMB may materially affect the Company&#8217;s financial condition in terms of US$ reporting. The following table outlines the currency
exchange rates that were used in creating the consolidated financial statements in this report:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; width: 43%">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="white-space: nowrap; width: 20%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December&#160;31,<br/>
2021</b></span></td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="white-space: nowrap; width: 17%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December&#160;31,<br/>
2020</b></span></td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="white-space: nowrap; width: 17%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December&#160;31,<br/>
2019</b></span></td></tr>
  <tr>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Year-end spot rate</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">US$1=RMB 6.3726</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">US$1=RMB 6.5250</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">US$1=RMB 6.9618</span></td></tr>
  <tr>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Average rate</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">US$1=RMB 6.4508</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">US$1=RMB 6.9042</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">US$1=RMB 6.9081</span></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"><b>Risks and Uncertainties</b></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">The main operation of the Company is located in
the PRC. Accordingly, the Company&#8217;s business, financial condition, and results of operations may be influenced by political, economic,
and legal environments in the PRC, as well as by the general state of the PRC economy. The Company&#8217;s results may be adversely affected
by changes in the political, regulatory and social conditions in the PRC. Although the Company has not experienced losses from these situations
and believes that it is in compliance with existing laws and regulations including its organization and structure disclosed in Note 1,
this may not be indicative of future results.</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">The coronavirus disease 2019 (&#8220;COVID-19&#8221;)
pandemic has, and continues to have, a severe and negative impact on the PRC and the global economy. The Company&#8217;s business has
been negatively impacted by the COVID-19 pandemic.</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">From late January 2020 through March 2020, the
Company had to temporarily suspend the manufacturing activities due to government restrictions. During the temporary business closure
period, employees had very limited access to our manufacturing facilities and the shipping companies were not available and as a result,
the Company experienced difficulty delivering the products to customers on a timely basis. In addition, due to the COVID-19 outbreak,
some of the Company&#8217;s customers or suppliers experienced financial distress, delayed or defaulted on their payments, reduced the
scale of their business, or suffered disruptions in their business due to the outbreak. Any increased difficulty in collecting accounts
receivable, delayed raw materials supply, bankruptcy of small and medium businesses, or early termination of agreements due to deterioration
in economic conditions could negatively impact our results of operations. Our production and sales activities from our continuing operations
returned to normal after the spread of COVID-19 had been substantially controlled in China in late 2020. However, since 2021, there has
been a resurgence of COVID-19 cases caused by new variants such as Delta and Omicron in multiple cities in China, as well as across the
world. Restrictions have been re-imposed in certain cities to combat such outbreaks and emerging variants of the virus. The COVID-19 pandemic
has had a significant impact on the construction sector, which is sensitive to economic cycles. The nature of the impacts and extent of
the ramifications are in large part dependent upon the location of the underlying projects. Direct impacts have ranged from a slowdown
of available materials and labor through to suspensions and, in some instances, deferral and suspension of entire projects. COVID-19 had
an significant impact on the Company&#8217;s financial results for the years ended December 31, 2021 and 2020. The extent to which the
COVID-19 pandemic may impact the Company&#8217; future financial results will depend on future developments, such as new information on
the effectiveness of the mitigation strategies, the duration, spread, severity, and recurrence of COVID-19 and any COVID-19 variants,
the related travel advisories and restrictions, the overall impact of the COVID-19 pandemic on the global economy and capital markets,
and the efficacy of COVID-19 vaccines, which may also take extended time to be widely and adequately distributed, all of which remain
highly uncertain and unpredictable. Given this uncertainty, the Company is currently unable to quantify the expected impact of the COVID-19
pandemic on its future operations, financial condition, liquidity, and results of operations.</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"><b>Reclassifications</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">In connection with the discontinued operations
of a business, certain prior-year amounts have been reclassified for consistency with the current-year presentation. These reclassifications
had no effect on the reported results of operations. The assets and liabilities related to the discontinued operations are classified
as assets/liabilities held for sale as of December 31, 2021 and 2020, while results of operations related to the discontinued operations,
including comparatives, were reported as losses from discontinued operations. Certain prior-year balance sheet accounts have been reclassified
to conform to the current-year presentation.<b>&#160;</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"><b>Concentrations and Credit Risk&#160;</b></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">A majority of the Company&#8217;s transactions
are denominated in RMB and a significant portion of the Company and its subsidiaries&#8217; assets and liabilities are denominated in
RMB. RMB is not freely convertible into foreign currencies. In the PRC, certain foreign exchange transactions are required by law to be
transacted only by authorized financial institutions at exchange rates set by the People&#8217;s Bank of China (&#8220;PBOC&#8221;). Remittances
in currencies other than RMB by the Company in China must be processed through the PBOC or other China foreign exchange regulatory bodies
which require certain supporting documentation in order to affect the remittance.</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">As of December 31, 2021 and 2020, $357,462 and
$969,817 of the Company&#8217;s cash and cash equivalents was on deposit at financial institutions in the PRC. These deposits were insured
per PRC&#8217;s new Deposit Insurance Regulation for up to RMB500,000 for one bank. In addition, as of December 31, 2021 and 2020, $52,727
and $63,603 of the Company&#8217;s cash and cash equivalents was on deposit at financial institutions in the Republic of India (&#8220;India&#8221;)
which is insured under the Deposit Insurance and Credit Guarantee Corporation for up to 100,000 Indian Rupee (approximately $1,403).</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">For the year ended December 31, 2021, one customer
accounted for 11% of the Company&#8217;s total revenue. For the year ended December31, 2020 and 2019, no single customer accounted for
more than 10% of the Company&#8217;s total revenue.</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">As of December 31,&#160;2021, one customer accounted
for 15% of the Company&#8217;s consolidated accounts receivable. As of December 31,&#160;2020 no single customer accounted for more than
10% of the Company&#8217;s consolidated accounts receivable.</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">For the years ended December 31, 2021, 2020 and
2019, the Company purchased approximately 53%, 43% and 25% of its raw materials from one major supplier, 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">As of December 31, 2021, one supplier accounted
for 47% of the total accounts payable balance. As of December 31, 2020, two suppliers accounted for 25% and 20% of the total accounts
payable balance, respectively.</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"><b>Recent Accounting Pronouncements</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">The Company considers the applicability and impact
of all accounting standards updates (&#8220;ASUs&#8221;). Management periodically reviews new accounting standards that are issued.&#160;</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">In June 2016, the Financial Accounting Standards
Board (the &#8220;FASB&#8221;) issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326) (&#8220;ASU 2016-13&#8221;), which
requires entities to measure all expected credit losses for financial assets held at the reporting date based on historical experience,
current conditions, and reasonable and supportable forecasts. This ASU replaces the existing incurred loss model and is applicable to
the measurement of credit losses on financial assets measured at amortized cost. ASU 2016-13 was subsequently amended by Accounting Standards
Update 2018-19, Codification Improvements to Topic 326, Financial Instruments - Credit Losses, Accounting Standards Update 2019-04 Codification
Improvements to Topic 326, Financial Instruments &#8212; Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments,
and Accounting Standards Update 2019-05, Targeted Transition Relief. For public entities, ASU 2016-13 and its amendments are effective
for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019. For all other entities, this guidance
and its amendments will be effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal
years. Early application will be permitted for all entities for fiscal years, and interim periods within those fiscal years, beginning
after December 15, 2018. As an emerging growth company, the Company plans to adopt this guidance effective January 1, 2023. The Company
is currently evaluating the impact of its pending adoption of ASU 2016-13 on its consolidated financial statements.&#160;</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">In January 2020, the FASB issued ASU 2020-01,
Investments - Equity Securities (Topic 321), Investments - Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic
815) (&#8220;ASU 2020-01&#8221;), which is intended to clarify the interaction of the accounting for equity securities under Topic 321
and investments accounted for under the equity method of accounting in Topic 323 and the accounting for certain forward contracts and
purchased options accounted for under Topic 815. ASU 2020-01 is effective for the Company beginning January 1, 2021. The ASU did not have
a significant impact on the Company&#8217;s consolidated financial statements.</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">In August 2020, the FASB issued ASU 2020-06, &#8220;Debt
&#8212; Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging &#8212; Contracts in Entity&#8217;s Own Equity
(Subtopic 815-40)&#8221;. This ASU reduces the number of accounting models for convertible debt instruments and convertible preferred
stock. As well as amend the guidance for the derivatives scope exception for contracts in an entity&#8217;s own equity to reduce form-over-substance-based
accounting conclusions. In addition, this ASU improves and amends the related EPS guidance. This standard is effective for the Group on
January 1, 2022, including interim periods within those fiscal years. Adoption is either a modified retrospective method or a fully retrospective
method of transition. The Group is currently evaluating the impact of the adoption of ASU 2020-06 on its consolidated financial statements.</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">Except for the above-mentioned pronouncements,
there are no recently issued accounting standards that will have a material impact on the audited consolidated financial position, statements
of operations, and cash flows of the Company.</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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-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_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 all significant accounting policies of the reporting entity.</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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://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_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>34
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652484811528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Going Concern<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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 and Nature of Business [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_us-gaap_SubstantialDoubtAboutGoingConcernTextBlock', window );">GOING CONCERN</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>NOTE 3 &#8211; GOING CONCERN </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">As reflected in the Company&#8217;s consolidated
financial statements for the year ended December 31, 2021, the Company&#8217;s revenue decreased by approximately $4.7 million, or 57%,
from approximately $8.3 million in the year ended December 31, 2020 to approximately $3.6 million in the year ended December 31, 2021,
its gross profit from continued operation decreased by approximately $1.6 million, or 81%, from approximately $2.0 million in the year
ended December 31, 2020 to approximately $0.4 million for the year ended December 31, 2021, and its gross margin for the year ended December
31, 2021 decreased to 11% from 24.0% for the last year. These decreases were mainly attributable to increasing raw material costs for
manufacturing and decreasing sales of the Company&#8217;s construction materials, due to the Company&#8217;s failure to obtain bids for
new municipal construction projects. In addition, for the year ended December 31, 2021 and 2020, the Company incurred significant impairment
losses on bad debt expenses on uncollectible accounts receivable and advance payments due to changes in market conditions of its customers
and suppliers. As a result, for the year ended December 31, 2021 and 2020, the Company reported a net loss of approximately $22.1 million
and $12.9 million, respectively. As of December 31, 2021, the Company had a working capital deficit of approximately $3.7 million.<span style="font-family: Times New Roman, Times, Serif">&#160;&#160;</span></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">In addition, the Company had large bank borrowings
as of December 31, 2021 and some of the bank loans will mature and need to be repaid within the next 12 months. If the Company cannot
renew existing loans or borrow additional loans from banks, the Company&#8217;s working capital may be further negatively impacted. Furthermore,
in January 2020, the Company discontinued its machinery and equipment manufacturing business under Gu&#8217;an REIT (see Note 4), which
may negatively impact the Company&#8217;s ability to fulfill customer orders if outsourcing of such manufacturing activities to third-party
suppliers cannot meet the expectation or higher purchase costs may shrink the Company&#8217;s profitability in this business sector. The
outbreak and spread of the COVID-19 throughout China and worldwide has caused significant volatility in the PRC and international markets.
There is significant uncertainty around the breadth and duration of business disruptions related to COVID-19, as well as its impact on
the PRC and international economies. Based on the assessment of the current economic environment, customer demand, and sales trend, and
the negative impact from COVID-19 outbreak and spread, there is an uncertainty that the Company&#8217;s revenue and operating cash flows
may be significantly lower than expected for the next 12 months.</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">As of December 31, 2021, the Company had cash
of approximately $0.5 million. In addition, the Company had outstanding accounts receivable of approximately $0.5 million (including accounts
receivable from third-party customers of $0.4 million and accounts receivable from related party customers of approximately $0.1 million),
of which approximately $0.4 million, or 30%, had been subsequently collected between January and April 2022, and became available for
use as working capital. As of December 31, 2021, the Company had outstanding bank loans of approximately $2.4 million from a PRC bank.</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">On March 10, 2022, the Company entered into a
securities purchase agreement with an accredited investor for the issuance of a Convertible Promissory Note (the &#8220;Note&#8221;) in
the aggregate principal amount of $3,105,000 with a maturity date of twelve months after the payment of the purchase price for the Note,
which will be converted into Company&#8217;s common shares. The Note carries an original issue discount of $90,000. In addition, the Company
paid $15,000 to the investor to cover legal fees, accounting fees, due diligence etc.</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">Management expects that it would be able to renew
all of its existing bank loans upon their maturity based on past experience and the Company&#8217;s good credit history. Currently, the
Company is working to improve its liquidity and capital source mainly through cash flow from its operations, renewal of bank borrowings,
and borrowing from related parties. In order to fully implement its business plan and sustain continued growth, the Company may also seek
equity financing from outside investors. At the present time, however, the Company does not have commitments of funds from any potential
investors. No assurance can be given that additional financing, if required, would be available on favorable terms or at all.</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">Based on above reasons, there is a substantial
doubt about the Company&#8217;s ability to continue as a going concern for the next 12 months from the issuance of the consolidated 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_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 https://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>dtr-types: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>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652485105144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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_DiscontinuedOperationsAndDisposalGroupsAbstract', window );"><strong>Discontinued Operation [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_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock', window );">DISCONTINUED OPERATION</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 4 &#8211; DISCONTINUED OPERATION</b></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; ">The Company&#8217;s subsidiary
Gu&#8217;an REIT was primarily engaged in manufacturing and distribution of machinery and equipment used for environmental-friendly construction
materials production. On January 2, 2020, Beijing REIT signed a share transfer agreement with a third party - Hebei Huishitong Techonology
Inc. (&#8220;Huishitong&#8221;) to sell 100% ownership interest in Gu&#8217;an REIT to Huishitong for a cash consideration of RMB39.9
million (approximately $5.7 million). As of December 31, 2019, the Company received RMB9.7 million (approximately $1.5 million) from Huishitong
as an acquisition deposit. In 2020, the Company received an additional RMB26.6 million (approximately $4.1 million). In 2021, the Company
received the remaining RMB3.6 million (approximately $0.6 million). The Company recorded a gain from the disposition of $2,231,270 for
the year ended December 31, 2020.</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; ">The Company&#8217;s subsidiary
REIT Changjiang was primarily engaged in solid waste processing business. On November 12, 2021, the Company signed a share transfer agreement
with Zhixin Group (Hong Kong) Co., Ltd. and Xiamen Zhixin Building Materials Co., Ltd. (collectively, &#8220;Zhixin&#8221;) to sell 100%
ownership interest in REIT Changjiang to Zhixin for a cash consideration of RMB60.0 million (approximately $9.4 million). As of December
31, 2021, the Company received RMB15 million (approximately $2.1 million) from Zhixin. The Company recorded a loss from the disposition
of $6,335,508 for the year ended December 31, 2021.</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">The discontinued operation represents a strategic
shift that has a major effect on the Company&#8217;s operations and financial results, which trigger discontinued operations accounting
in accordance with ASC 205-20-45. The assets and liabilities related to the discontinued operations are classified as assets/liabilities
held for sale as of December 31, 2021 and 2020, while results of operations related to the discontinued operations for the years ended
December 31, 2021, 2020 and 2019, were reported as income (loss) from discontinued 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">The results of discontinued operations of Gu&#8217;an
REIT for years ended December 31, 2021, 2020 and 2019 are as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years Ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: justify; text-indent: 0.5pt">Revenue</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-112">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-113">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">5,303,071</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt">Cost of revenues</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-114">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-115">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,475,590</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; text-indent: 0.5pt">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-116">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-117">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">827,481</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt">Operating expenses</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-118">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-119">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,582,359</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; text-indent: 0.5pt">Loss from discontinued operations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-120">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-121">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,754,878</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt">Other income, net</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-122">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-123">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">10,762</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; text-indent: 0.5pt">Loss before tax</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-124">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-125">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,744,116</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt">Income tax provision</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-126">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-127">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">57,015</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 4pt; text-indent: 0.5pt">Net loss from discontinued operations</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-128">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-129">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">(2,801,131</td><td style="padding-bottom: 4pt; text-align: left">)</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">The results of discontinued operations of REIT
Changjiang for years ended December 31, 2021, 2020 and 2019 are as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years Ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: justify; text-indent: 0.5pt">Revenue</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">886,571</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,395,285</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">12,532,371</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt">Cost of revenues</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,657,799</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,235,598</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">10,412,399</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; text-indent: 0.5pt">Gross loss</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(771,228</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(840,313</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,119,972</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt">Operating expenses</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">829,049</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">6,036,039</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">7,716,269</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; text-indent: 0.5pt">Loss from discontinued operations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,600,277</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(6,876,352</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(5,596,297</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt">Other income (expense), net</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,375</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(736,249</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(552,037</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; text-indent: 0.5pt">Loss before tax</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,595,902</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(7,612,601</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(6,148,334</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt">Income tax provision</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">488</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-130">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">595,851</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 4pt; text-indent: 0.5pt">Net loss from discontinued operations</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(1,596,390</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(7,612,601</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">(6,744,185</td><td style="padding-bottom: 4pt; text-align: left">)</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"><b>Assets and liabilities of the discontinued
operations of REIT Changjiang:</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%">Cash</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-131">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">62,702</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Accounts receivable, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-132">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">364,399</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Accounts receivable-related party</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-133">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,075</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Advance to suppliers, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-134">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">583,911</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Prepaid expenses and other current assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-135">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">29,650</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Inventories</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-136">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">310,190</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Total current assets held for sale</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-137">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,352,927</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Property and equipment, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-138">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">23,692,505</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Intangible assets, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-139">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,873,547</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Right of use assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-140">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">12,276</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 4pt">Total assets held for sale</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-141">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">29,931,255</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <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></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Short term bank loans, net</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-142">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">183,960</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Long term bank loans-current portion</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-143">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,299,500</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Advances from customers</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-144">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">469,394</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Deferred revenue</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-145">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">478,637</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Accounts payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-146">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">356,234</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Taxes payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-147">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">152,920</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Accrued liabilities and other payables</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-148">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,957,292</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Related parties balance</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-149">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(254,936</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Lease liability-current</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-150">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">11,724</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left">Total Current Liabilities held for sale</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-151">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,654,725</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Long term bank loans</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-152">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">6,285,300</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; padding-bottom: 4pt">Total Liabilities held for sale</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-153">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">13,414,041</td><td style="padding-bottom: 4pt; 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_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DiscontinuedOperationsAndDisposalGroupsAbstract</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=2122178<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652484785640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisition<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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_AssetAcquisitionAbstract', window );"><strong>Asset Acquisition [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_us-gaap_AssetAcquisitionTextBlock', window );">ACQUISITION</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-size: 10pt"><b>NOTE 5 &#8211; ACQUISITION</b></span></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">On December 27, 2021, the Company entered into
an acquisition agreement to acquire 100% equity interest in REIT Mingde and its subsidiaries from two unrelated parties for a consideration
of $1,569,000 (or RMB 10 million). REIT Mingde, through its subsidiaries, is primarily engaged in providing roadside assistance services
and software development services. The acquisition was completed on December 28, 2021 (the &#8220;acquisition date&#8221;). The Company
believes the acquisition will expand the Company&#8217;s technology application in the transportation market. The operating results of
REIT Mingde and its subsidiaries, which have been included in the Company&#8217;s consolidated financial statements since December 31,
2021, was insignificant. In lieu of cash consideration of RMB 10 million, the Company issued an aggregate of 2,580,000 common shares
to the sellers, based on a price of $0.61 per share and the exchange rate of USD to RMB of 6.39 on February 22, 2022.</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">The acquisition was accounted for as business
combinations in accordance with ASC 805. The purchase price was RMB 10 million in cash. Acquisition-related costs incurred for the acquisitions
are not material. The following table summarizes the fair value of the identifiable assets acquired and liabilities assumed for the acquired
entities at the acquisition date, which represents the net purchase price allocation at the date of the acquisition based on a valuation
performed by an independent valuation firm engaged by the Company:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left">Cash acquired</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">21,601</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Other current assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">271,258</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Total current assets</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">292,859</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <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></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Property and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,731</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Intangible assets, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,581,119</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Goodwill</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,075,778</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left">Total assets</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">3,957,487</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <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></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Current liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,233,447</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Deferred tax liability</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">370,856</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left">Total liabilities</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">1,604,303</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <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></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Non-controlling interest</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">784,184</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Total consideration</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,569,000</td><td style="padding-bottom: 4pt; text-align: left">&#160;</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">Goodwill is mainly attributable to the excess
of the consideration paid over the fair value of the net assets acquired that cannot be recognized separately as identifiable assets,
and comprise (a) the assembled work force and (b) the expected but unidentifiable business growth as a result of the synergy resulting
from the acquisition. None of the goodwill is expected to be deductible for income tax purposes.</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_AssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-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_AssetAcquisitionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 asset acquisition.</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 805<br> -SubTopic 50<br> -Section 15<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=6911878&amp;loc=d3e8732-128492<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetAcquisitionTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652484821832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounts Receivable, Net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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>Accounts Receivable, Net [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_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock', window );">ACCOUNTS RECEIVABLE, NET</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 6 &#8211; ACCOUNTS RECEIVABLE, NET</b></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">Accounts receivable consisted of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Trade accounts receivable from third-part customers</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,345,755</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">9,744,815</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: allowances for doubtful accounts</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(904,052</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(6,888,710</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Total accounts receivable from third-party customers, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">441,703</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,856,105</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Add: accounts receivable, net, related parties</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">93,589</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">199,999</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Accounts receivable, net</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">535,292</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">3,056,104</td><td style="padding-bottom: 4pt; text-align: left">&#160;</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">Due to a change in market conditions as affected
by the COVID-19 outbreak and spread, the Company&#8217;s collection efforts did not result in a favorable outcome as compared to prior
years. Out of the Company&#8217;s accounts receivable balance from third party customers as of December 31, 2021, approximately $0.4 million,
or 30% has been collected as of the date of this report and the remaining balance is expected to be substantially collected from customers
before December 31, 2022.</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">Allowance for doubtful accounts movement is as
follows:&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Beginning balance</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">6,888,710</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">7,473,319</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Bad debt provision</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,949,778</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">56,116</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Write off</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(7,722,231</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,130,710</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Reduction due to divestitures</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(299,544</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-154">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Foreign exchange translation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">87,339</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">489,985</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt">Ending balance</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">904,052</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">6,888,710</td><td style="padding-bottom: 4pt; text-align: left">&#160;</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">Below is the aging schedule of accounts receivable
as of December 31, 2021 and 2020:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Accounts Receivable Aging:</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%">Less than 3 months</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">294,481</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">2,305,868</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>From 4 to 6 months</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">197,465</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">667,018</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>From 7 to 9 months</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">28,134</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">318,357</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>From 10 to 12 months</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">107,317</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">88,056</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Over 1 year</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">811,947</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,565,515</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Bad debt reserve</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(904,052</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(6,888,710</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Accounts Receivable, net</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">535,292</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">3,056,104</td><td style="padding-bottom: 4pt; 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_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 https://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>dtr-types: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>38
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652579925784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Advances to Suppliers, Net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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_reto_AdvancesToSuppliersNetAbstract', window );"><strong>Advances to Suppliers, Net [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_reto_AdvancesToSuppliersNetTextBlock', window );">ADVANCES TO SUPPLIERS, NET</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 7 &#8211; ADVANCES TO SUPPLIERS, NET</b></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">Advances to suppliers include prepayments for
raw materials used for production of construction materials for the Company&#8217;s construction projects, which consisted of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Raw material prepayments for equipment production</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">751,409</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">1,203,450</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Land reclamation prepayments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">472,640</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">469,460</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Advances to construction subcontractors</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">23,394</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">427,219</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Total:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,247,443</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,100,129</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: allowances for doubtful accounts</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(965,843</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,112,373</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt">Advances to suppliers, net, third parties</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">281,600</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">987,756</td><td style="padding-bottom: 4pt; text-align: left">&#160;</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">Our suppliers generally require refundable prepayments
from us before delivery of goods or service. It usually takes 3 to 6 months for the suppliers to deliver raw material for our equipment
production and takes up to 6 to 12 months for the suppliers to deliver the construction materials. The prepayment is necessary to secure
the supply in the market or secure a favorable price. Out of the Company&#8217;s net advance to suppliers balance as of December 31, 2021,
approximately $281,600 million, or 100 % has been realized as of the date of this report and the remaining balance is expected to be substantially
realized before December 31, 2022.</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">The changes of allowance for doubtful accounts for the years ended
December 31, 2021 and 2020 are as follow:&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Beginning balance</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,112,374</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">439,738</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Bad debt provision</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">259,861</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">636,625</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Write off</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(428,553</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-155">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Foreign exchange translation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">22,161</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">36,010</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Ending balance</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">965,843</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">1,112,373</td><td style="padding-bottom: 4pt; 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_reto_AdvancesToSuppliersNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_AdvancesToSuppliersNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_AdvancesToSuppliersNetTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 all significant accounting policies of the reporting entity.</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;">reto_AdvancesToSuppliersNetTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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>39
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652484745672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories, Net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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>Inventories, Net [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_us-gaap_InventoryDisclosureTextBlock', window );">INVENTORIES, NET</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 8 &#8211; INVENTORIES, NET</b></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">Inventories, net, consisted of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Raw materials</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">135,049</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">128,833</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Finished goods</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">340,798</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">421,700</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Subtotal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">475,847</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">550,533</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: Inventory allowance</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(12,116</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(130,516</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Inventories, net</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">463,731</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">420,017</td><td style="padding-bottom: 4pt; 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; ">Inventories include raw
material and finished goods. Finished goods include direct material costs, direct labor costs and manufacturing overhead. &#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; ">For the years ended December31,
2021, 2020 and 2019, the Company provided an inventory allowance (reversion) of $(119,995), 123,280 and <span style="-sec-ix-hidden: hidden-fact-156">Nil</span>, 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_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 https://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>dtr-types: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>40
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652484819944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Prepayments 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, 2021</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_OtherIncomeAndExpensesAbstract', window );"><strong>Other Income and Expenses [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_us-gaap_OtherCurrentAssetsTextBlock', window );">PREPAYMENTS AND OTHER CURRENT ASSETS</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 9 &#8211; PREPAYMENTS AND OTHER CURRENT ASSETS</b></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">The Company&#8217;s prepaid expenses and other current assets are as
follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Other receivable, net (1)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">351,844</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">805,219</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Prepaid expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-157">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">492,125</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Value added tax receivable</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">38,020</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-158">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">389,864</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">1,297,344</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0"/><td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
receivables mainly consisted of advances to employees for business development purposes and prepaid employee insurance and welfare benefit
which will be subsequently deducted from the employee&#8217;s payroll.</span></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_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>dtr-types: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_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-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>41
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652484845400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Lease<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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_LeasesAbstract', window );"><strong>Leases [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_us-gaap_LeasesOfLesseeDisclosureTextBlock', window );">LEASE</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 10 &#8211; LEASE </b></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">The Company has several operating leases for manufacturing
facilities and offices. The Company&#8217;s lease agreements do not contain any material residual value guarantees or material restrictive
covenants. Rent expense for the years ended December 31, 2021, 2020 and 2019 was $283,168, $122,699 and $167,252, 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">The Company&#8217;s operating leases primarily
include leases for office space and manufacturing facilities. The current portion of operating lease liabilities and the non-current portion
of operating lease liabilities are presented on the consolidated balance sheet. Total lease expense amounted to $283,168, which included
$23,786 of interest, $176,049 of amortization expense of ROU assets and short-term lease expense of $83,333. Total cash paid for operating
leases amounted to $195,521 for the year ended December 31, 2021. Supplemental balance sheet information related to operating leases is
as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: center">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left; padding-bottom: 1.5pt">Right-of-use assets</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">278,269</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <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></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Operating lease liabilities - current</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">155,857</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Operating lease liabilities - non-current</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">120,558</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Total operating lease liabilities</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">276,415</td><td style="padding-bottom: 4pt; text-align: left">&#160;</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">The weighted average remaining lease terms and
discount rates for all of operating leases were as follows as of December 31, 2021:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>Remaining lease term and discount rate:</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left; padding-left: 0.75pt">Weighted average remaining lease term (years)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">1.4</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.75pt">Weighted average discount rate</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7.42</td><td style="text-align: left">%</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">The following is a schedule of maturities of lease liabilities as of
December 31, 2021:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left">2022</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">168,307</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">119,463</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">2024</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-159">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Total lease payments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">287,770</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: imputed interest</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">11,355</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt">Present value of lease liabilities</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">276,415</td><td style="padding-bottom: 4pt; 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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-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_LeasesOfLesseeDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -URI https://asc.fasb.org/topic&amp;trid=2208923<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesOfLesseeDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>42
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652485115928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Prepayment for Construction of Properties<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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_reto_PrepaymentDisclosureAbstract', window );"><strong>Prepayment for Construction of Properties [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_reto_PrepaymentDisclosureTextBlock', window );">PREPAYMENT FOR CONSTRUCTION OF PROPERTIES</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 11 &#8211; PREPAYMENT FOR CONSTRUCTION OF PROPERTIES</b></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">During the year ended December 31, 2018, the Company
made prepayments of $3,661,800 (RMB 25.5 million) to a subcontractor for the intended construction of manufacturing facilities for its
newly established subsidiary REIT Yancheng. In 2019, based on current market conditions and the Company&#8217;s financial performance,
the Company intends to terminate the contract with the subcontractor and request the full refund of the prepayment. The Company expects
to receive a full refund from this subcontractor, as a result, the balance has been reclassified as current assets as of December 31,
2019.&#160;As of December 31, 2020, the remaining balance was $1,073,100, which was received in 2021.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_PrepaymentDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_PrepaymentDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_PrepaymentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 prepayment for construction of properties.</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;">reto_PrepaymentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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>43
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652484733256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment, Net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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, Net [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_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">PROPERTY, PLANT AND EQUIPMENT, NET</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 12 &#8211; PROPERTY, PLANT AND EQUIPMENT, NET</b></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">Property, plant and equipment, net consisted of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31, </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31, </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Property and buildings</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">15,469,040</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">14,743,005</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Machinery and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,594,701</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,547,258</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Transportation vehicles</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">744,885</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">806,782</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Office and electronic equipment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">155,685</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">97,166</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Subtotal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">17,964,310</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">17,194,211</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Construction in progress (&#8220;CIP&#8221;)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,584,252</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(308,732</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Less: accumulated depreciation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(3,255,669</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,386,346</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Impairment of fixed assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(7,585,291</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,114,686</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Property, plant and equipment, net</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">9,707,602</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">11,384,447</td><td style="padding-bottom: 4pt; text-align: left">&#160;</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; ">During the year ended
December 31, 2019, the Company disposed of approximately $0.2 million of outdated and fully depreciated equipment and machinery. In addition,
given the Company&#8217;s net loss position, the Company further assessed that the expected future cash flows may not cover the carrying
value of the Company&#8217;s fixed asset equipment and machinery. As a result, the Company recorded an impairment of approximately $4.3
million, $2.3 million and $0.7 million on its fixed assets for the year ended December 31, 2021, 2020 and 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">As of December 31, 2021 and 2020, the Company&#8217;s
properties with an aggregate carrying value of approximately $0.2 million (RMB 1.1 million) and $1.2 million (RMB 8.6 million) have been
used as collateral for the Company&#8217;s short-term loans (see Note 15).</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">Depreciation expense was $838,583, $835,054 and
$802,996 for the years ended December 31, 2021, 2020 and 2019, 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_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 asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</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 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI https://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types: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>44
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652484837432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets, Net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Intangible Assets, Net [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_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">INTANGIBLE ASSETS, NET</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 13 &#8211; INTANGIBLE ASSETS, NET</b></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">Intangible assets, net consisted of the following:&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Land use rights</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,730,978</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">1,691,262</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Software</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">29,472</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">28,796</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Others</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,472,376</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-160">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Patent</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">124,277</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-161"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-&#12288;</span></div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Total</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,357,104</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,720,058</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: accumulated amortization</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(246,075</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(188,546</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Intangible assets, net</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">4,111,029</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">1,531,512</td><td style="padding-bottom: 4pt; text-align: left">&#160;</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">As of December 31, 2021 and 2020, land use rights
of 74,278 and 74,278 square meters with a carrying value of approximately $1.5&#160;million and $1.5 million, respectively, was pledged
to the bank as collateral for the Company&#8217;s long-term bank loan (see Note 16).</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">Amortization expense was $37,112, $34,671 and
$29,695 for the years ended December 31, 2021, 2020 and 2019, 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">Estimated future amortization expense is as follows:&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: left; border-bottom: Black 1.5pt solid">Twelve months ending December 31,</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Amortization<br/>
 expense</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left">2022</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">297,232</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">297,232</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">297,232</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2025</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">297,232</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2026</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">297,232</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">2027 and Thereafter</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,624,866</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">4,111,029</td><td style="padding-bottom: 4pt; 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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 all or part of the information related to intangible 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 350<br> -SubTopic 30<br> -URI https://asc.fasb.org/subtopic&amp;trid=2144471<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>45
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652484801960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Convertible Loans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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_us-gaap_DebtDisclosureTextBlock', window );">CONVERTIBLE LOANS</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>NOTE 14 &#8211; CONVERTIBLE LOANS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>March Debenture</i></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">On March 1, 2021, the Company entered into a securities
purchase agreement with an accredited investor (the &#8220;Debenture Holder&#8221;) for the issuance of a Convertible Debenture (the &#8220;March
Debenture&#8221;) in the aggregate principal amount of up to $2,300,000 with a maturity date of twelve months after the issuance thereof,
provided that in case of an event of default, the March Debenture may become at the Debenture Holder&#8217;s election immediately due
and payable. In addition, the Company paid to an affiliate of the March Debenture Holder a fee equal to 3.5% of the amount of the Debenture
and a one-time due diligence and structuring fee of $10,000 at the closing.</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">The Debenture Holder may convert the March Debenture
in its sole discretion to Company&#8217;s common shares at any time at the lower of $2.50 or 95% of the average of the two lowest daily
VWAPs during the ten consecutive trading days immediately preceding the conversion date, provided that the conversion price may not be
less than $0.50 (the &#8220;March Debenture Floor Price&#8221;). The Debenture Holder may not convert any portion of a Debenture if such
conversion would result in the Debenture Holder beneficially owning more than 4.99% of Company&#8217;s then issued and common shares,
provided that such limitation may be waived by the Debenture Holder with a 65 days&#8217; notice. Any time after the issuance of the
March Debenture that the daily VWAP is less than the March Debenture Floor Price for a period of 10 consecutive trading days (each such
occurrence, a &#8220;March Debenture Triggering Event&#8221;) and only for so long as such conditions exist after a March Debenture Triggering
Event, the Company shall make monthly payments beginning on the 30<sup>th</sup>&#160;day after the date of the March Debenture Triggering
Event. Each monthly payment shall be in an amount equal to the sum of (i) the principal amount outstanding as of the date of the March
Debenture Triggering Event divided by the number of such monthly payments until maturity, (ii) a redemption premium of 20% of such principal
amount and (iii) accrued and unpaid interest hereunder as of each payment date.</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">The Company has elected to recognize the March
Debenture at fair value and therefore there was no further evaluation of embedded features for bifurcation. The March Debenture was fully
converted into 2,369,501 common shares of the Company for the year ended December 31, 2021.</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"><i>July Debenture</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>&#160;</i></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On July 6, 2021, the Company entered into another
securities purchase with the Debenture Holder for the issuance of a Convertible Debenture (the &#8220;July Debenture&#8221;) in the aggregate
principal amount of up to $2,500,000 with a maturity date of twelve months after the issuance thereof, provided that in case of an event
of default, the July Debenture may become at the Debenture Holder&#8217;s election immediately due and payable. In addition, the Company
paid to an affiliate of the Debenture Holder a fee equal to 3.5% of the amount of the July Debenture and a one-time due diligence and
structuring fee of $5,000 at the closing.</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">The Debenture Holder may convert the July Debenture
in its sole discretion to Company&#8217;s common shares at any time at the lower of $1.50 or 95% of the average of the two lowest daily
VWAPs during the ten consecutive trading days immediately preceding the conversion date, provided that the conversion price may not be
less than $0.50 (the &#8220;July Debenture Floor Price&#8221;). The Debenture Holder may not convert any portion of the July Debenture
if such conversion would result in the Debenture Holder beneficially owning more than 4.99% of Company&#8217;s then issued and common
shares, provided that such limitation may be waived by the Debenture Holder with a 65 days&#8217; notice. Any time after the issuance
of the July Debenture that the daily VWAP is less than the July Debenture Floor Price for a period of 10 consecutive trading days (each
such occurrence, a &#8220;July Debenture Triggering Event&#8221;) and only for so long as such conditions exist after a July Debenture
Triggering Event, the Company shall make monthly payments beginning on the 30th day after the date of the July Debenture Triggering Event.
Each monthly payment shall be in an amount equal to the sum of (i) the principal amount outstanding as of the date of the July Debenture
Triggering Event divided by the number of such monthly payments until maturity, (ii) a redemption premium of 20% of such principal amount
and (iii) accrued and unpaid interest hereunder as of each payment 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">The principal balance of $1,130,000 of the July
Debenture was converted into 1,385,533 common shares of the Company for the year ended December 31, 2021, and the remaining principal
balance was $1,370,000. The fair value was $1,645,000 for the remaining balance.</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">For the year ended December 31, 2021, due to change
in fair value of convertible debentures, the Company recorded an unrealized loss of $1,908,830 in other expense. Interest expense recognized
for these convertible debentures for the year ended December 31, 2021 were $132,516.</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_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>
<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 https://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: 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 1B<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: 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 1C<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: 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 1I<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: 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 1I<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: 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(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: 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 1B<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: 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 1C<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: 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 1C<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: 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 1E<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: 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 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: 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 1I<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: 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 1B<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types: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>46
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652484772024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Short-term Loans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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_us-gaap_ShortTermDebtTextBlock', window );">SHORT-TERM LOANS</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 15 &#8211; SHORT-TERM LOANS</b></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">Short-term loans consisted of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December&#160;31, 2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December&#160;31, 2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: justify">Changjiang Li Autonomous County Rural Credit Cooperative Association(&#8220;CCCA&#8221;) (1)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-162">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">306,600</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify">Hunyuan Rural Credit Cooperative Association (2)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">784,500</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">766,500</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Bank of Jiangsu (3)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">784,500</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">766,500</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify">Bank of Nanjing (4)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-163">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,533,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1.5pt">Huaxia Bank (5)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">784,500</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,105,488</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 4pt">Total </td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,353,500</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">6,478,088</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 31px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In December 2019, REIT Construction entered into a bank loan agreement with CCCA to borrow approximately $0.3 million (RMB 2 million) as working capital for six months. The loan bears a fixed interest rate of 8.5% per annum and is guaranteed by REIT Changjiang. The Company has reached agreement with HHMC to extend the loan to December 31, 2021 subsequently. The loan was fully repaid on September 15, 2021.</span></td></tr> <tr style="vertical-align: top"> <td style="text-align: justify">&#160;</td> <td style="text-align: justify">&#160;</td></tr> <tr style="vertical-align: top"> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On December 10, 2020, Datong Ruisheng entered into a bank loan agreement with Hunyuan Rural Credit Cooperative Association to borrow approximately $0.8 million (RMB5 million) as working capital loan for a term from December 10, 2020 to December 8, 2021. The loan bears a fixed interest rate of 6.109% per annum. The loan is guaranteed by Beijing REIT. The Company fully repaid the loan in December 2021. Subsequent to the repayment, the Company signed another bank loan agreement with Hunyuan Rural Credit Cooperative Association to borrow $0.8 million (RMB5 million) on December 6, 2021 for a year with a fixed interest rate of 7.3590%.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On March 18, 2020, Xinyi REIT entered into a new line of credit agreement with Bank of Jiangsu. The agreement allows Xinyi REIT to obtain loans up to RMB5 million for use as working capital between March 18, 2020 and March 15, 2021. Pursuant to the line of credit agreement, Xinyi REIT entered into four loans in total of approximately $0.7 million (RMB5 million), each at an annual interest rate of 4.55% with Bank of Jiangsu. The loan is guaranteed by Mr. Huizhen Hou and Mr. Dapeng Zhou. Meanwhile, Xinyi REIT also pledged land use right of 74,254.61 square meters with carrying value of RMB 9.9 million (approximately $1.9 million) as collateral to safeguard the loan. The loans were renewed with new mature dates in September 2021. On September 3, 2021, Xinyi REIT entered into a new line of credit agreement with Bank of Jiangsu. The agreement allows Xinyi REIT to obtain loans up to RMB5 million for use as working capital between September 3, 2021 and August 26, 2022. The Company signed another bank loan agreement with Bank of Jiangsu to borrow $0.8 million (RMB5 million) on September 3, 2021 for a year with a monthly interest rate of 4.55%.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 24px; font-size: 10pt"><span style="font-size: 10pt">(4)</span></td> <td style="font-size: 10pt; text-align: justify"><span style="font-size: 10pt">In January and March 2020, Beijing REIT entered into two loan agreements with Nanjing Bank to borrow approximately $1.4 million (RMB10 million). The loans had a term of 12 months and bore a fixed interest rate of 5.22% per annum. The loans were guaranteed by Financing Guaranty and the CEO and principal shareholders of the Company. The two loans were renewed in November and December 2020 with new mature dates of November 25, 2021 and December 2, 2021. The loans were fully repaid in November and December 2021.&#160;&#160;On November 19, 2021, Beijing REIT entered into another loan agreement with Nanjing Bank to borrow approximately $0.8 million (RMB5 million). The loan had a term of 12 months and bore a fixed interest rate of 5.655% per annum. The loan was guaranteed by Financing Guaranty and the CEO and principal shareholders of the Company.</span></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">For the years ended December 31, 2021, 2020 and
2019, interest expense on all short-term loans amounted to $ 372,881, $473,845 and $609,097, 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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 short-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 https://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_ShortTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652485135000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long Term Bank Loans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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_us-gaap_LongTermDebtTextBlock', window );">LONG TERM BANK LOANS</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 16 &#8211; LONG TERM BANK LOANS</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">Long-term loans</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left; padding-bottom: 1.5pt">Dongfang Credit Cooperative Association (1)</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-164">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;-</div></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">613,055</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold">Subtotal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-165">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">613,055</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: current portion of long-term loans</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-166">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(613,055</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-167">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-168">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In March 2019, REIT Construction entered into a bank loan agreement with Dongfang Credit Cooperative Association to borrow approximately $0.7 million (RMB 5 million) as working capital for two years. The loan bore a fixed interest rate of 9.72% per annum. REIT Construction was required to repay RMB 2 million on March 26, 2020 and RMB 3 million on March 26, 2021. The loan was guaranteed by the Company&#8217;s Chief Executive Officer and his wife. &#160;The Company had repaid $143,600 (RMB 1 million) before September 24, 2020. On September 24, 2020, REIT Construction obtained approval from Dongfang Credit Cooperative Association and amended the repayment schedule to defer the repayment terms of the other $143,600 (RMB 1 million) in fiscal year 2020 and the loan was repaid in August 2021.</span></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">For the years ended December 31, 2021, 2020 and
2019, interest on the Company&#8217;s long-term bank loans amounted to nil, $90,074 and $ $52,389, 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_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>
<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 https://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>dtr-types: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>48
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652485105144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Loans from Third Parties<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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_reto_LoansFromThirdPartiesAbstract', window );"><strong>Loans From Third Parties [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_reto_LoansFromThirdPartiesTextBlock', window );">LOANS FROM THIRD PARTIES</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 17 &#8211; LOANS FROM THIRD PARTIES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">Loans from third parties</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td/><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Sanya Guohong Municipal Projects Construction Co., Ltd.</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">627,600</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">766,500</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Changshu Tongjiang Engineering Co., Ltd.</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">219,660</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-169">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Zhang Miao</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">156,900</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-170">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Pen Jing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">156,900</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-171">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Chen Guo</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">66,399</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-172">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Chai Guirong</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">313,800</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-173">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Hainan Boxinda Science Technology Partnership</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">52,718</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-174">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,593,977</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">766,500</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">On May 9, 2021, Beijing REIT obtained a working capital loan of $766,500
from Sanya Guohong Municipal Projects Construction Co., Ltd. The loan was from May 9, 2021 to May 8, 2022 and interest-free. After partial
repayment, the loan balance was $627,600 as of December 31, 2021.</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">On July 29, 2021, Beijing REIT obtained a working capital loan of $219,660
from Changshu Tongjiang Engineering Co., Ltd. The loan is from July 29, 2021 to July 28, 2022 and interest-free.</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">On February 8, 2021, Beijing REIT obtained a working capital loan of
$156,900 from Zhang Miao. The loan is from February 8, 2021 to February 7, 2022 and interest-free.</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">On August 1, 2021, Hainan Yile IoT obtained a working capital loan
of $156,900 from Pen Jing. The loan is from August 1, 2021 to January 31, 2022 and bears an annual interest of 1%.</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">On October 21, 2021, Hainan Yile IoT obtained a working capital loan
of $66,399 from Chen Guo. The loan is from October 21, 2020 to January 20, 2022 and bears an annual interest of 1%.</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">On August 2, 2021, Hainan Yile IoT obtained a working capital loan
of $313,800 from Chai Guirong. The loan is due on demand and bears an annual interest of 1%.</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">On July 4, 2021, Yile Vehicles obtained a working capital loan of $52,718
from Hainan Boxinda Science Technology Partnership. The loan is from July 4, 2021 to July 3, 2022 and interest-free.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_LoansFromThirdPartiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_LoansFromThirdPartiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_LoansFromThirdPartiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Loans from Third Parties.</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;">reto_LoansFromThirdPartiesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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>49
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652484703064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">TAXES</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 18 &#8211; TAXES</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(a)</b></span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Corporate income taxes</b></span></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">The Company is subject to income taxes on an entity
basis on income arising in or derived from the location in which each entity is domiciled.</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">ReTo was incorporated in the British Virgin Islands
and is exempt from paying income tax. REIT Holdings is registered in Hong Kong as a holding company.</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">The Company&#8217;s operating subsidiaries were
all incorporated in the PRC and are subject to PRC income tax, which is computed according to the relevant laws and regulations in the
PRC. Under the Enterprise Income Tax Law of PRC, the corporate income tax rate applicable to all companies, including both domestic and
foreign-invested companies, is 25%. However, Beijing REIT is recognized as a High-New Technology Enterprise by PRC government and subject
to a favorable income tax rate of 15%.</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">The following table reconciles income tax expense
by statutory rate to the Company&#8217;s actual income tax expense:	</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years Ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Income tax expense computed based on PRC statutory income tax rate</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(5,118,519</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(1,179,508</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(1,285,220</td><td style="width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Effect of favorable income tax rate in certain entity in PRC</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">889,716</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(164,071</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">255,213</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Non-PRC entities not subject to PRC tax (1)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,564,644</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">401,488</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">262,045</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Research&#160;&amp; Development (&#8220;R&amp;D&#8221;) tax credit (2)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(260,213</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(251,178</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(328,778</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Non-deductible expenses - permanent difference&#160;(3)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">588,191</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">826,034</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">730,909</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Change in valuation allowance</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,339,650</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">937,209</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">776,885</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Effective tax rate</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">3,469</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">569,974</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">411,054</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Represents the tax losses incurred from operations outside of China.</span></td></tr> <tr> <td style="vertical-align: top">&#160;</td> <td style="text-align: justify">&#160;</td></tr> <tr> <td style="vertical-align: top; width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">According to PRC tax regulations, 175% of current year R&amp;D expense approved by the local tax authority may be deducted from tax income.</span></td></tr> <tr> <td style="vertical-align: top">&#160;</td> <td style="text-align: justify">&#160;</td></tr> <tr> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Represents expenses incurred by the Company that were not deductible for PRC income tax.</span></td></tr> </table><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">The breakdown of the Company&#8217;s income (loss) before income
tax provision is as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years Ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Loss before income tax expense from China</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">(13,889,029</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">(3,280,706</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(4,221,025</td><td style="width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Loss before income tax expense from outside of China</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(6,585,045</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,437,326</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(919,854</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Total loss before income tax provision</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">(20,474,074</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">(4,718,032</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(5,140,879</td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  </table><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">Loss before income tax expense from outside of
China represents the losses incurred in ReTo, REIT Holdings, REIT India and REIT US, which are mainly holding companies incorporated outside
of China.</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">The income tax provision (benefit) for the years ended December 31,
2021, 2020 and 2019 was as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%">Current</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">3,469</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">569,974</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-175">-</div></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Deferred</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-176">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-177">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">411,054</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">3,469</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">569,974</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">411,054</td><td style="padding-bottom: 4pt; 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">Deferred income taxes reflect the net effects
of temporary difference between the carrying amounts of assets and liabilities for financial statement purposes and the amounts used for
income tax purposes. The Company periodically evaluates the likelihood of the realization of deferred tax assets and reduces the carrying
amount of the deferred tax assets by a valuation allowance to the extent it believes a portion will not be realized. Due to continuous
losses incurred, the Company provided full allowance on the deferred tax assets as of December 31, 2021 and 2020.&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Deferred tax asset</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Provision of doubtful accounts</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">323,107</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(59,643</td><td style="width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Tax loss carried forwards</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,482,385</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">547,220</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Valuation allowance on tax losses</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(4,805,492</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(487,578</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt"/><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-178">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-179">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(b)</b></span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>VAT</b></span></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">The Company is subject to VAT for selling products
in China. The applicable VAT rate is 13% for products sold in the PRC. The amount of VAT liability is determined by applying the applicable
tax rate to the invoiced amount of goods sold (output VAT) less VAT paid on purchases made with the relevant supporting invoices (input
VAT). Under the commercial practice of the PRC, the Company pays VAT based on tax invoices issued.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(c)</b></span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Taxes Payable</b></span></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">The Company&#8217;s taxes payable consists of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">December&#160;31,<br/>
</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">December&#160;31,<br/>
</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">VAT tax payable</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">422,678</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">330,966</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Corporate income tax payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,156,850</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,146,610</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Land use tax and other taxes payable</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">20,242</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">16,108</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,599,770</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,493,685</td><td style="padding-bottom: 4pt; 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">As of December 31, 2021 and 2020, the Company
had tax payables of approximately $2.6 million and $2.5 million, respectively, mostly related to the unpaid income tax and business tax
in China. For the years ended December 31, 2021 and 2020, the Company has not received any penalty and interest charge notice from local
tax authorities. Due to uncertainties associated with the status of examinations, including the protocols of finalizing audits by the
relevant tax authorities, there is a high degree of uncertainty regarding the future cash outflows associated with these unpaid tax balances.
The final outcome of this tax uncertainty is dependent upon various matters including tax examinations, interpretation of tax laws or
expiration of the statute of limitations. The Company believes it is likely that the Company can reach an agreement with the local tax
authority to fully settle its tax payables in a short term but cannot guarantee such settlement will ultimately occur.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"/><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2021 and 2020, the Company
had accrued tax liabilities of approximately $2.6 million and $2.5 million, respectively, mostly related to the unpaid income tax and
business tax in China. According to PRC taxation regulation, if tax has not been fully paid, tax authorities may impose tax and late payment
penalties within three years. In practice, the local tax authority is typically more flexible and willing to provide incentives or settlements
with local small and medium-size businesses to relieve their burden and to stimulate the local economy. Management has discussed with
local tax authorities regarding the outstanding tax payable balance and is in the process of negotiating a settlement plan agreement.
Local tax authorities have not made a determination as of December 31, 2021. Therefore, there was no interest and penalty accrued as of
December 31, 2021 because the Company has not received any penalty and interest charge notice from local tax authorities. The Company
believes it is likely that the Company can reach an agreement with the local tax authority to fully settle its tax liabilities within
fiscal 2021 but cannot guarantee such settlement will ultimately occur.&#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://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 21<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<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 S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: 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 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<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.5.Q1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: 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 14<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI https://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: 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)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&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_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>dtr-types: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>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652570889288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contigencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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 custom" 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 CONTIGENCIES</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 19&#8211; COMMITMENTS AND CONTIGENCIES</b></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"><b><i>Contingencies</i></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">From time to time, the Company is a party to various
legal actions arising in the ordinary course of business. The majority of these claims and proceedings are related to, or arise from,
lease disputes, commercial disputes, worker compensation complaints, default on guaranteeing third-party lease obligations, and default
on loans. The Company first determines whether a loss from a claim is probable, and if it is reasonable to estimate the potential loss,
the loss will be accrued. The Company discloses a range of possible losses, if a loss from a claim is probable but the amount of loss
cannot be reasonably estimated.</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>Contractual commitments </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">As of December 31, 2021, the Company&#8217;s contractual
obligations consisted of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Contractual Obligations</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Less than 1 year</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">1-3 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">3-5 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">More than <br/>
5 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%; text-align: left">Operating lease commitment</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">287,770</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">168,307</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">119,463</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-180">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-181">-</div></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Repayment of bank loans</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,353,500</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,353,500</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-182">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-183">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-184">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,641,270</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">2,521,807</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">119,463</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-185">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-186">-</div></td><td style="padding-bottom: 4pt; 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_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 440<br> -URI https://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI https://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types: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>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652489947896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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 custom" 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"><b>NOTE 20&#8211; RELATED PARTY TRANSACTIONS</b></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; ">The Company records transactions
with various related parties. These related party balances as of December 31, 2021 and 2020 and transactions for the years ended December
31, 2021, 2020 and 2019 are identified as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(1)</b></span></td>
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Related parties with transactions and related party relationships </b></span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom; ">
    <td style="border-bottom: Black 1.5pt solid; width: 49%; font-weight: bold; text-align: left">Name of Related Party</td><td style="width: 2%; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 49%; font-weight: bold; text-align: center">Relationship to the Company</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left; text-indent: -9pt; padding-left: 9pt">Mr. Hengfang Li</td><td>&#160;</td>
    <td style="text-align: justify">Chief Executive Officer and Chairman of the Board of Directors</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Ms. Hong Ma</td><td>&#160;</td>
    <td style="text-align: justify">Wife of Mr. Hengfang Li</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left; text-indent: -9pt; padding-left: 9pt">Reto International Trading Co. Ltd</td><td>&#160;</td>
    <td style="text-align: justify">The owner of the entity holds more than 5% of the Company&#8217;s outstanding common shares</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Q Green Techcon Private Limited</td><td>&#160;</td>
    <td style="text-align: justify">Owned by the minority shareholder of REIT India</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left; text-indent: -9pt; padding-left: 9pt">Shexian Ruibo</td><td>&#160;</td>
    <td style="text-align: justify">The Company owns 41.67% ownership interest in Shexian Ruibo</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Zhongrong Honghe Eco Construction Materials Co., Ltd</td><td>&#160;</td>
    <td style="text-align: justify">An entity controlled by Ms. Hong Ma</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Hunyuan Baiyang Food Co., Ltd.</td><td>&#160;</td>
    <td style="text-align: justify">An entity controlled by Mr. Hengfang Li</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Bei Qi Yin Jian Yi Le (Haikou) Smart Move Science Technology Co., Ltd.</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: justify">Hainan Yile IoT owns 45% ownership interest in this company</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left; text-indent: -9pt; padding-left: 9pt">Zhongtou REIT Information Service (Beijing) Co., Ltd</td><td>&#160;</td>
    <td style="text-align: justify">An entity controlled by Mr. Xinyang Li and Ms. Xinran Li, children of Mr. Hengfang Li</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Handan Ruisheng Construction Material Technology Co., Ltd.</td><td>&#160;</td>
    <td style="text-align: justify">An entity controlled by Shexian Ruibo</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(2)</b></span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Due to related parties</b></span></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">As of December 31, 2021 and 2020, the balance of due to related parties
was as follows:&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left; padding-bottom: 4pt">Mr. Hengfang Li</td><td style="width: 1%; padding-bottom: 4pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 4pt double; text-align: left">$</td><td style="width: 9%; border-bottom: Black 4pt double; text-align: right">472,439</td><td style="width: 1%; padding-bottom: 4pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 4pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 4pt double; text-align: left">$</td><td style="width: 9%; border-bottom: Black 4pt double; text-align: right">1,019,469</td><td style="width: 1%; padding-bottom: 4pt; text-align: left">&#160;</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">Mr. Hengfang Li is the Chief Executive Officer
and major shareholder of the Company. Mr. Li periodically provides working capital loans to support the Company&#8217;s operations when
needed. Such advances were non-interest bearing and due on demand.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-size: 10pt"><b>(3)</b></span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Accounts receivable from related parties</b></span></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">Accounts receivable from related parties consisted of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-indent: 0">&#160;</td><td style="text-indent: 0; font-weight: bold">&#160;</td>
    <td colspan="2" style="text-indent: 0; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December&#160;31, &#160;2021</td><td style="text-indent: 0; font-weight: bold">&#160;</td><td style="text-indent: 0">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-indent: 0; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31, </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="text-indent: 0">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-indent: 0">Accounts receivable &#8211; related party</td><td style="text-indent: 0">&#160;</td>
    <td colspan="2" style="text-indent: 0; text-align: right">&#160;</td><td style="text-indent: 0">&#160;</td><td style="text-indent: 0">&#160;</td>
    <td colspan="2" style="text-indent: 0; text-align: right">&#160;</td><td style="text-indent: 0">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; width: 76%; text-align: left; text-indent: 0">Reto International Trading Co. Ltd</td><td style="text-indent: 0; width: 1%">&#160;</td>
    <td style="text-indent: 0; width: 1%; text-align: left">$</td><td style="text-indent: 0; width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-187"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> -</span></div></td><td style="text-indent: 0; width: 1%; text-align: left">&#160;</td><td style="text-indent: 0; width: 1%">&#160;</td>
    <td style="text-indent: 0; width: 1%; text-align: left">$</td><td style="text-indent: 0; width: 9%; text-align: right">199,999</td><td style="text-indent: 0; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left; text-indent: 0">Q Green Techcon Private Limited</td><td style="text-indent: 0">&#160;</td>
    <td style="text-indent: 0; text-align: left">&#160;</td><td style="text-indent: 0; text-align: right">2,981</td><td style="text-indent: 0; text-align: left">&#160;</td><td style="text-indent: 0">&#160;</td>
    <td style="text-indent: 0; text-align: left">&#160;</td><td style="text-indent: 0; text-align: right"><div style="-sec-ix-hidden: hidden-fact-188"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></div></td><td style="text-indent: 0; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; text-indent: 0">Hunyuan Baiyang Food Co., Ltd.</td><td style="text-indent: 0">&#160;</td>
    <td style="text-indent: 0; text-align: left">&#160;</td><td style="text-indent: 0; text-align: right">40,088</td><td style="text-indent: 0; text-align: left">&#160;</td><td style="text-indent: 0">&#160;</td>
    <td style="text-indent: 0; text-align: left">&#160;</td><td style="text-indent: 0; text-align: right"><div style="-sec-ix-hidden: hidden-fact-189"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></div></td><td style="text-indent: 0; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left; text-indent: 0">Bei Qi Yin Jian Yi Le (Haikou) Smart Move Science Technology Co., Ltd.</td><td style="text-indent: 0">&#160;</td>
    <td style="text-indent: 0; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="text-indent: 0; border-bottom: Black 1.5pt solid; text-align: right">50,520</td><td style="text-indent: 0; text-align: left">&#160;</td><td style="text-indent: 0">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-indent: 0; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-indent: 0; text-align: right"><div style="-sec-ix-hidden: hidden-fact-190"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></div></td><td style="text-indent: 0; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-indent: 0; text-align: left">Total accounts receivable from related party</td><td style="text-indent: 0">&#160;</td>
    <td style="text-indent: 0; border-bottom: Black 4pt double; text-align: left">$</td><td style="text-indent: 0; border-bottom: Black 4pt double; text-align: right">93,589</td><td style="text-indent: 0; text-align: left">&#160;</td><td style="text-indent: 0">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-indent: 0; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-indent: 0; text-align: right">199,999</td><td style="text-indent: 0; 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">The Company fully collected the accounts receivable
as of December 31, 2021 from related parties as of the date of this report.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(4)</b></span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Advance to suppliers, related party</b></span></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">Advance to suppliers, related party, consisted of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Advance to supplier &#8211; related party</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; width: 76%; text-align: left">Shexian Ruibo*</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">3,656,118</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">3,872,110</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Q Green Techcon Private Limited</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">174,099</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">162,014</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Handan Ruisheng Construction Material Technology Co., Ltd.</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">12,403</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-191"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-&#12288;</span></div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">3,842,620</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">4,034,124</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 24px"><span style="font-size: 10pt">*</span></td> <td style="text-align: justify"><span style="font-size: 10pt">The balance represents the Company&#8217;s purchase advances for eco-friendly materials and equipment supplied by Shexian Ruibo.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(5)</b></span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Accounts payable to related parties</b></span></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">Accounts payables to related parties consisted of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Accounts payable &#8211; related part</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">- Q Green Techcon Private Limited</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-192">&#160;&#160;&#160;&#160;-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; width: 76%; text-align: left; padding-bottom: 1.5pt">- Shexian Ruibo.</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-193">-</div></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">153,344</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">- Zhongtou Ruitu Information Service (Beijing) Co., Ltd</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">10,199</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">10,199</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">153,344</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(6)</b></span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Sales to related parties</b></span></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">Sales to related parties consisted of the following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years Ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Sales to related parties</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; padding-left: 9pt">Hunyuan Baiyang Food Co., Ltd.</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-194">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-195">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">83,972</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 9pt">Shexian Ruibo</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">61,177</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-196">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-197">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; padding-left: 7.25pt">Q Green Techcon Private Limited</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">220,607</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">228,814</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-198">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">281,784</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">228,814</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">83,972</td><td style="padding-bottom: 4pt; 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">Cost of revenue associated with the sales to these
related parties amounted to $175,053, $148,034 and $54,598 for the years ended December 31, 2021, 2020, and 2019, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(7)</b></span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Purchases from related parties</b></span></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">Purchases from related parties consisted of the
following:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Purchase from a relate party</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; padding-left: 10pt">Q Green Techcon Private Limited.</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">228,838</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,039,152</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-199">-</div></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; padding-left: 8.1pt">&#160;Shexian Ruibo</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">235,946</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,837,841</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,021,934</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">464,784</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,876,993</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,021,934</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="width: 24px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(8)</b></span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Other related party transactions</b></span></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">On September 7, 2020, Beijing REIT entered into
a share transfer agreement with the original shareholder of Shexian Ruibo for the acquisition of a 41.67% ownership interest in Shexian
Ruibo for a total consideration of $3.6 million (RMB 25 million), including a cash payment of $2.8 million (RMB 18.5 million) and a non-cash
contribution of six patents valued at $0.9 million (RMB 6.5 million). The cash consideration was fully paid for the year ended December
31, 2020.</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://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI https://asc.fasb.org/topic&amp;trid=2122745<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39691-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_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>dtr-types: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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652485137816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [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_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">EQUITY</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 21&#160;</b>&#8211;&#160;<b>EQUITY</b></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"><b>Statutory reserve</b></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">The Company is required to make appropriations
to certain reserve funds, comprising the statutory surplus reserve and the discretionary surplus reserve, based on after-tax net income
determined in accordance with generally accepted accounting principles of the PRC (&#8220;PRC GAAP&#8221;). Appropriations to the statutory
surplus reserve are required to be at least 10% of the after-tax net income determined in accordance with PRC GAAP until the reserve is
equal to 50% of the entity&#8217;s registered capital. Appropriations to the discretionary surplus reserve are made at the discretion
of the Board of Directors. The restricted amounts as determined pursuant to PRC statutory laws totaled $1,230,387 and $2,386,119 as of
December 31, 2021 and 2020.</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>Shares issuances</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">The Company is a company limited by shares established
under the laws of the British Virgin Islands with 200,000,000 common shares authorized at $0.001 par value. As of December 31, 2021 and
2020, 28,965,034 and 24,135,000 common shares were issued and outstanding.</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">On September 5, 2019, the Company entered into
a consulting service agreement with FirstTrust Group, Inc. (&#8220;FirstTrust&#8221;), pursuant to which FirstTrust would assist the Company
with strategic initiatives over the service period from August 16, 2019 to August 15, 2020. The Company issued 400,000 common shares valued
at $448,000 based on the fair market price of the Company&#8217;s common shares, at $1.12 per share on September 5, 2019. The stock-based
compensation is amortized over the service period. The Company recognized stock-based compensation expenses of <span style="-sec-ix-hidden: hidden-fact-204">nil</span>, $280,000 and $168,000
for the years ended December 31, 2021, 2020 and 2019, 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">Pursuant to the Company&#8217;s 2018 Share Incentive
Plan, on January 22, 2020, the Company&#8217;s board of directors approved the issuance of an aggregate of 685,000 common shares of the
Company with a fair value of $650,750 based on the Company&#8217;s share price of $0.95 per share at the grant date, as stock-based compensation
to its directors and executives in exchange for their services for the period from January 1, 2020 to December 31, 2021. For the years
ended December 31, 2021 and 2020, the Company recognized stock-based compensation expenses of $325,375 and $325,375, 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">In addition, on February 3, 2020, the Company&#8217;s
board of directors further approved the issuance of 290,000 common shares of the Company with a fair value of $333,500 based on the Company&#8217;s
share price of $1.15 per share at the grant date, to award certain employees and one officer, in exchange for their services during the
period from January 1, 2020 to December 31, 2021. For the years ended December 31, 2021 and 2020, the Company recognized stock-based compensation
expenses of $166,750 and $166,750, respectively.</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">In April 2021, the Company entered into a consulting
service agreement with Geniusland International Capital Ltd., (&#8220;Geniusland&#8221;) Pursuant to the agreement, Geniusland will assist
the Company with strategic initiatives over the service period between January 23, 2021 to January 24, 2024. For the first year service,
the Company issued 1,000,000 common shares valued at $1,330,000 based on fair market price of the Company&#8217;s common shares, at $1.33
per share on April 9, 2021. Stock-based compensation is amortized over the service period. For the year ended December 30, 2021, the Company
recognized stock-based compensation expenses of $1,330,000.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Number of<br/>
 shares</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Weighted<br/>
 average<br/>
 grant date<br/>
 value</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Nonvested as of December 31, 2020</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-200">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-201">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="width: 76%; text-align: justify; padding-left: 9pt">Granted</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">1,000,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,330,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1.5pt; padding-left: 9pt">Vested</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-202">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-203">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 4pt">Nonvested as of December 31, 2021</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">1,000,000</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,330,000</td><td style="padding-bottom: 4pt; text-align: left">&#160;</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">On May 11, 2021, the Company issued 75,000 common
Shares to Yorkville Advisors Global LP for services rendered in connection with Company&#8217;s corporate strategy on the Nasdaq Stock
Market. For the year ended December 31, 2021, the Company recognized stock-based compensation expenses of $84,637.</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><span style="text-decoration:underline">Conversion of convertible debentures</span></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">For the year ended December 31, 2021, the Company
issued an aggregate of 3,755,034 common shares for conversion of convertible debentures based on the conversion price ranging from $0.97-$1.11.
(see Note 14).</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_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-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 https://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 15: 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(e)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126731327&amp;loc=SL126733271-114008<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types: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>53
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652484831928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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_SegmentReportingAbstract', window );"><strong>Segment Reporting [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_us-gaap_SegmentReportingDisclosureTextBlock', window );">SEGMENT REPORTING</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 22 &#8211; SEGMENT REPORTING</b></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">ASC 280, &#8220;Segment Reporting&#8221;, establishes
standards for reporting information about operating segments on a basis consistent with the Company&#8217;s internal organizational structure
as well as information about geographical areas, business segments and major customers in financial statements for details on the Company&#8217;s
business segments. The Company uses the &#8220;management approach&#8221; in determining reportable operating segments. The management
approach considers the internal organization and reporting used by the Company&#8217;s chief operating decision maker for making operating
decisions and assessing performance as the source for determining the Company&#8217;s reportable segments. Management, including the chief
operating decision maker, reviews operation results by the revenue of different products or services. Based on management&#8217;s assessment,
the Company has determined that it has four operating segments as defined by ASC 280, including machinery and equipment, construction
material, municipal construction projects, and technology consulting and other 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; text-align: justify">Construction material segment manufactures and
sells eco-friendly construction material. Machinery and equipment segment manufactures and sells machinery and equipment used to manufacture
construction material. Construction service segment generates revenue from contracting municipal construction projects. Technological
consulting service segment generates revenue from providing environmental-protection related consulting services to customers.&#160;</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">The following table presents summary information
by segments for the Company&#8217;s continuing operations for the years ended December 31, 2021, 2020 and 2019, respectively:&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="18" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Year Ended December 31, 2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Machinery<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>and<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Equipment<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>sales<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Construction<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>materials<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>sales<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Municipal<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>construction<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>projects<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Technological<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>consulting<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>and other<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>services<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%">Revenues</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,799,741</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,658,385</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">141,952</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">-</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">3,600,078</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Cost of goods sold</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,501,420</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,562,975</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">149,954</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,214,349</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">298,321</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">95,410</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(8,002</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-205">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">385,729</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Interest expense and charges</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">132,136</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(121,449</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">77,153</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15,500</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">103,340</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Depreciation and amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">167,468</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">705,703</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,524</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">875,695</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Capital expenditures</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">14,463</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,556,181</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,570,644</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Income tax expenses</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,469</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,469</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Segment loss</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(12,497,629</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(7,804,642</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(37,782</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(137,491</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(20,477,543</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Segment assets</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><p style="margin: 0; font: 10pt Times New Roman, Times, Serif">12,742,545</p></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">12,646,798</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">98,625</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><p style="margin: 0; font: 10pt Times New Roman, Times, Serif">5,473,099</p></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">30,961,067</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="18" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Year Ended December 31, 2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Machinery<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>and<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Equipment<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>sales<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Construction<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>materials<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>sales<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Municipal<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>construction<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>projects<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Technological<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>consulting<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>and other<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>services<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%">Revenues</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">6,455,995</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,776,525</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">106,695</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-206">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">8,339,215</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Cost of goods sold</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,429,869</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,901,060</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10,610</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-207">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,341,539</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,026,126</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(124,535</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">96,085</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,997,676</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Interest expense and charges</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">672,778</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">48,719</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">136,054</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-208">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">857,551</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Depreciation and amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">164,538</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">701,077</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,110</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-209">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">869,725</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Capital expenditures</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,900</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">57,858</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-210">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-211">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">64,758</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Income tax expenses</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">569,974</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-212">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-213">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-214">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">569,974</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Segment loss</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(725,938</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(4,300,671</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(261,398</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(5,288,007</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Segment assets</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">16,389,063</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">41,233,143</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">347,917</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">3,950</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">57,974,073</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="18" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Year Ended December 31, 2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Machinery<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>and<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Equipment<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>sales<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Construction<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>materials<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>sales<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Municipal<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>construction<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>projects<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Technological<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>consulting<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>and other<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>services<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%">Revenues</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">14,022,053</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">2,818,317</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">178,986</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">-</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">17,019,356</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Cost of goods sold</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9,415,826</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,323,157</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">39,775</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11,778,758</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,606,227</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">495,160</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">139,211</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,240,598</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Interest expense and charges</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">633,482</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">949</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">52,922</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,480</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">691,833</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Depreciation and amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">175,142</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">648,852</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8,697</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-215">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">832,691</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Capital expenditures</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">443,070</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">95,526</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">18,923</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-216">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">557,519</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Income tax expenses</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">389,874</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">21,180</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">411,054</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Segment profit (loss)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,004,956</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,189,802</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(304,433</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,052,742</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(5,551,933</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Segment assets</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">19,150,283</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">51,280,426</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">356,424</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">8,111</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">70,795,244</td><td style="padding-bottom: 4pt; 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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-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_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</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 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-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 34<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8981-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 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 4: 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 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 5: 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 (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: 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 (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 7: 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 26<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8844-108599<br><br>Reference 8: 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 41<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 9: 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 (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 11: 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 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 12: 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 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8657-108599<br><br>Reference 13: 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 21<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI https://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>54
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652484704184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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 custom" 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"><b>NOTE 23 &#8211; SUBSEQUENT EVENTS</b></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">On March 10, 2022, the Company entered into a
securities purchase agreement with an accredited investor for the issuance of the Note in the aggregate principal amount of $3,105,000
with a maturity date of twelve months after the payment of the purchase price of the Note , which Note will be converted into Company&#8217;s
common shares. The Note carries an original issue discount of $90,000. In addition, the Company paid $15,000 to the investor to cover
legal fees, accounting fees, due diligence etc.</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">On April 8, 2022, the Company signed an agreement
with the minority shareholder of Xinyi REIT. Pursuant to the agreement, the Company agreed to purchase the minority shareholder&#8217;s
30% equity interest in Xinyi REIT for an aggregated consideration of RMB18 million which is payable in four installments of RMB 4 million,
RMB 4 million, RMB 5 million, and RMB 5 million by the end of April, 2022, June 2022, September 2022, and December 2022, 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">On April 22, 2022, the Company&#8217;s board of
directors approved the issuance of an aggregate of 1,025,000 Common Shares to its employees for their services under the 2018 Share Incentive
Plan; and also approved the issuance of an aggregate of 3,000,000 Common Shares to its employees, officers and directors for their services
under the 2021 Share Incentive Plan, both of which were registered under the registration statement on Form S-8 which was filed with the
SEC on April 26, 2022.</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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI https://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types: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>55
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652485412712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounting Policies, by Policy (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [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_us-gaap_DiscontinuedOperationsPolicyTextBlock', window );">Discontinued operations</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Discontinued operations</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">On January 2, 2020, the Company discontinued the
machinery and equipment manufacturing business under Gu&#8217;an REIT. A component of a reporting entity or a group of components of a
reporting entity that are disposed or meet the criteria to be classified as held for sale, such as the management, having the authority
to approve the action, commits to a plan to sell the disposal group, should be reported in discontinued operations if the disposal represents
a strategic shift that has (or will have) a major effect on an entity&#8217;s operations and financial results. Discontinued operations
are reported when a component of an entity comprising operations and cash flows that can be clearly distinguished, operationally and for
financial reporting purposes, from the rest of the entity is classified as held for disposal or has been disposed of, if the component
either (1) represents a strategic shift or (2) have a major impact on an entity&#8217;s financial results and operations. In the consolidated
statements of operations and comprehensive loss, results from discontinued operations are reported separately from the income and expenses
from continuing operations and prior periods are presented on a comparative basis. In order to present the financial effects of the continuing
operations and discontinued operations, revenue and expenses arising from intra-group transactions are eliminated except for those revenue
and expenses that are expected to continue after the disposal of the discontinued 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">On November 12, 2021, the Company discontinued
the solid waste processing business under REIT Changjiang. A component of a reporting entity or a group of components of a reporting entity
that are disposed or meet the criteria to be classified as held for sale, such as the management, having the authority to approve the
action, commits to a plan to sell the disposal group, should be reported in discontinued operations if the disposal represents a strategic
shift that has (or will have) a major effect on an entity&#8217;s operations and financial results. Discontinued operations are reported
when a component of an entity comprising operations and cash flows that can be clearly distinguished, operationally and for financial
reporting purposes, from the rest of the entity is classified as held for disposal or has been disposed of, if the component either (1)
represents a strategic shift or (2) have a major impact on an entity&#8217;s financial results and operations. In the consolidated statements
of operations and comprehensive loss, results from discontinued operations are reported separately from the income and expenses from continuing
operations and prior periods are presented on a comparative basis. In order to present the financial effects of the continuing operations
and discontinued operations, revenue and expenses arising from intra-group transactions are eliminated except for those revenue and expenses
that are expected to continue after the disposal of the discontinued operations.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><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_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><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">The preparation of financial statements in conformity
with U.S. GAAP requires the Company 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. These estimates are based on information as of the date of the consolidated financial statements.</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">Significant estimates required to be made by management
include, but are not limited to, the valuation of accounts receivable, inventories, advances to suppliers, useful lives of property, plant
and equipment, intangible assets, the recoverability of long-lived assets, provision necessary for contingent liabilities, revenue recognition
under the input method, and realization of deferred tax assets. Actual results could differ from those estimates.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><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_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">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Cash and cash equivalents represent cash on hand
and cash deposited in major third-party payment processing platform such as Alipay. In addition, highly liquid investments which have
original maturities of three months or less when purchased are classified as cash equivalents. The Company maintains most of the bank
accounts in the PRC. On May 1, 2015, the PRC&#8217;s new Deposit Insurance Regulation came into effect, pursuant to which banking financial
institutions, such as commercial banks, established in the PRC are required to purchase deposit insurance for deposits in RMB and in foreign
currency placed with them. Such Deposit Insurance Regulation would not be effective in providing complete protection for the Company&#8217;s
accounts, as its aggregate deposits are much higher than the compensation limit, which is RMB500,000 for one bank.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><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_us-gaap_ReceivablesPolicyTextBlock', window );">Accounts Receivable, net</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Accounts Receivable, net</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">Accounts receivable are recognized and carried
at original invoiced amount less an estimated allowance for uncollectible accounts. The Company usually grants credit to customers with
good credit standing with a maximum of 180 days and determines the adequacy of reserves for doubtful accounts based on individual account
analysis and historical collection trends. The Company establishes a provision for doubtful receivables when there is objective evidence
that the Company may not be able to collect amounts due. The allowance is based on management&#8217;s best estimates of specific losses
on individual exposures, as well as a provision on historical trends of collections. Based on the assessment of customers&#8217; credit
and ongoing relationships, the Company&#8217;s payment terms typically range from 90 days to 1 year. The provision is recorded against
accounts receivables balances, with a corresponding charge recorded in the consolidated statements of income and comprehensive income.
Actual amounts received may differ from management&#8217;s estimate of credit worthiness and the economic environment. Delinquent account
balances are written-off against the allowance for doubtful accounts after management has determined that the likelihood of collection
is not probable. As affected by the ongoing COVID-19 pandemic, the Company&#8217;s accounts receivable collection was negatively affected.
Based on subsequent collection analysis, the Company accrued increased bad debt reserve for the outstanding accounts receivable as of
December 31, 2021. As a result, allowance for uncollectible balances amounted to $904,052 and&#160;$6,888,710 as of December 31, 2021
and 2020, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><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_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Inventories</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">Inventories are stated at the lower of cost or
net realizable value. Costs include the cost of raw materials, freight, direct labor and related production overhead. The cost of inventories
is calculated using the weighted average method. Any excess of the cost over the net realizable value of each item of inventories is recognized
as a provision for diminution in the value of inventories.</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">Net realizable value is the estimated selling
price in the normal course of business less any costs to complete and sell products.&#160;The Company evaluates inventories on a quarterly
basis for its net realizable value adjustments, and reduces the carrying value of those inventories that are obsolete or in excess of
the forecasted usage to their estimated net realizable value based on various factors including aging and future demand of each type of
inventories. The Company recorded an inventory reserve of $12,116 and $130,516 from its continuing operations as of December 31, 2021
and 2020, respectively.&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><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_reto_AdvancesToSuppliersPolicyTextBlock', window );">Advances to Suppliers, net</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Advances to Suppliers, net</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">Advances to suppliers consist of balances paid
to suppliers for services and materials that have not been provided or received. Advances to suppliers for service and material are short-term
in nature. Advances to Suppliers are reviewed periodically to determine whether their carrying value has become impaired. The Company
considers the assets to be impaired if the collectability of the advance becomes doubtful. The Company uses the aging method to estimate
the allowance for uncollectible balances. In addition, at each reporting date, the Company generally determines the adequacy of allowance
for doubtful accounts by evaluating all available information, and then records specific allowances for those advances based on the specific
facts and circumstances. Allowance for uncollectible balances from the continuing operations amounted to $965,843 and $1,112,373 as of
December 31, 2021 and 2020, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><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_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Property, Plant and Equipment</b></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">Property and equipment are stated at cost. The
straight-line depreciation method is used to compute depreciation over the estimated useful lives of the assets, as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; width: 88%">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="white-space: nowrap; width: 11%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Useful life</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Property and buildings</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">30&#8211;50 years</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Machinery equipment</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5&#8211;15 years</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Transportation vehicles</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5&#8211;10 years</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Office and electronic equipment</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3&#8211;5 years</span></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">Expenditures for maintenance and repairs, which
do not materially extend the useful lives of the assets, are charged to expense as incurred. Expenditures for major renewals and betterments
which substantially extend the useful life of assets are capitalized. The cost and related accumulated depreciation of assets retired
or sold are removed from the respective accounts, and any gain or loss is recognized in the consolidated statements of income and other
comprehensive income in other income or expenses.&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><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_us-gaap_PlantConstructionUsingIntermediaryPolicy', window );">Construction-in-Progress (&#8220;CIP&#8221;)</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Construction-in-Progress (&#8220;CIP&#8221;)</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">Construction-in-progress represents property and
buildings under construction and consists of construction expenditures, equipment procurement, and other direct costs attributable to
the construction. Construction-in-progress is not depreciated. Upon completion and ready for intended use, construction-in-progress is
reclassified to the appropriate category within property, plant and equipment.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><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_us-gaap_IntangibleAssetsFiniteLivedPolicy', window );">Intangible Assets</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Intangible Assets</b></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">Intangible assets consist primarily of land use
rights and software. Under the PRC law, all land in the PRC is owned by the government and cannot be sold to an individual or company.
The government grants individuals and companies the right to use parcels of land for specified periods of time. These land use rights
are sometimes referred to informally as &#8220;ownership&#8221;. Land use rights are stated at cost less accumulated amortization. Intangible
assets are amortized using the straight-line method with the following estimated useful lives:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; width: 88%; border-bottom: black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Items</b></span></td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="white-space: nowrap; width: 11%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Useful life</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Land use rights</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">45-49 years</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Software</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10 years</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><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_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"><b>Impairment of Long-lived Assets</b></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; ">The Company reviews long-lived
assets, including definitive-lived intangible assets, for impairment whenever events or changes in circumstances indicate that the carrying
amount of an asset may not be recoverable. If the estimated cash flows from the use of the asset and its eventual disposition are below
the asset&#8217;s carrying value, then the asset is deemed to be impaired and written down to its fair value. During the year ended December
31, 2019, the Company disposed of approximately $0.2 million of outdated and fully depreciated equipment and machinery. Given the Company&#8217;s
net loss position in fiscal 2021, 2020 and 2019, the Company further assessed that the expected future cash flow generated from its machinery,
equipment, and other long-lived assets would not recover their carrying value and as a result, the Company recorded an impairment of approximately
$4.3 million, $2.3 million and $0.7 million on these fixed assets for the year ended December 31, 2021, 2020 and 2019, respectively, &#160;based
on the fair value assessment provided by the third party valuation firm using the significant unobservable inputs.&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><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_us-gaap_EquityMethodInvestmentsPolicy', window );">Long-term investment in Equity Investee</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; "><b>Long-term investment in Equity Investee</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">The Company&#8217;s long-term investments include
equity method investments and equity investments without readily determinable fair values.</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">Investments in entities in which the Company can
exercise significant influence but does not own a majority equity interest or control are accounted for using the equity method of accounting
in accordance with ASC 323,&#160;Investments-Equity Method and Joint Ventures (&#8220;ASC 323&#8221;). Under the equity method, the Company
initially records its investment at cost and the difference between the cost of the equity investee and the amount of the underlying equity
in the net assets of the equity investee is accounted for as if the investee were a consolidated subsidiary. The share of earnings or
losses of the investee are recognized in the consolidated statements of comprehensive loss. Equity method adjustments include the Company&#8217;s
proportionate share of investee income or loss, adjustments to recognize certain differences between the Company&#8217;s carrying value
and its equity in net assets of the investee at the date of investment, impairments, and other adjustments required by the equity method.
The Company assesses its equity investment for other-than-temporary impairment by considering factors as well as all relevant and available
information including, but not limited to, current economic and market conditions, the operating performance of the investees including
current earnings trends, the general market conditions in the investee&#8217;s industry or geographic area, factors related to the investee&#8217;s
ability to remain in business, such as the investee&#8217;s liquidity, debt ratios, and cash burn rate and other company-specific information.</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">Investments in equity securities without readily
determinable fair values are measured at cost minus impairment adjusted by observable price changes in orderly transactions for the identical
or a similar investment of the same issuer. These investments are measured at fair value on a nonrecurring basis when there are events
or changes in circumstances that may have a significant adverse effect. An impairment loss is recognized in the consolidated statements
of comprehensive loss equal to the amount by which the carrying value exceeds the fair value of the investment. Prior to the adoption
of ASU 2016-01 on January&#160;1, 2019, these investments were accounted for using the cost method of accounting, measured at cost less
other-than-temporary impairment.</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">As of December 31, 2019, the Company&#8217;s long
term investment in equity investee balance consisted of (i) its $28,720 or 40% ownership interest in Inner Mongolia REIT Zhengbei Environment
Technology Co. Ltd. (&#8220;REIT Zhengbei&#8221;) and (ii) nominal amount or 28.75% ownership interest in Yunnan Litu Ruima Biotechnology
Co., Ltd (&#8220;Litu Ruima&#8221;). Both REIT Zhengbei and Litu Ruima were incorporated in 2019. The Company accounted for the above-mentioned
investments using equity method, because the Company has significant influence but does not own a majority equity interest or otherwise
control over these equity investees. Since both REIT Zhengbei and <span>Litu Ruima </span>did not commenced
its planned operation during 2020, the Company disposed of these two equity investments in fiscal 2020 at cost and no gain or losses were
recognized from these dispositions. As of December 31, 2020, the Company does not own any equity interest in the above two equity investees.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 19.6pt">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2021 and 2020, the Company&#8217;s
long term investment in equity investee balance represents its $2,758,228 and $2,836,050 or 41.67% equity investment in Shexian Ruibo
Environmental Science and Technology Co., Ltd. (&#8220;Shexian Ruibo&#8221;). On September 7, 2020, the Company acquired such equity interest
from an original shareholder of Shexian Ruibo. Shexian Ruibo manufactures and sells eco-friendly construction materials in the PRC. The
Company accounted for the investments using equity method, because the Company has significant influence but does not own a majority equity
interest or otherwise control over the equity investee. Under the equity method, the Company adjusts the carrying amount of the investment
and recognizes investment income or loss for its share of the earnings or loss of the investee after the date of investment. When the
Company&#8217;s share of losses in the equity investee equals or exceeds its interest in the equity investee, the Company does not recognize
further losses, unless the Company has incurred obligations or made payments or guarantees on behalf of the equity investee. For the year
ended December 31, 2021 and 2020, the investment loss from Shexian Ruibo was $142,673 and <span style="-sec-ix-hidden: hidden-fact-111">nil</span>, 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">The Company continually reviews its investments
in equity investees to determine whether a decline in fair value below the carrying value is other-than-temporary. The primary factors
the Company considers in its determination include the financial condition, operating performance and the prospects of the equity investee;
other company specific information such as recent financing rounds; the geographic region, market and industry in which the equity investee
operates; and the length of time that the fair value of the investment is below its carrying value. If the decline in fair value is deemed
to be other-than-temporary, the carrying value of the equity investee is written down to fair&#160;value. As of December 31, 2021 and
2020, the Company did not recognize any impairment on its equity investment.&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><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_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Leases</b></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">The Company adopted ASU No. 2016-02&#8212;Leases
(Topic 842) on January 1, 2019 using the modified retrospective transition method permitted under ASU No. 2018-11. This transition approach
provides a method for recording existing leases only at the date of adoption and does not require previously reported balances to be adjusted.
In addition, we elected the package of practical expedients permitted under the transition guidance within the new standard, which among
other things, allowed us to carry forward the historical lease classification. The standard did not materially impact our consolidated
net earnings and cash flows.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><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_us-gaap_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair Value of Financial Instruments</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Fair Value of Financial Instruments</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">ASC 825-10 requires certain disclosures regarding
the fair value of financial instruments. Fair value is defined as the price that would be received to sell an asset or paid to transfer
a liability in an orderly transaction between market participants at the measurement date. A three-level fair value hierarchy prioritizes
the inputs used to measure fair value. The hierarchy requires entities to maximize the use of observable inputs and minimize the use of
unobservable inputs. The three levels of inputs used to measure fair value are as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr>
    <td style="vertical-align: top; width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 1 - Quoted prices in active markets for identical assets and liabilities.</span></td></tr>
  <tr>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 2 - Quoted prices in active markets for similar assets and liabilities, or other inputs that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the financial instrument.</span></td></tr>
  <tr>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 3 - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets and liabilities. This includes certain pricing models, discounted cash flow methodologies and similar techniques that use significant unobservable inputs.</span></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">The Company considers the recorded value of its
financial assets and liabilities, which consist primarily of cash and cash equivalents, accounts receivable, advance to suppliers, accounts
payable, accrued and other liabilities, advances from customers, deferred revenue, taxes payable and due to related parties to approximate
the fair value of the respective assets and liabilities at December 31, 2021 and 2020, based upon the short-term nature of the assets
and liabilities.</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">The Company believes that the carrying amount
of the short-term and long-term borrowings approximates fair value at December 31, 2021 and 2020 based on the terms of the borrowings
and current market rates as the rates of the borrowings are reflective of the current market rates.</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">The Company elected the fair value option to account
for its convertible debentures. The Company engaged an independent valuation firm to perform the valuation. The fair value of the convertible
loans included in short term debts as of December 31, 2021 was $1,645,000 calculated using the binomial tree model. The convertible loans
are classified as level 3 instruments as the valuation was determined based on unobservable inputs which are supported by little or no
market activity and reflect the Company&#8217;s own assumptions in measuring fair value. Significant estimates used in developing the
fair value of the convertible loans include time to maturity, risk-free interest rate, straight debt discount rate, probability to convert
and expected timing of conversion. Refer to Note 14 for additional information.</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">As the inputs used in developing the fair value
for level 3 instruments are unobservable, and require significant management estimate, a change in these inputs could result in a significant
change in the fair value measurement.</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">The following is a reconciliation of the beginning
and ending balances for convertible loans measured at fair value on a recurring basis using significant unobservable inputs (Level 3)
as of December 31, 2021:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Opening balance</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-110">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="width: 88%; text-align: justify">New convertible loans issued</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">3,533,654</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Accrued interest</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">132,516</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify">Loss on change in fair value of convertible loan</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,908,830</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1.5pt">Conversion of convertible loans</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,930,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,645,000</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><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_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">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company adopted ASC Topic 606 Revenue from
Contracts with Customers (&#8220;ASC 606&#8221;) on January 1, 2018 using the modified retrospective approach. Under ASC 606, revenue
is recognized when control of promised goods or services is transferred to the Company&#8217;s customers in an amount of consideration
to which an entity expects to be entitled to in exchange for those goods or 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; text-align: justify">To determine revenue recognition for contracts
with customers, the Company performs the following five steps: (i) identify the contract with the customer, (ii) identify the performance
obligations in the contract, (iii) determine the transaction price, including variable consideration to the extent that it is probable
that a significant future reversal will&#160;not&#160;occur, (iv) allocate the transaction price to the respective performance obligations
in the contract, and (v) recognize revenue when (or as) the Company satisfies the performance obligation.</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">The Company&#8217;s revenues are primarily derived
from the following sources:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr>
    <td style="width: 24px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue from machinery and equipment sales</span></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; ">The Company recognizes
revenue when the machinery and equipment is delivered and control is transferred. The Company generally provide a warranty for a period
of 12 months after the customers receive the equipment. The Company determines that such product warranty is not a separated performance
obligation because the nature of warranty is to provide assurance that a product will function as expected and in accordance with customer&#8217;s
specification and the Company has not sold the warranty separately. From its past experience, the Company has not experienced any material
warranty costs and, therefore, the Company does not believe an accrual for warranty cost is necessary for the years ended December 31,
2021, 2020 and 2019.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr>
    <td style="width: 24px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue from construction materials sales</span></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">The Company recognizes revenue, net of sales taxes
and estimated sales returns, when the construction materials are shipped to, delivered to or picked up by customers and control is transferred.&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr>
    <td style="width: 24px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue from municipal construction projects</span></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">The Company provides municipal construction services,
also known as sponge city projects. The Company recognizes revenue associated with these contracts over time as service is performed and
the transfer of control occurs, based on a percentage-of-completion method using cost-to-cost input methods as a measure of progress.
When the percentage-of-completion method is used, the Company estimates the costs to complete individual contracts and records as revenue
that portion of the total contract price that is considered complete based on the relationship of costs incurred to date to total anticipated
costs (the cost-to-cost approach).</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">Under the cost-to-cost approach, the use of estimated
costs to complete each contract is a significant variable in the process of determining recognized revenue, requires judgment and can
change throughout the duration of a contract due to contract modifications and other factors impacting job completion. The costs of earned
revenue include all direct material and labor costs and those indirect costs related to contract performance, such as indirect labor,
supplies, tools and repairs. Provisions for estimated losses on uncompleted contracts are made in the period in which such losses are
determined.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr>
    <td style="width: 24px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue from technological consulting and other services</span></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">The Company recognizes revenue when technological
consulting and other services are rendered and accepted by the customers.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><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_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Contract assets and liabilities</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Contract assets and liabilities</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">Payment terms are established on the Company&#8217;s
pre-established credit requirements based upon an evaluation of customers&#8217; credit quality. Contact assets are recognized for in
related accounts receivable. Contract liabilities are recognized for contracts where payment has been received in advance of delivery.
The contract liability balance can vary significantly depending on the timing of when an order is placed and when shipment or delivery
occurs.</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">As of December 31, 2021 and 2020, other than accounts
receivable and advances from customers, the Company had no other material contract assets, contract liabilities or deferred contract costs
recorded on its consolidated balance sheet. Costs of fulfilling customers&#8217; purchase orders, such as shipping, handling and delivery,
which occur prior to the transfer of control, are recognized in selling, general and administrative expense when incurred.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><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_reto_DisaggregationOfRevenuesPolicyTextBlock', window );">Disaggregation of Revenues</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Disaggregation 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; ">The Company disaggregates
its revenue from contracts by products and services, as we believe it best depicts how the nature, amount, timing and uncertainty of the
revenue and cash flows are affected by economic factors. The Company&#8217;s disaggregation of revenues for the years ended December 31,
2021, 2020 and 2019 is disclosed in Note 22.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><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_us-gaap_ShippingAndHandlingCostPolicyTextBlock', window );">Shipping and Handling</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Shipping and Handling</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">Shipping and handling costs are expensed as incurred
and are included in operating expenses, as a part of selling, and general and administrative expenses, in the Company&#8217;s consolidated
statements of income and comprehensive income. Shipping and handling costs associated with the Company&#8217;s continuing operations were
$367,873, $216,301 and $194,492 for the years ended December 31, 2021, 2020 and 2019, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><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_reto_GovernmentGrantPolicyTextBlock', window );">Government grants</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Government grants</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">Government grants represent cash subsidies received
from PRC government or related institutions. Cash subsidies which have no defined rules and regulations to govern the criteria necessary
for companies to enjoy the benefits are recognized as other income, net when received. Specific subsidies that local government has provided
for a specific purpose, such as research and development are recorded as other non-current liabilities when received and recognized as
other income or reduction of related expense when the specific performance is meet. As of December 31, 2020, the Company received related
grants of $490,560 for a specific research and development project to be conducted during the period from 2021 to 2022. The Company recorded
such grants as deferred grants on its consolidated balance sheet. As of December 31, 2021, the remaining balance was $269,061.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;&#160;</b></p><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_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">&#160;</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company accounts for share-based compensation
in accordance with ASC 718, Compensation &#8212; Stock Compensation (&#8220;ASC 718&#8221;). In accordance with ASC 718, the Group determines
whether an award should be classified and accounted for as a liability award or an equity award. All the Company&#8217;s share-based awards
were classified as equity awards and are recognized in the consolidated financial statements based on their grant date fair values.</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">The Company has elected to recognize share-based
compensation using the straight-line method for all share-based awards granted with graded vesting based on service conditions. The Company
uses the accelerated method for all awards granted with graded vesting. The Company accounts for forfeitures as they occur in accordance
with ASU No. 2016-09, Compensation &#8212; Stock Compensation (Topic 718): Improvement to Employee Share-based Payment Accounting. The
Company, with the assistance of an independent third-party valuation firm, determined the fair value of the stock options granted to employees.
The binomial option pricing model and Black-Scholes Model were applied in determining the estimated fair value of the options granted
to employees and non-employees.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><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_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Income Taxes</b></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">The Company accounts for income taxes under ASC
740. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the consolidated
financial statement carrying amounts of existing assets and liabilities and their respective tax bases.</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">Deferred tax assets and liabilities are measured
using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered
or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period including
the enactment date. Valuation allowances are established, when necessary, to reduce deferred tax assets to the amount expected to be realized.</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">The provisions of ASC 740-10-25, &#8220;Accounting
for Uncertainty in Income Taxes,&#8221; prescribe a more-likely-than-not threshold for consolidated financial statement recognition and
measurement of a tax position taken (or expected to be taken) in a tax return. This interpretation also provides guidance on the recognition
of income tax assets and liabilities, classification of current and deferred income tax assets and liabilities, accounting for interest
and penalties associated with tax positions, and related disclosures. The Company records a liability for uncertain tax positions when
it is probable that a loss has been incurred and the amount can be reasonably estimated.</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">To the extent applicable, the Company records
interest and penalties as a general and administrative expense. The Company&#8217;s subsidiaries in China and Hong Kong are subject to
the income tax laws of the PRC and Hong Kong. No significant taxable income was generated outside the PRC for the years ended December
31, 2021, 2020 and 2019. As of December 31, 2021, the tax years ended December 31, 2017 through December 31, 2021 for the Company&#8217;s
PRC subsidiaries remain open for statutory examination by PRC tax authorities.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><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_reto_ValueAddedTaxPolicyTextBlock', window );">Value Added Tax (&#8220;VAT&#8221;)</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Value Added Tax (&#8220;VAT&#8221;)</b></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">Sales revenue represents the invoiced value of
goods, net of VAT. The VAT is based on gross sales price and VAT rates range up to 13%, starting from April 1, 2019, depending on the
type of products sold. The VAT may be offset by VAT paid by the Company on raw materials and other materials included in the cost of producing
or acquiring its finished products. The Company recorded a VAT payable net of payments in the accompanying consolidated financial statements.
All of the VAT returns of the Company have been and remain subject to examination by the tax authorities for five years from the date
of filing.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><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_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings (Loss) per Share</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Earnings (Loss) per Share</b></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">The Company computes earnings (loss) per share
(&#8220;EPS&#8221;) in accordance with ASC 260, &#8220;Earnings per Share&#8221; (&#8220;ASC 260&#8221;). ASC 260 requires companies with
complex capital structures to present basic and diluted EPS. Basic EPS is measured as net income (loss) divided by the weighted average
common shares outstanding for the period. Diluted EPS is similar to basic EPS but presents the dilutive effect on a per share basis of
potential common shares (e.g., convertible securities, options and warrants) as if they had been converted at the beginning of the periods
presented, or issuance date, if later. Potential common shares that have an anti-dilutive effect (i.e., those that increase income per
share or decrease loss per share) are excluded from the calculation of diluted EPS. For the years ended December 31, 2021, 2020 and 2019,
the Company had no dilutive security outstanding that could potentially dilute EPS in the future.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><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_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency Translation</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Foreign Currency Translation</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">The Company&#8217;s principal country of operations
is the PRC. The financial position and results of its operations located in PRC are determined using RMB, the local currency, as the functional
currency. ReTo, REIT US and REIT Holdings use U.S. Dollars as their functional currency, while REIT India uses Indian rupee as the functional
currency. The Company&#8217;s financial statements are reported using U.S. Dollars. The results of operations and the consolidated statements
of cash flows denominated in foreign currency are translated at the average rate of exchange during the reporting period. Assets and liabilities
denominated in foreign currencies at the balance sheet date are translated at the applicable rates of exchange in effect at that date.
The equity denominated in the functional currency is translated at the historical rate of exchange at the time of capital contribution.
Because cash flows are translated based on the average translation rate, amounts related to assets and liabilities reported on the consolidated
statements of cash flows will not necessarily agree with changes in the corresponding balances on the consolidated balance sheets. Translation
adjustments arising from the use of different exchange rates from period to period are included as a separate component of accumulated
other comprehensive income (loss). Gains and losses from foreign currency transactions are included in the results of 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">The value of RMB against US$ and other currencies
may fluctuate and is affected by, among other things, changes in the PRC&#8217;s political and economic conditions. Any significant revaluation
of RMB may materially affect the Company&#8217;s financial condition in terms of US$ reporting. The following table outlines the currency
exchange rates that were used in creating the consolidated financial statements in this report:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; width: 43%">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="white-space: nowrap; width: 20%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December&#160;31,<br/>
2021</b></span></td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="white-space: nowrap; width: 17%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December&#160;31,<br/>
2020</b></span></td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="white-space: nowrap; width: 17%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December&#160;31,<br/>
2019</b></span></td></tr>
  <tr>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Year-end spot rate</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">US$1=RMB 6.3726</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">US$1=RMB 6.5250</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">US$1=RMB 6.9618</span></td></tr>
  <tr>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Average rate</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">US$1=RMB 6.4508</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">US$1=RMB 6.9042</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">US$1=RMB 6.9081</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><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_us-gaap_IncomeTaxUncertaintiesPolicy', window );">Risks and Uncertainties</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Risks and Uncertainties</b></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">The main operation of the Company is located in
the PRC. Accordingly, the Company&#8217;s business, financial condition, and results of operations may be influenced by political, economic,
and legal environments in the PRC, as well as by the general state of the PRC economy. The Company&#8217;s results may be adversely affected
by changes in the political, regulatory and social conditions in the PRC. Although the Company has not experienced losses from these situations
and believes that it is in compliance with existing laws and regulations including its organization and structure disclosed in Note 1,
this may not be indicative of future results.</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">The coronavirus disease 2019 (&#8220;COVID-19&#8221;)
pandemic has, and continues to have, a severe and negative impact on the PRC and the global economy. The Company&#8217;s business has
been negatively impacted by the COVID-19 pandemic.</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">From late January 2020 through March 2020, the
Company had to temporarily suspend the manufacturing activities due to government restrictions. During the temporary business closure
period, employees had very limited access to our manufacturing facilities and the shipping companies were not available and as a result,
the Company experienced difficulty delivering the products to customers on a timely basis. In addition, due to the COVID-19 outbreak,
some of the Company&#8217;s customers or suppliers experienced financial distress, delayed or defaulted on their payments, reduced the
scale of their business, or suffered disruptions in their business due to the outbreak. Any increased difficulty in collecting accounts
receivable, delayed raw materials supply, bankruptcy of small and medium businesses, or early termination of agreements due to deterioration
in economic conditions could negatively impact our results of operations. Our production and sales activities from our continuing operations
returned to normal after the spread of COVID-19 had been substantially controlled in China in late 2020. However, since 2021, there has
been a resurgence of COVID-19 cases caused by new variants such as Delta and Omicron in multiple cities in China, as well as across the
world. Restrictions have been re-imposed in certain cities to combat such outbreaks and emerging variants of the virus. The COVID-19 pandemic
has had a significant impact on the construction sector, which is sensitive to economic cycles. The nature of the impacts and extent of
the ramifications are in large part dependent upon the location of the underlying projects. Direct impacts have ranged from a slowdown
of available materials and labor through to suspensions and, in some instances, deferral and suspension of entire projects. COVID-19 had
an significant impact on the Company&#8217;s financial results for the years ended December 31, 2021 and 2020. The extent to which the
COVID-19 pandemic may impact the Company&#8217; future financial results will depend on future developments, such as new information on
the effectiveness of the mitigation strategies, the duration, spread, severity, and recurrence of COVID-19 and any COVID-19 variants,
the related travel advisories and restrictions, the overall impact of the COVID-19 pandemic on the global economy and capital markets,
and the efficacy of COVID-19 vaccines, which may also take extended time to be widely and adequately distributed, all of which remain
highly uncertain and unpredictable. Given this uncertainty, the Company is currently unable to quantify the expected impact of the COVID-19
pandemic on its future operations, financial condition, liquidity, and results of operations.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><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_us-gaap_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassifications</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Reclassifications</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">In connection with the discontinued operations
of a business, certain prior-year amounts have been reclassified for consistency with the current-year presentation. These reclassifications
had no effect on the reported results of operations. The assets and liabilities related to the discontinued operations are classified
as assets/liabilities held for sale as of December 31, 2021 and 2020, while results of operations related to the discontinued operations,
including comparatives, were reported as losses from discontinued operations. Certain prior-year balance sheet accounts have been reclassified
to conform to the current-year presentation.<b>&#160;</b></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><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_us-gaap_ConcentrationRiskCreditRisk', window );">Concentrations and Credit Risk</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Concentrations and Credit Risk&#160;</b></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">A majority of the Company&#8217;s transactions
are denominated in RMB and a significant portion of the Company and its subsidiaries&#8217; assets and liabilities are denominated in
RMB. RMB is not freely convertible into foreign currencies. In the PRC, certain foreign exchange transactions are required by law to be
transacted only by authorized financial institutions at exchange rates set by the People&#8217;s Bank of China (&#8220;PBOC&#8221;). Remittances
in currencies other than RMB by the Company in China must be processed through the PBOC or other China foreign exchange regulatory bodies
which require certain supporting documentation in order to affect the remittance.</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">As of December 31, 2021 and 2020, $357,462 and
$969,817 of the Company&#8217;s cash and cash equivalents was on deposit at financial institutions in the PRC. These deposits were insured
per PRC&#8217;s new Deposit Insurance Regulation for up to RMB500,000 for one bank. In addition, as of December 31, 2021 and 2020, $52,727
and $63,603 of the Company&#8217;s cash and cash equivalents was on deposit at financial institutions in the Republic of India (&#8220;India&#8221;)
which is insured under the Deposit Insurance and Credit Guarantee Corporation for up to 100,000 Indian Rupee (approximately $1,403).</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">For the year ended December 31, 2021, one customer
accounted for 11% of the Company&#8217;s total revenue. For the year ended December31, 2020 and 2019, no single customer accounted for
more than 10% of the Company&#8217;s total revenue.</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">As of December 31,&#160;2021, one customer accounted
for 15% of the Company&#8217;s consolidated accounts receivable. As of December 31,&#160;2020 no single customer accounted for more than
10% of the Company&#8217;s consolidated accounts receivable.</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">For the years ended December 31, 2021, 2020 and
2019, the Company purchased approximately 53%, 43% and 25% of its raw materials from one major supplier, 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">As of December 31, 2021, one supplier accounted
for 47% of the total accounts payable balance. As of December 31, 2020, two suppliers accounted for 25% and 20% of the total accounts
payable balance, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><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_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Recent Accounting Pronouncements</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">The Company considers the applicability and impact
of all accounting standards updates (&#8220;ASUs&#8221;). Management periodically reviews new accounting standards that are issued.&#160;</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">In June 2016, the Financial Accounting Standards
Board (the &#8220;FASB&#8221;) issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326) (&#8220;ASU 2016-13&#8221;), which
requires entities to measure all expected credit losses for financial assets held at the reporting date based on historical experience,
current conditions, and reasonable and supportable forecasts. This ASU replaces the existing incurred loss model and is applicable to
the measurement of credit losses on financial assets measured at amortized cost. ASU 2016-13 was subsequently amended by Accounting Standards
Update 2018-19, Codification Improvements to Topic 326, Financial Instruments - Credit Losses, Accounting Standards Update 2019-04 Codification
Improvements to Topic 326, Financial Instruments &#8212; Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments,
and Accounting Standards Update 2019-05, Targeted Transition Relief. For public entities, ASU 2016-13 and its amendments are effective
for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019. For all other entities, this guidance
and its amendments will be effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal
years. Early application will be permitted for all entities for fiscal years, and interim periods within those fiscal years, beginning
after December 15, 2018. As an emerging growth company, the Company plans to adopt this guidance effective January 1, 2023. The Company
is currently evaluating the impact of its pending adoption of ASU 2016-13 on its consolidated financial statements.&#160;</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">In January 2020, the FASB issued ASU 2020-01,
Investments - Equity Securities (Topic 321), Investments - Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic
815) (&#8220;ASU 2020-01&#8221;), which is intended to clarify the interaction of the accounting for equity securities under Topic 321
and investments accounted for under the equity method of accounting in Topic 323 and the accounting for certain forward contracts and
purchased options accounted for under Topic 815. ASU 2020-01 is effective for the Company beginning January 1, 2021. The ASU did not have
a significant impact on the Company&#8217;s consolidated financial statements.</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">In August 2020, the FASB issued ASU 2020-06, &#8220;Debt
&#8212; Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging &#8212; Contracts in Entity&#8217;s Own Equity
(Subtopic 815-40)&#8221;. This ASU reduces the number of accounting models for convertible debt instruments and convertible preferred
stock. As well as amend the guidance for the derivatives scope exception for contracts in an entity&#8217;s own equity to reduce form-over-substance-based
accounting conclusions. In addition, this ASU improves and amends the related EPS guidance. This standard is effective for the Group on
January 1, 2022, including interim periods within those fiscal years. Adoption is either a modified retrospective method or a fully retrospective
method of transition. The Group is currently evaluating the impact of the adoption of ASU 2020-06 on its consolidated financial statements.</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">Except for the above-mentioned pronouncements,
there are no recently issued accounting standards that will have a material impact on the audited consolidated financial position, statements
of operations, and cash flows of the Company.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_AdvancesToSuppliersPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 advances to suppliers.</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;">reto_AdvancesToSuppliersPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_reto_DisaggregationOfRevenuesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</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;">reto_DisaggregationOfRevenuesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_reto_GovernmentGrantPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Government Grant Policy.</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;">reto_GovernmentGrantPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_reto_ValueAddedTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 value added tax.</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;">reto_ValueAddedTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-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_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 https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4273-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_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>dtr-types: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_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 credit risk.</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 (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<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 825<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941378&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_DiscontinuedOperationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 discontinued operations. Includes, but is not limited to, method of interest allocation to a 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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section S99<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=26872618&amp;loc=d3e7436-122677<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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 https://asc.fasb.org/extlink&amp;oid=124432515&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 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&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>dtr-types: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_EquityMethodInvestmentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<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 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<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 21D<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=SL94080555-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_EquityMethodInvestmentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and 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_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</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 830<br> -URI https://asc.fasb.org/topic&amp;trid=2175825<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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 https://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 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI https://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>dtr-types: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 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<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 20<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: 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 19<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<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 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: 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> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: 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 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-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_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>dtr-types: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_IncomeTaxUncertaintiesPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 tax positions taken in the tax return filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other types of contingencies related to income taxes.</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_IncomeTaxUncertaintiesPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 920<br> -SubTopic 350<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=120155617&amp;loc=SL120155638-234783<br><br>Reference 4: 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 (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 920<br> -SubTopic 350<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=120155617&amp;loc=SL120155628-234783<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 920<br> -SubTopic 350<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=120155617&amp;loc=SL120155628-234783<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>dtr-types: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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI https://asc.fasb.org/topic&amp;trid=2126998<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(6)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 6: 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 https://asc.fasb.org/extlink&amp;oid=126900757&amp;loc=d3e543-108305<br><br>Reference 7: 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 (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://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_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>dtr-types: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 https://asc.fasb.org/extlink&amp;oid=128292326&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>dtr-types: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_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</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_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_PlantConstructionUsingIntermediaryPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 a utility company's accounting treatment when it uses an intermediary for plant construction. The intermediary's work in progress is included by the utility in an appropriate caption under the utility plant. The related debt is included in long term liabilities and disclosed on the balance sheet or in a note.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 980<br> -SubTopic 810<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 10.A)<br> -URI https://asc.fasb.org/extlink&amp;oid=116722093&amp;loc=d3e661063-123039<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlantConstructionUsingIntermediaryPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.</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 205<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429488&amp;loc=d3e326-107755<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PriorPeriodReclassificationAdjustmentDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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 asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</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 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<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 50<br> -Paragraph 1<br> -URI https://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_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>dtr-types: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_ReceivablesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 receivable. Includes, but is not limited to, accounts receivable and financing 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 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5033-111524<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10178-111534<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10149-111534<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://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_ReceivablesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 from contract with customer.</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 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130561-203045<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 20<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-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 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: 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 20<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 6: 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 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 7: 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 https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: 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 20<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 9: 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 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130564-203045<br><br>Reference 10: 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 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-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_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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 https://asc.fasb.org/extlink&amp;oid=126899994&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 https://asc.fasb.org/extlink&amp;oid=126899994&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>dtr-types: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://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&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_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>dtr-types: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_ShippingAndHandlingCostPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs.</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_ShippingAndHandlingCostPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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 https://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 https://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 https://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 https://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 https://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 https://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 https://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>dtr-types: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>56
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652484695032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Description of Business (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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 and Nature of Business [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_us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock', window );">Schedule of all inter-company balances and transactions</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; border-bottom: black 1.5pt solid"><span style="font-size: 10pt"><b>Name of the Entity</b></span></td>
    <td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td style="white-space: nowrap; border-bottom: black 1.5pt solid; text-align: center"><span style="font-size: 10pt"><b>Place of<br/>
Incorporation</b></span></td>
    <td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; border-bottom: black 1.5pt solid">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Ownership</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Percentage</b></p></td>
    <td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">ReTo Eco-Solutions, Inc.</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">British Virgin Islands</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">Parent</span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="width: 62%; padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">REIT Holdings (China) Limited (&#8220;REIT Holdings&#8221;)</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 25%; text-align: center"><span style="font-size: 10pt">Hong Kong, China</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 9%; text-align: right"><span style="font-size: 10pt">100</span></td>
    <td style="width: 1%"><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Beijing REIT Technology Development Co., Ltd. (&#8220;Beijing REIT&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Beijing, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">100</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Gu&#8217;an REIT Machinery Manufacturing Co., Ltd. (&#8220;Gu&#8217;an REIT&#8221;) (1)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Gu&#8217;an, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">-</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">REIT MingSheng Environment Protection Construction Materials (Changjiang) Co., Ltd. (&#8220;REIT Changjiang&#8221;) (2)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Changjiang, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">-</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Beijing REIT Ecological Engineering Technology Co., Ltd.</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Beijing, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">100</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Hainan REIT Construction Engineering Co., Ltd. (&#8220;REIT Construction&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Haikou, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">100</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">REIT New Materials Xinyi Co., Ltd. (&#8220;Xinyi REIT&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Xinyi, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">70</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Nanjing Dingxuan Environmental Protection Technology Development Co., Ltd. (&#8220;Dingxuan&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Nanjing, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">100</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">REIT Q GREEN Machines Private Ltd (&#8220;REIT India&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">India</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">51</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">REIT Ecological Technology Co., Ltd. (&#8220;REIT Yancheng&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Yancheng, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">100</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Datong Ruisheng Environmental Engineering Co., Ltd. (&#8220;Datong Ruisheng&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Datong, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">100</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-size: 10pt">Guangling REIT Ecological Cultural Tourism Co., Ltd.</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Datong, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">100</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">REIT (Xiong&#8217;an, Hebei) Eco Technology Co., Ltd.</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Xiong&#8217;an, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">100</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">REIT Technology Development Co., Ltd&#160;&#160;(&#8220;REIT Technology&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Haikou, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">100</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Hainan REIT Mingde Investment Holding Co., Ltd(&#8220;REIT Mingde&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Haikou, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">100</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Yangpu Fangyuyuan United Logistics Co., Ltd.</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Haikou, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">100</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Hainan Kunneng Direct Supply Chain Management Co., Ltd.</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Haikou, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">51</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Hainan Yile IoT Technology Co., Ltd (&#8220;Hainan Yile IoT&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">Haikou, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">61.6</span></td>
    <td><span style="font-size: 10pt">%</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 9pt; text-indent: -9pt"><span style="font-size: 10pt">Hainan Yile IoV Technology Research Institute Co., Ltd, (&#8220;Yile Vehicles&#8221;)</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-size: 10pt">&#160;Haikou, China</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><span style="font-size: 10pt">90</span></td>
    <td><span style="font-size: 10pt">%</span></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_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_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 key aspects of a subsidiary (partnership, corporation, or other entity) of the limited liability company or limited partnership.</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_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>57
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652489451224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [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_reto_ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock', window );">Schedule of estimated useful lives of the assets</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; width: 88%">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="white-space: nowrap; width: 11%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Useful life</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Property and buildings</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">30&#8211;50 years</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Machinery equipment</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5&#8211;15 years</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Transportation vehicles</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5&#8211;10 years</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Office and electronic equipment</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3&#8211;5 years</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><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_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock', window );">Schedule of intangible assets are amortized using the straight-line method with the following estimated useful lives</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; width: 88%; border-bottom: black 1.5pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Items</b></span></td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="white-space: nowrap; width: 11%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Useful life</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Land use rights</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">45-49 years</span></td></tr>
  <tr style="vertical-align: bottom; ">
    <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Software</span></td>
    <td>&#160;</td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10 years</span></td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><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_us-gaap_ConvertibleDebtTableTextBlock', window );">Schedule of reconciliation of the beginning and ending balances for convertible loans</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Opening balance</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-110">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="width: 88%; text-align: justify">New convertible loans issued</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">3,533,654</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Accrued interest</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">132,516</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify">Loss on change in fair value of convertible loan</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,908,830</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1.5pt">Conversion of convertible loans</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,930,000</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,645,000</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><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_us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock', window );">Schedule of currency exchange rates that were used in creating the consolidated financial statements</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; width: 43%">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="white-space: nowrap; width: 20%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December&#160;31,<br/>
2021</b></span></td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="white-space: nowrap; width: 17%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December&#160;31,<br/>
2020</b></span></td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="white-space: nowrap; width: 17%; border-bottom: black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December&#160;31,<br/>
2019</b></span></td></tr>
  <tr>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Year-end spot rate</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">US$1=RMB 6.3726</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">US$1=RMB 6.5250</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">US$1=RMB 6.9618</span></td></tr>
  <tr>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: rgb(204,238,255)">
    <td style="vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Average rate</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">US$1=RMB 6.4508</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">US$1=RMB 6.9042</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">US$1=RMB 6.9081</span></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_reto_ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of property and equipment estimated useful lives.</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;">reto_ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-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_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 convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount.</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>dtr-types: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_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 U.S. dollar denominated balances, balances reported for financial reporting purposes and the differences between the two balances by each relevant line item on 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 830<br> -SubTopic 30<br> -Section S99<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6897108&amp;loc=SL6897125-166521<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 goodwill and intangible assets, which may be broken down by segment or major class.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652484753144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operation (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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_DiscontinuedOperationsAndDisposalGroupsAbstract', window );"><strong>Discontinued Operation [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_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock', window );">Schedule of discontinued operations</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years Ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: justify; text-indent: 0.5pt">Revenue</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-112">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-113">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">5,303,071</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt">Cost of revenues</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-114">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-115">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,475,590</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; text-indent: 0.5pt">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-116">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-117">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">827,481</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt">Operating expenses</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-118">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-119">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,582,359</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; text-indent: 0.5pt">Loss from discontinued operations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-120">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-121">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,754,878</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt">Other income, net</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-122">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-123">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">10,762</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; text-indent: 0.5pt">Loss before tax</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-124">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-125">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,744,116</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt">Income tax provision</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-126">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-127">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">57,015</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 4pt; text-indent: 0.5pt">Net loss from discontinued operations</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-128">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-129">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">(2,801,131</td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years Ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: justify; text-indent: 0.5pt">Revenue</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">886,571</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,395,285</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">12,532,371</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt">Cost of revenues</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,657,799</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,235,598</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">10,412,399</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; text-indent: 0.5pt">Gross loss</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(771,228</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(840,313</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,119,972</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt">Operating expenses</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">829,049</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">6,036,039</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">7,716,269</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; text-indent: 0.5pt">Loss from discontinued operations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,600,277</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(6,876,352</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(5,596,297</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt">Other income (expense), net</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,375</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(736,249</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(552,037</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; text-indent: 0.5pt">Loss before tax</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,595,902</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(7,612,601</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(6,148,334</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt">Income tax provision</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">488</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-130">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">595,851</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 4pt; text-indent: 0.5pt">Net loss from discontinued operations</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(1,596,390</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(7,612,601</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">(6,744,185</td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><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_us-gaap_ScheduleOfClosedBlockAssetsAndLiabilities', window );">Schedule of assets and liabilities of the discontinued operations</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">As of December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%">Cash</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-131">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">62,702</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Accounts receivable, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-132">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">364,399</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Accounts receivable-related party</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-133">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,075</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Advance to suppliers, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-134">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">583,911</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Prepaid expenses and other current assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-135">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">29,650</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Inventories</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-136">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">310,190</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Total current assets held for sale</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-137">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,352,927</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Property and equipment, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-138">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">23,692,505</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Intangible assets, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-139">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,873,547</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Right of use assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-140">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">12,276</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 4pt">Total assets held for sale</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-141">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">29,931,255</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <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></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Short term bank loans, net</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-142">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">183,960</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Long term bank loans-current portion</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-143">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,299,500</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Advances from customers</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-144">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">469,394</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Deferred revenue</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-145">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">478,637</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Accounts payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-146">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">356,234</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Taxes payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-147">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">152,920</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Accrued liabilities and other payables</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-148">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,957,292</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Related parties balance</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-149">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(254,936</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Lease liability-current</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-150">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">11,724</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left">Total Current Liabilities held for sale</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-151">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,654,725</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Long term bank loans</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-152">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">6,285,300</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left; padding-bottom: 4pt">Total Liabilities held for sale</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-153">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">13,414,041</td><td style="padding-bottom: 4pt; 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_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DiscontinuedOperationsAndDisposalGroupsAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfClosedBlockAssetsAndLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 summarized financial data of the closed block, typically including the liabilities of the closed block, assets allocated thereto, and maximum expected future earnings from the operations thereof.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 805<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124505872&amp;loc=d3e30806-158569<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 805<br> -Section 55<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124502525&amp;loc=d3e31071-158570<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfClosedBlockAssetsAndLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 information related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 3A<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=SL51724579-110230<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1474-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5D<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721677-107760<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3A<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721659-107760<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4B<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721665-107760<br><br>Reference 7: 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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5A<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721671-107760<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4A<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721663-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>59
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652484749640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisition (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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_AssetAcquisitionAbstract', window );"><strong>Asset Acquisition [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_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Schedule of acquisition was accounted for as business combinations</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Amount</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left">Cash acquired</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">21,601</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Other current assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">271,258</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Total current assets</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">292,859</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <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></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Property and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,731</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Intangible assets, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,581,119</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1.5pt">Goodwill</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,075,778</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left">Total assets</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">3,957,487</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <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></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Current liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,233,447</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Deferred tax liability</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">370,856</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; text-align: left">Total liabilities</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">1,604,303</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <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></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Non-controlling interest</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">784,184</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Total consideration</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,569,000</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#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_AssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>60
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652490811736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounts Receivable, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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>Accounts Receivable, Net [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_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Schedule of accounts receivable</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Trade accounts receivable from third-part customers</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,345,755</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">9,744,815</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: allowances for doubtful accounts</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(904,052</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(6,888,710</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Total accounts receivable from third-party customers, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">441,703</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,856,105</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Add: accounts receivable, net, related parties</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">93,589</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">199,999</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Accounts receivable, net</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">535,292</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">3,056,104</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><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_us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock', window );">Schedule of allowance for doubtful accounts</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Beginning balance</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">6,888,710</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">7,473,319</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Bad debt provision</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,949,778</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">56,116</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Write off</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(7,722,231</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,130,710</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Reduction due to divestitures</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(299,544</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-154">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Foreign exchange translation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">87,339</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">489,985</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt">Ending balance</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">904,052</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">6,888,710</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><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_us-gaap_AccountsReceivableNoncurrentPastDueTableTextBlock', window );">Schedule of accounts receivable</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Accounts Receivable Aging:</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%">Less than 3 months</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">294,481</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">2,305,868</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>From 4 to 6 months</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">197,465</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">667,018</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>From 7 to 9 months</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">28,134</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">318,357</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>From 10 to 12 months</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">107,317</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">88,056</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Over 1 year</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">811,947</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,565,515</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Bad debt reserve</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(904,052</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(6,888,710</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Accounts Receivable, net</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">535,292</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">3,056,104</td><td style="padding-bottom: 4pt; 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_AccountsReceivableNoncurrentPastDueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 aging analysis for accounts receivable, classified as noncurrent.</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 14<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919253-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_AccountsReceivableNoncurrentPastDueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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.3,4)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 allowance for credit loss of financing 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://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 (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br><br>Reference 2: 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 https://asc.fasb.org/extlink&amp;oid=124255953&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_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>61
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652484610104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Advances to Suppliers, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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_reto_AdvancesToSuppliersNetAbstract', window );"><strong>Advances to Suppliers, Net [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_reto_ScheduleOfAdvancesToSuppliersTableTextBlock', window );">Schedule of advances to suppliers</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Raw material prepayments for equipment production</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">751,409</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">1,203,450</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Land reclamation prepayments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">472,640</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">469,460</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Advances to construction subcontractors</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">23,394</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">427,219</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Total:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,247,443</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,100,129</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: allowances for doubtful accounts</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(965,843</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,112,373</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt">Advances to suppliers, net, third parties</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">281,600</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">987,756</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><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_reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock', window );">Schedule of changes of allowance for doubtful accounts</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Beginning balance</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,112,374</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">439,738</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Bad debt provision</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">259,861</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">636,625</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Write off</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(428,553</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-155">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Foreign exchange translation</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">22,161</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">36,010</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Ending balance</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">965,843</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">1,112,373</td><td style="padding-bottom: 4pt; 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_reto_AdvancesToSuppliersNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_AdvancesToSuppliersNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_ScheduleOfAdvancesToSuppliersTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 advances to suppliers.</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;">reto_ScheduleOfAdvancesToSuppliersTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 changes of allowance for doubtful accounts.</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;">reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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>62
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652484830152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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>Inventories, Net [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_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of inventories, net</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Raw materials</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">135,049</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">128,833</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Finished goods</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">340,798</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">421,700</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Subtotal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">475,847</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">550,533</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: Inventory allowance</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(12,116</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(130,516</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Inventories, net</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">463,731</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">420,017</td><td style="padding-bottom: 4pt; 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_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 https://asc.fasb.org/extlink&amp;oid=120391452&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 https://asc.fasb.org/extlink&amp;oid=120391452&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 https://asc.fasb.org/extlink&amp;oid=120391452&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 https://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>dtr-types: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>63
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652484704184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Prepayments 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, 2021</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_OtherIncomeAndExpensesAbstract', window );"><strong>Other Income and Expenses [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_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock', window );">Schedule of prepaid expenses and other current assets</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Other receivable, net (1)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">351,844</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">805,219</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Prepaid expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-157">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">492,125</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Value added tax receivable</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">38,020</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-158">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">389,864</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">1,297,344</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0"/><td style="width: 0.25in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
receivables mainly consisted of advances to employees for business development purposes and prepaid employee insurance and welfare benefit
which will be subsequently deducted from the employee&#8217;s payroll.</span></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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.</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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-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>64
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652489815416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Lease (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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_LeasesAbstract', window );"><strong>Leases [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_us-gaap_OperatingLeaseLeaseIncomeTableTextBlock', window );">Schedule of supplemental balance sheet information related to operating leases</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: center">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left; padding-bottom: 1.5pt">Right-of-use assets</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">278,269</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <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></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Operating lease liabilities - current</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">155,857</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Operating lease liabilities - non-current</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">120,558</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Total operating lease liabilities</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">276,415</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><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_us-gaap_LeaseCostTableTextBlock', window );">Schedule of weighted average remaining lease terms and discount rates</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>Remaining lease term and discount rate:</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left; padding-left: 0.75pt">Weighted average remaining lease term (years)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">1.4</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.75pt">Weighted average discount rate</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7.42</td><td style="text-align: left">%</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><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_us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock', window );">Schedule of maturities of lease liabilities</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left">2022</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">168,307</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">119,463</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">2024</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-159">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Total lease payments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">287,770</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: imputed interest</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">11,355</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 4pt">Present value of lease liabilities</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">276,415</td><td style="padding-bottom: 4pt; 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_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-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_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-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_OperatingLeaseLeaseIncomeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 components of income 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 30<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL77919372-209981<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6A<br> -URI https://asc.fasb.org/extlink&amp;oid=126900988&amp;loc=SL77927221-108306<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLeaseIncomeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_OperatingLeasesOfLesseeDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 lessee's operating leases. Includes, but is not limited to, description of lessee's operating lease, existence and terms of renewal or purchase options and escalation clauses, restrictions imposed by lease, such as those concerning dividends, additional debt, and further leasing, rent holidays, rent concessions, or leasehold improvement incentives and unusual provisions or conditions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123406913&amp;loc=d3e41499-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124440162&amp;loc=d3e12069-110248<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123406913&amp;loc=d3e41502-112717<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123389372&amp;loc=d3e36991-112694<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123403562&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>65
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652485127208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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, Net [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_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of property, plant and equipment, net</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31, </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31, </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Property and buildings</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">15,469,040</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">14,743,005</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Machinery and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,594,701</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,547,258</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Transportation vehicles</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">744,885</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">806,782</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Office and electronic equipment</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">155,685</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">97,166</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Subtotal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">17,964,310</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">17,194,211</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Construction in progress (&#8220;CIP&#8221;)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,584,252</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(308,732</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Less: accumulated depreciation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(3,255,669</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,386,346</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Impairment of fixed assets</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(7,585,291</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,114,686</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Property, plant and equipment, net</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">9,707,602</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">11,384,447</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#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_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 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://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>dtr-types: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>66
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652484668216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Intangible Assets, Net [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_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of intagible assets, net</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="white-space: nowrap; padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Land use rights</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,730,978</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">1,691,262</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Software</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">29,472</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">28,796</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Others</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,472,376</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-160">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td>Patent</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">124,277</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-161"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-&#12288;</span></div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Total</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,357,104</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,720,058</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: accumulated amortization</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(246,075</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(188,546</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Intangible assets, net</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">4,111,029</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">1,531,512</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><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_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of estimated future amortization expense</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: left; border-bottom: Black 1.5pt solid">Twelve months ending December 31,</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Amortization<br/>
 expense</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 88%; text-align: left">2022</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">297,232</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">297,232</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">297,232</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">2025</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">297,232</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">2026</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">297,232</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">2027 and Thereafter</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,624,866</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">4,111,029</td><td style="padding-bottom: 4pt; 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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<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 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived 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 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652485136424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Short-term Loans (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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_us-gaap_ScheduleOfShortTermDebtTextBlock', window );">Schedule of short-term loans</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December&#160;31, 2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December&#160;31, 2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: justify">Changjiang Li Autonomous County Rural Credit Cooperative Association(&#8220;CCCA&#8221;) (1)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-162">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">306,600</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify">Hunyuan Rural Credit Cooperative Association (2)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">784,500</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">766,500</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Bank of Jiangsu (3)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">784,500</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">766,500</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify">Bank of Nanjing (4)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-163">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,533,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1.5pt">Huaxia Bank (5)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">784,500</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,105,488</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 4pt">Total </td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,353,500</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">6,478,088</td><td style="padding-bottom: 4pt; text-align: left">&#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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShortTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 short-term debt arrangements (having initial terms of repayment within one year or the normal operating cycle, if longer) including: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the 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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_ScheduleOfShortTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>68
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652484816424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long Term Bank Loans (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">Schedule of long term bank loan</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">Long-term loans</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left; padding-bottom: 1.5pt">Dongfang Credit Cooperative Association (1)</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-164">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;-</div></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">613,055</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold">Subtotal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-165">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">613,055</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Less: current portion of long-term loans</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-166">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(613,055</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-167">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-168">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In March 2019, REIT Construction entered into a bank loan agreement with Dongfang Credit Cooperative Association to borrow approximately $0.7 million (RMB 5 million) as working capital for two years. The loan bore a fixed interest rate of 9.72% per annum. REIT Construction was required to repay RMB 2 million on March 26, 2020 and RMB 3 million on March 26, 2021. The loan was guaranteed by the Company&#8217;s Chief Executive Officer and his wife. &#160;The Company had repaid $143,600 (RMB 1 million) before September 24, 2020. On September 24, 2020, REIT Construction obtained approval from Dongfang Credit Cooperative Association and amended the repayment schedule to defer the repayment terms of the other $143,600 (RMB 1 million) in fiscal year 2020 and the loan was repaid in August 2021.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, 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 https://asc.fasb.org/extlink&amp;oid=120391452&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<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 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<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 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21506-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 6: 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 https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 8: 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 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21521-112644<br><br>Reference 9: 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 https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21538-112644<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br><br>Reference 11: 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 https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 12: 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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-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_ScheduleOfDebtInstrumentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>69
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652484704184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Loans from Third Parties (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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_reto_LoansFromThirdPartiesAbstract', window );"><strong>Loans From Third Parties [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_reto_ScheduleOfLoansFromThirdPartiestableTextBlock', window );">Schedule of loans from third parties</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold">Loans from third parties</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td/><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Sanya Guohong Municipal Projects Construction Co., Ltd.</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">627,600</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">766,500</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Changshu Tongjiang Engineering Co., Ltd.</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">219,660</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-169">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Zhang Miao</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">156,900</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-170">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Pen Jing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">156,900</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-171">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Chen Guo</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">66,399</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-172">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Chai Guirong</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">313,800</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-173">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Hainan Boxinda Science Technology Partnership</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">52,718</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-174">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="font-weight: bold; padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,593,977</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">766,500</td><td style="padding-bottom: 4pt; text-align: left">&#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_reto_LoansFromThirdPartiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_LoansFromThirdPartiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_ScheduleOfLoansFromThirdPartiestableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of loans from third parties.</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;">reto_ScheduleOfLoansFromThirdPartiestableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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>70
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652478522008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of reconciles income tax expense by statutory rate to the company&#8217;s actual income tax expense</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years Ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Income tax expense computed based on PRC statutory income tax rate</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(5,118,519</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(1,179,508</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(1,285,220</td><td style="width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Effect of favorable income tax rate in certain entity in PRC</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">889,716</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(164,071</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">255,213</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Non-PRC entities not subject to PRC tax (1)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,564,644</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">401,488</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">262,045</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Research&#160;&amp; Development (&#8220;R&amp;D&#8221;) tax credit (2)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(260,213</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(251,178</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(328,778</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Non-deductible expenses - permanent difference&#160;(3)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">588,191</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">826,034</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">730,909</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Change in valuation allowance</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,339,650</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">937,209</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">776,885</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Effective tax rate</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">3,469</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">569,974</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">411,054</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Represents the tax losses incurred from operations outside of China.</span></td></tr> <tr> <td style="vertical-align: top">&#160;</td> <td style="text-align: justify">&#160;</td></tr> <tr> <td style="vertical-align: top; width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">According to PRC tax regulations, 175% of current year R&amp;D expense approved by the local tax authority may be deducted from tax income.</span></td></tr> <tr> <td style="vertical-align: top">&#160;</td> <td style="text-align: justify">&#160;</td></tr> <tr> <td style="vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Represents expenses incurred by the Company that were not deductible for PRC income tax.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><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_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Schedule of income (loss) before income tax</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years Ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Loss before income tax expense from China</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">(13,889,029</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">(3,280,706</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(4,221,025</td><td style="width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Loss before income tax expense from outside of China</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(6,585,045</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,437,326</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(919,854</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Total loss before income tax provision</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">(20,474,074</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">(4,718,032</td><td style="padding-bottom: 4pt; text-align: left">)</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">(5,140,879</td><td style="padding-bottom: 4pt; text-align: left">)</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><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_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of income tax provision (benefit)</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%">Current</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">3,469</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">569,974</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-175">-</div></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 1.5pt">Deferred</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-176">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-177">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">411,054</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">3,469</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">569,974</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">411,054</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><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_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of deferred tax asset</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Deferred tax asset</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December 31</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">Provision of doubtful accounts</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">323,107</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">(59,643</td><td style="width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Tax loss carried forwards</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,482,385</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">547,220</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Valuation allowance on tax losses</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(4,805,492</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(487,578</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt"/><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-178">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-179">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><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_reto_ScheduleOfIncomeTaxesPayableTableTextBlock', window );">Schedule of taxes payable</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">December&#160;31,<br/>
</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">December&#160;31,<br/>
</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left">VAT tax payable</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">422,678</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">330,966</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Corporate income tax payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,156,850</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,146,610</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Land use tax and other taxes payable</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">20,242</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">16,108</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,599,770</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,493,685</td><td style="padding-bottom: 4pt; text-align: left">&#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_reto_ScheduleOfIncomeTaxesPayableTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income taxes 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;">reto_ScheduleOfIncomeTaxesPayableTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_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 https://asc.fasb.org/extlink&amp;oid=121826272&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>dtr-types: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 https://asc.fasb.org/extlink&amp;oid=121826272&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>dtr-types: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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income before income tax between domestic and foreign jurisdictions.</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 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>71
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652485134168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contigencies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Company&#8217;s contractual obligations</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; border-bottom: Black 1.5pt solid">Contractual Obligations</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Less than 1 year</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">1-3 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">3-5 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">More than <br/>
5 years</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%; text-align: left">Operating lease commitment</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">287,770</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">168,307</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">119,463</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-180">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-181">-</div></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Repayment of bank loans</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,353,500</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,353,500</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-182">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-183">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-184">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,641,270</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">2,521,807</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">119,463</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-185">-</div></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><div style="-sec-ix-hidden: hidden-fact-186">-</div></td><td style="padding-bottom: 4pt; 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_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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652489869240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock', window );">Schedule of related parties with transactions and related party relationships</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom; ">
    <td style="border-bottom: Black 1.5pt solid; width: 49%; font-weight: bold; text-align: left">Name of Related Party</td><td style="width: 2%; font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; width: 49%; font-weight: bold; text-align: center">Relationship to the Company</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left; text-indent: -9pt; padding-left: 9pt">Mr. Hengfang Li</td><td>&#160;</td>
    <td style="text-align: justify">Chief Executive Officer and Chairman of the Board of Directors</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Ms. Hong Ma</td><td>&#160;</td>
    <td style="text-align: justify">Wife of Mr. Hengfang Li</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left; text-indent: -9pt; padding-left: 9pt">Reto International Trading Co. Ltd</td><td>&#160;</td>
    <td style="text-align: justify">The owner of the entity holds more than 5% of the Company&#8217;s outstanding common shares</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Q Green Techcon Private Limited</td><td>&#160;</td>
    <td style="text-align: justify">Owned by the minority shareholder of REIT India</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left; text-indent: -9pt; padding-left: 9pt">Shexian Ruibo</td><td>&#160;</td>
    <td style="text-align: justify">The Company owns 41.67% ownership interest in Shexian Ruibo</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Zhongrong Honghe Eco Construction Materials Co., Ltd</td><td>&#160;</td>
    <td style="text-align: justify">An entity controlled by Ms. Hong Ma</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Hunyuan Baiyang Food Co., Ltd.</td><td>&#160;</td>
    <td style="text-align: justify">An entity controlled by Mr. Hengfang Li</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Bei Qi Yin Jian Yi Le (Haikou) Smart Move Science Technology Co., Ltd.</td><td>&#160;</td>
    <td style="vertical-align: top; text-align: justify">Hainan Yile IoT owns 45% ownership interest in this company</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left; text-indent: -9pt; padding-left: 9pt">Zhongtou REIT Information Service (Beijing) Co., Ltd</td><td>&#160;</td>
    <td style="text-align: justify">An entity controlled by Mr. Xinyang Li and Ms. Xinran Li, children of Mr. Hengfang Li</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Handan Ruisheng Construction Material Technology Co., Ltd.</td><td>&#160;</td>
    <td style="text-align: justify">An entity controlled by Shexian Ruibo</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;&#160;</p><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_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock', window );">Schedule of due to related parties</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; text-align: left; padding-bottom: 4pt">Mr. Hengfang Li</td><td style="width: 1%; padding-bottom: 4pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 4pt double; text-align: left">$</td><td style="width: 9%; border-bottom: Black 4pt double; text-align: right">472,439</td><td style="width: 1%; padding-bottom: 4pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 4pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 4pt double; text-align: left">$</td><td style="width: 9%; border-bottom: Black 4pt double; text-align: right">1,019,469</td><td style="width: 1%; padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><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_reto_ScheduleOfTheBalancesResultingFromNormalCourseOfBusinessWithRelatedParties', window );">Schedule of accounts receivable from related parties</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-indent: 0">&#160;</td><td style="text-indent: 0; font-weight: bold">&#160;</td>
    <td colspan="2" style="text-indent: 0; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">December&#160;31, &#160;2021</td><td style="text-indent: 0; font-weight: bold">&#160;</td><td style="text-indent: 0">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; text-indent: 0; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31, </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="text-indent: 0">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-indent: 0">Accounts receivable &#8211; related party</td><td style="text-indent: 0">&#160;</td>
    <td colspan="2" style="text-indent: 0; text-align: right">&#160;</td><td style="text-indent: 0">&#160;</td><td style="text-indent: 0">&#160;</td>
    <td colspan="2" style="text-indent: 0; text-align: right">&#160;</td><td style="text-indent: 0">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; width: 76%; text-align: left; text-indent: 0">Reto International Trading Co. Ltd</td><td style="text-indent: 0; width: 1%">&#160;</td>
    <td style="text-indent: 0; width: 1%; text-align: left">$</td><td style="text-indent: 0; width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-187"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> -</span></div></td><td style="text-indent: 0; width: 1%; text-align: left">&#160;</td><td style="text-indent: 0; width: 1%">&#160;</td>
    <td style="text-indent: 0; width: 1%; text-align: left">$</td><td style="text-indent: 0; width: 9%; text-align: right">199,999</td><td style="text-indent: 0; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left; text-indent: 0">Q Green Techcon Private Limited</td><td style="text-indent: 0">&#160;</td>
    <td style="text-indent: 0; text-align: left">&#160;</td><td style="text-indent: 0; text-align: right">2,981</td><td style="text-indent: 0; text-align: left">&#160;</td><td style="text-indent: 0">&#160;</td>
    <td style="text-indent: 0; text-align: left">&#160;</td><td style="text-indent: 0; text-align: right"><div style="-sec-ix-hidden: hidden-fact-188"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></div></td><td style="text-indent: 0; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; text-indent: 0">Hunyuan Baiyang Food Co., Ltd.</td><td style="text-indent: 0">&#160;</td>
    <td style="text-indent: 0; text-align: left">&#160;</td><td style="text-indent: 0; text-align: right">40,088</td><td style="text-indent: 0; text-align: left">&#160;</td><td style="text-indent: 0">&#160;</td>
    <td style="text-indent: 0; text-align: left">&#160;</td><td style="text-indent: 0; text-align: right"><div style="-sec-ix-hidden: hidden-fact-189"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></div></td><td style="text-indent: 0; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left; text-indent: 0">Bei Qi Yin Jian Yi Le (Haikou) Smart Move Science Technology Co., Ltd.</td><td style="text-indent: 0">&#160;</td>
    <td style="text-indent: 0; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="text-indent: 0; border-bottom: Black 1.5pt solid; text-align: right">50,520</td><td style="text-indent: 0; text-align: left">&#160;</td><td style="text-indent: 0">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-indent: 0; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-indent: 0; text-align: right"><div style="-sec-ix-hidden: hidden-fact-190"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></div></td><td style="text-indent: 0; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-indent: 0; text-align: left">Total accounts receivable from related party</td><td style="text-indent: 0">&#160;</td>
    <td style="text-indent: 0; border-bottom: Black 4pt double; text-align: left">$</td><td style="text-indent: 0; border-bottom: Black 4pt double; text-align: right">93,589</td><td style="text-indent: 0; text-align: left">&#160;</td><td style="text-indent: 0">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-indent: 0; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-indent: 0; text-align: right">199,999</td><td style="text-indent: 0; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><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_reto_ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock', window );">Schedule of advance to suppliers, related party</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Advance to supplier &#8211; related party</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; width: 76%; text-align: left">Shexian Ruibo*</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">3,656,118</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">3,872,110</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; text-align: left">Q Green Techcon Private Limited</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">174,099</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">162,014</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">Handan Ruisheng Construction Material Technology Co., Ltd.</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">12,403</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-191"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-&#12288;</span></div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">3,842,620</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">4,034,124</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;&#160;</p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 24px"><span style="font-size: 10pt">*</span></td> <td style="text-align: justify"><span style="font-size: 10pt">The balance represents the Company&#8217;s purchase advances for eco-friendly materials and equipment supplied by Shexian Ruibo.</span></td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><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_reto_ScheduleOfAccountsPayablesToRelatedPartiesTableTextBlock', window );">Schedule of accounts payables to related parties</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>December&#160;31,<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2020</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Accounts payable &#8211; related part</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left">- Q Green Techcon Private Limited</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-192">&#160;&#160;&#160;&#160;-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; width: 76%; text-align: left; padding-bottom: 1.5pt">- Shexian Ruibo.</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-193">-</div></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1.5pt">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right">153,344</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt">- Zhongtou Ruitu Information Service (Beijing) Co., Ltd</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">10,199</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-left: 0.125in; padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">10,199</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">153,344</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><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_reto_ScheduleOfSalesToRelatedPartiesTableTextBlock', window );">Schedule of sales to related parties</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Years Ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Sales to related parties</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; padding-left: 9pt">Hunyuan Baiyang Food Co., Ltd.</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-194">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-195">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">83,972</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-left: 9pt">Shexian Ruibo</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">61,177</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-196">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-197">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt; padding-left: 7.25pt">Q Green Techcon Private Limited</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">220,607</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">228,814</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-198">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">281,784</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">228,814</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">83,972</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><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_reto_ScheduleOfPurchasesFromRelatedPartiesTableTextBlock', window );">Schedule of purchases from related parties</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the years ended December 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Purchase from a relate party</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left; padding-left: 10pt">Q Green Techcon Private Limited.</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">228,838</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,039,152</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-199">-</div></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt; padding-left: 8.1pt">&#160;Shexian Ruibo</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">235,946</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,837,841</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,021,934</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 4pt">Total</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">464,784</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,876,993</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">2,021,934</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#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_reto_ScheduleOfAccountsPayablesToRelatedPartiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ScheduleOfAccountsPayablesToRelatedPartiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_reto_ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_reto_ScheduleOfPurchasesFromRelatedPartiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ScheduleOfPurchasesFromRelatedPartiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_reto_ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_reto_ScheduleOfSalesToRelatedPartiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ScheduleOfSalesToRelatedPartiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_reto_ScheduleOfTheBalancesResultingFromNormalCourseOfBusinessWithRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ScheduleOfTheBalancesResultingFromNormalCourseOfBusinessWithRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_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_ScheduleOfRelatedPartyTransactionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 related party transactions. Examples of related party transactions include, but are not limited to, 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>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_ScheduleOfRelatedPartyTransactionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>73
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652484780888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [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_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock', window );">Schedule of nonvested shares</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Number of<br/>
 shares</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Weighted<br/>
 average<br/>
 grant date<br/>
 value</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Nonvested as of December 31, 2020</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-200">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-201">-</div></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="width: 76%; text-align: justify; padding-left: 9pt">Granted</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right">1,000,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,330,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1.5pt; padding-left: 9pt">Vested</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-202">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-203">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: justify; padding-bottom: 4pt">Nonvested as of December 31, 2021</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">1,000,000</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">1,330,000</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#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_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 https://asc.fasb.org/extlink&amp;oid=128089324&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>dtr-types: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_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-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>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652485127768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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_SegmentReportingAbstract', window );"><strong>Segment Reporting [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_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of information by segment</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="18" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Year Ended December 31, 2021</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Machinery<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>and<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Equipment<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>sales<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Construction<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>materials<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>sales<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Municipal<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>construction<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>projects<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Technological<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>consulting<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>and other<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>services<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%">Revenues</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,799,741</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,658,385</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">141,952</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">-</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">3,600,078</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Cost of goods sold</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,501,420</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,562,975</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">149,954</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,214,349</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">298,321</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">95,410</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(8,002</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-205">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">385,729</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Interest expense and charges</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">132,136</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(121,449</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">77,153</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15,500</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">103,340</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Depreciation and amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">167,468</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">705,703</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,524</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">875,695</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Capital expenditures</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">14,463</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,556,181</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,570,644</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Income tax expenses</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,469</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,469</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Segment loss</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(12,497,629</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(7,804,642</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(37,782</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(137,491</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(20,477,543</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Segment assets</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><p style="margin: 0; font: 10pt Times New Roman, Times, Serif">12,742,545</p></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">12,646,798</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">98,625</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right"><p style="margin: 0; font: 10pt Times New Roman, Times, Serif">5,473,099</p></td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">30,961,067</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="18" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Year Ended December 31, 2020</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Machinery<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>and<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Equipment<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>sales<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Construction<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>materials<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>sales<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Municipal<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>construction<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>projects<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Technological<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>consulting<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>and other<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>services<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%">Revenues</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">6,455,995</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">1,776,525</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">106,695</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-206">-</div></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">8,339,215</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Cost of goods sold</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,429,869</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,901,060</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10,610</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-207">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,341,539</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,026,126</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(124,535</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">96,085</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,997,676</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Interest expense and charges</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">672,778</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">48,719</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">136,054</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-208">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">857,551</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Depreciation and amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">164,538</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">701,077</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,110</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-209">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">869,725</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Capital expenditures</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,900</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">57,858</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-210">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-211">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">64,758</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Income tax expenses</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">569,974</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-212">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-213">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-214">-</div></td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">569,974</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Segment loss</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(725,938</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(4,300,671</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(261,398</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(5,288,007</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Segment assets</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">16,389,063</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">41,233,143</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">347,917</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">3,950</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">57,974,073</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td></tr>
  </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="18" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">For the Year Ended December 31, 2019</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Machinery<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>and<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Equipment<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>sales<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Construction<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>materials<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>sales<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Municipal<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>construction<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>projects<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Technological<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>consulting<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>and other<br/>
</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>services<br/>
</b></p></td><td style="padding-bottom: 1.5pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%">Revenues</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">14,022,053</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">2,818,317</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">178,986</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">-</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 9%; text-align: right">17,019,356</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Cost of goods sold</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9,415,826</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,323,157</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">39,775</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11,778,758</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,606,227</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">495,160</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">139,211</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,240,598</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Interest expense and charges</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">633,482</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">949</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">52,922</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,480</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">691,833</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Depreciation and amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">175,142</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">648,852</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8,697</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-215">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">832,691</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left">Capital expenditures</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">443,070</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">95,526</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">18,923</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-216">-</div></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">557,519</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1.5pt">Income tax expenses</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">389,874</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">21,180</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">411,054</td><td style="padding-bottom: 1.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; ">
    <td style="text-align: left; padding-bottom: 1.5pt">Segment profit (loss)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,004,956</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,189,802</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(304,433</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(1,052,742</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt">&#160;</td>
    <td style="border-bottom: Black 1.5pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1.5pt solid; text-align: right">(5,551,933</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 4pt">Segment assets</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">&#160;</td><td style="border-bottom: Black 4pt double; text-align: right">19,150,283</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">51,280,426</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">356,424</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">8,111</td><td style="padding-bottom: 4pt; text-align: left">&#160;</td><td style="padding-bottom: 4pt">&#160;</td>
    <td style="border-bottom: Black 4pt double; text-align: left">$</td><td style="border-bottom: Black 4pt double; text-align: right">70,795,244</td><td style="padding-bottom: 4pt; 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_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or 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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8813-108599<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 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-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>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652485273256">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Organization and Description of Business (Details)<br></strong></div></th>
<th class="th"><div>Nov. 12, 2021</div></th>
<th class="th"><div>Jan. 02, 2020</div></th>
</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=reto_HebeiHuishitongTechnologyIncMember', window );">Hebei Huishitong Technology Inc. [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_reto_OrganizationandDescriptionofBusinessDetailsLineItems', window );"><strong>Organization and Description of Business (Details) [Line Items]</strong></a></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_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Owners equity interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.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_RelatedPartyTransactionAxis=reto_ZhixinGroupHongKongCoLtdMember', window );">Zhixin Group (Hong Kong) Co., Ltd. [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_reto_OrganizationandDescriptionofBusinessDetailsLineItems', window );"><strong>Organization and Description of Business (Details) [Line Items]</strong></a></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_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Owners equity interest rate</a></td>
<td class="nump">100.00%<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_reto_OrganizationandDescriptionofBusinessDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_OrganizationandDescriptionofBusinessDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_RelatedPartyTransactionAxis=reto_HebeiHuishitongTechnologyIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_HebeiHuishitongTechnologyIncMember</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=reto_ZhixinGroupHongKongCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_ZhixinGroupHongKongCoLtdMember</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>76
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652482585592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Description of Business (Details) - Schedule of all inter-company balances and transactions<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr><th class="th" colspan="2"><div>Dec. 31, 2021</div></th></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_ConsolidatedEntitiesAxis=reto_ReToEcoSolutionsIncMember', window );">ReTo Eco-Solutions, Inc. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems', window );"><strong>Subsidiary of Limited Liability Company or Limited Partnership [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState', window );">Place of Incorporation</a></td>
<td class="text">British Virgin Islands<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_reto_OwnershipPercentageDescription', window );">Ownership Percentage</a></td>
<td class="text">Parent<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_ConsolidatedEntitiesAxis=reto_ReitHoldingsChinaLimitedMember', window );">REIT Holdings (China) Limited (&#8220;REIT Holdings&#8221;) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems', window );"><strong>Subsidiary of Limited Liability Company or Limited Partnership [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState', window );">Place of Incorporation</a></td>
<td class="text">Hong Kong, China<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_reto_OwnershipPercentageDescription', window );">Ownership Percentage</a></td>
<td class="text">100%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_ConsolidatedEntitiesAxis=reto_BeijingReitTechnologyDevelopmentCoLtdMember', window );">Beijing REIT Technology Development Co., Ltd. (&#8220;Beijing REIT&#8221;) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems', window );"><strong>Subsidiary of Limited Liability Company or Limited Partnership [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState', window );">Place of Incorporation</a></td>
<td class="text">Beijing, China<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_reto_OwnershipPercentageDescription', window );">Ownership Percentage</a></td>
<td class="text">100%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_ConsolidatedEntitiesAxis=reto_GuanReitMachineryManufacturingCoLtdMember', window );">Gu&#8217;an REIT Machinery Manufacturing Co., Ltd. (&#8220;Gu&#8217;an REIT&#8221;) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems', window );"><strong>Subsidiary of Limited Liability Company or Limited Partnership [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState', window );">Place of Incorporation</a></td>
<td class="text">Gu&#8217;an, China<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></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_reto_OwnershipPercentageDescription', window );">Ownership Percentage</a></td>
<td class="text">-%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></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_ConsolidatedEntitiesAxis=reto_ReitMingshengEnvironmentProtectionConstructionMaterialsCoLtdMember', window );">REIT MingSheng Environment Protection Construction Materials (Changjiang) Co., Ltd. (&#8220;REIT Changjiang&#8221;) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems', window );"><strong>Subsidiary of Limited Liability Company or Limited Partnership [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState', window );">Place of Incorporation</a></td>
<td class="text">Changjiang, China<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></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_reto_OwnershipPercentageDescription', window );">Ownership Percentage</a></td>
<td class="text">-%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></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_ConsolidatedEntitiesAxis=reto_BeijingREITEcoEngineeringTechnologyCoLtdMember', window );">Beijing REIT Ecological Engineering Technology Co., Ltd. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems', window );"><strong>Subsidiary of Limited Liability Company or Limited Partnership [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState', window );">Place of Incorporation</a></td>
<td class="text">Beijing, China<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_reto_OwnershipPercentageDescription', window );">Ownership Percentage</a></td>
<td class="text">100%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_ConsolidatedEntitiesAxis=reto_HainanReitConstructionProjectCoLtdMember', window );">Hainan REIT Construction Engineering Co., Ltd. (&#8220;REIT Construction&#8221;) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems', window );"><strong>Subsidiary of Limited Liability Company or Limited Partnership [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState', window );">Place of Incorporation</a></td>
<td class="text">Haikou, China<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_reto_OwnershipPercentageDescription', window );">Ownership Percentage</a></td>
<td class="text">100%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_ConsolidatedEntitiesAxis=reto_ReitXinyiNewMaterialsCoLtdMember', window );">REIT New Materials Xinyi Co., Ltd. (&#8220;Xinyi REIT&#8221;) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems', window );"><strong>Subsidiary of Limited Liability Company or Limited Partnership [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState', window );">Place of Incorporation</a></td>
<td class="text">Xinyi, China<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_reto_OwnershipPercentageDescription', window );">Ownership Percentage</a></td>
<td class="text">70%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_ConsolidatedEntitiesAxis=reto_NanjingDingxuanEnvironmentalProtectionTechnologyDevelopmentCoLtdMember', window );">Nanjing Dingxuan Environmental Protection Technology Development Co., Ltd. (&#8220;Dingxuan&#8221;) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems', window );"><strong>Subsidiary of Limited Liability Company or Limited Partnership [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState', window );">Place of Incorporation</a></td>
<td class="text">Nanjing, China<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_reto_OwnershipPercentageDescription', window );">Ownership Percentage</a></td>
<td class="text">100%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_ConsolidatedEntitiesAxis=reto_ReitQGreenMachinesPrivateLimitedMember', window );">REIT Q GREEN Machines Private Ltd (&#8220;REIT India&#8221;) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems', window );"><strong>Subsidiary of Limited Liability Company or Limited Partnership [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState', window );">Place of Incorporation</a></td>
<td class="text">India<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_reto_OwnershipPercentageDescription', window );">Ownership Percentage</a></td>
<td class="text">51%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_ConsolidatedEntitiesAxis=reto_ReitEcologicalTechnologyCoLtdMember', window );">REIT Ecological Technology Co., Ltd. (&#8220;REIT Yancheng&#8221;) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems', window );"><strong>Subsidiary of Limited Liability Company or Limited Partnership [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState', window );">Place of Incorporation</a></td>
<td class="text">Yancheng, China<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_reto_OwnershipPercentageDescription', window );">Ownership Percentage</a></td>
<td class="text">100%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_ConsolidatedEntitiesAxis=reto_DatongRuishengEnvironmentalEngineeringCoLtdMember', window );">Datong Ruisheng Environmental Engineering Co., Ltd. (&#8220;Datong Ruisheng&#8221;) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems', window );"><strong>Subsidiary of Limited Liability Company or Limited Partnership [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState', window );">Place of Incorporation</a></td>
<td class="text">Datong, China<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_reto_OwnershipPercentageDescription', window );">Ownership Percentage</a></td>
<td class="text">100%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_ConsolidatedEntitiesAxis=reto_GuanglingRuituEcologicalCulturalTourismCoLtdMember', window );">Guangling REIT Ecological Cultural Tourism Co., Ltd. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems', window );"><strong>Subsidiary of Limited Liability Company or Limited Partnership [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState', window );">Place of Incorporation</a></td>
<td class="text">Datong, China<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_reto_OwnershipPercentageDescription', window );">Ownership Percentage</a></td>
<td class="text">100%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_ConsolidatedEntitiesAxis=reto_RuituXionganHebeiEcoTechnologyCoLtdMember', window );">REIT (Xiong&#8217;an, Hebei) Eco Technology Co., Ltd. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems', window );"><strong>Subsidiary of Limited Liability Company or Limited Partnership [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState', window );">Place of Incorporation</a></td>
<td class="text">Xiong&#8217;an, China<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_reto_OwnershipPercentageDescription', window );">Ownership Percentage</a></td>
<td class="text">100%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_ConsolidatedEntitiesAxis=reto_ReitTechnologyDevelopmentAmericaIncMember', window );">REIT Technology Development Co., Ltd (&#8220;REIT Technology&#8221;) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems', window );"><strong>Subsidiary of Limited Liability Company or Limited Partnership [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState', window );">Place of Incorporation</a></td>
<td class="text">Haikou, China<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_reto_OwnershipPercentageDescription', window );">Ownership Percentage</a></td>
<td class="text">100%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_ConsolidatedEntitiesAxis=reto_HainanREITMingdeInvestmentHoldingCoLtdREITMingdeMember', window );">Hainan REIT Mingde Investment Holding Co., Ltd(&#8220;REIT Mingde&#8221;) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems', window );"><strong>Subsidiary of Limited Liability Company or Limited Partnership [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState', window );">Place of Incorporation</a></td>
<td class="text">Haikou, China<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_reto_OwnershipPercentageDescription', window );">Ownership Percentage</a></td>
<td class="text">100%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_ConsolidatedEntitiesAxis=reto_YangpuFangyuyuanUnitedLogisticsCoLtdMember', window );">Yangpu Fangyuyuan United Logistics Co., Ltd. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems', window );"><strong>Subsidiary of Limited Liability Company or Limited Partnership [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState', window );">Place of Incorporation</a></td>
<td class="text">Haikou, China<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_reto_OwnershipPercentageDescription', window );">Ownership Percentage</a></td>
<td class="text">100%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_ConsolidatedEntitiesAxis=reto_HainanKunnengDirectSupplyChainManagementCoLtdMember', window );">Hainan Kunneng Direct Supply Chain Management Co., Ltd. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems', window );"><strong>Subsidiary of Limited Liability Company or Limited Partnership [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState', window );">Place of Incorporation</a></td>
<td class="text">Haikou, China<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_reto_OwnershipPercentageDescription', window );">Ownership Percentage</a></td>
<td class="text">51%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_ConsolidatedEntitiesAxis=reto_HainanYileIoTTechnologyCoLtdHainanYileIoTMember', window );">Hainan Yile IoT Technology Co., Ltd (&#8220;Hainan Yile IoT&#8221;) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems', window );"><strong>Subsidiary of Limited Liability Company or Limited Partnership [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState', window );">Place of Incorporation</a></td>
<td class="text">Haikou, China<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_reto_OwnershipPercentageDescription', window );">Ownership Percentage</a></td>
<td class="text">61.6%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_ConsolidatedEntitiesAxis=reto_HainanYileIoVTechnologyResearchInstituteCoLtdYileVehiclesMember', window );">Hainan Yile IoV Technology Research Institute Co., Ltd, (&#8220;Yile Vehicles&#8221;) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems', window );"><strong>Subsidiary of Limited Liability Company or Limited Partnership [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState', window );">Place of Incorporation</a></td>
<td class="text">Haikou, China<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_reto_OwnershipPercentageDescription', window );">Ownership Percentage</a></td>
<td class="text">90%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">On January 2, 2020, Beijing REIT sold its 100% equity interests in Gu&#8217;an REIT to Hebei Huishitong Technology Inc. After the transaction, the Company no longer owns any equity interest in Gu&#8217;an REIT as of the date of this report. (See Note 4&#8212;Discontinued operations.)</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">On November 12, 2021, the Company sold its 100% equity interests in REIT Changjiang to Zhixin Group (Hong Kong) Co., Ltd. and Xiamen Zhixin Building Materials Co., Ltd. After the transaction, the Company no longer owns any equity interest in REIT Changjiang as of the date of this report. (See Note 4&#8212;Discontinued operations.)</td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_OwnershipPercentageDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 about ownership percentage.</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;">reto_OwnershipPercentageDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</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_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems</td>
</tr>
<tr>
<td style="padding-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_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>State in which the subsidiary of the limited liability company or limited partnership was organized.</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_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState</td>
</tr>
<tr>
<td style="padding-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_srt_ConsolidatedEntitiesAxis=reto_ReToEcoSolutionsIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConsolidatedEntitiesAxis=reto_ReToEcoSolutionsIncMember</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_ConsolidatedEntitiesAxis=reto_ReitHoldingsChinaLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConsolidatedEntitiesAxis=reto_ReitHoldingsChinaLimitedMember</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_ConsolidatedEntitiesAxis=reto_BeijingReitTechnologyDevelopmentCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConsolidatedEntitiesAxis=reto_BeijingReitTechnologyDevelopmentCoLtdMember</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_ConsolidatedEntitiesAxis=reto_GuanReitMachineryManufacturingCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConsolidatedEntitiesAxis=reto_GuanReitMachineryManufacturingCoLtdMember</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_ConsolidatedEntitiesAxis=reto_ReitMingshengEnvironmentProtectionConstructionMaterialsCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConsolidatedEntitiesAxis=reto_ReitMingshengEnvironmentProtectionConstructionMaterialsCoLtdMember</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_ConsolidatedEntitiesAxis=reto_BeijingREITEcoEngineeringTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConsolidatedEntitiesAxis=reto_BeijingREITEcoEngineeringTechnologyCoLtdMember</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_ConsolidatedEntitiesAxis=reto_HainanReitConstructionProjectCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConsolidatedEntitiesAxis=reto_HainanReitConstructionProjectCoLtdMember</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_ConsolidatedEntitiesAxis=reto_ReitXinyiNewMaterialsCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConsolidatedEntitiesAxis=reto_ReitXinyiNewMaterialsCoLtdMember</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_ConsolidatedEntitiesAxis=reto_NanjingDingxuanEnvironmentalProtectionTechnologyDevelopmentCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConsolidatedEntitiesAxis=reto_NanjingDingxuanEnvironmentalProtectionTechnologyDevelopmentCoLtdMember</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_ConsolidatedEntitiesAxis=reto_ReitQGreenMachinesPrivateLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConsolidatedEntitiesAxis=reto_ReitQGreenMachinesPrivateLimitedMember</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_ConsolidatedEntitiesAxis=reto_ReitEcologicalTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConsolidatedEntitiesAxis=reto_ReitEcologicalTechnologyCoLtdMember</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_ConsolidatedEntitiesAxis=reto_DatongRuishengEnvironmentalEngineeringCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConsolidatedEntitiesAxis=reto_DatongRuishengEnvironmentalEngineeringCoLtdMember</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_ConsolidatedEntitiesAxis=reto_GuanglingRuituEcologicalCulturalTourismCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConsolidatedEntitiesAxis=reto_GuanglingRuituEcologicalCulturalTourismCoLtdMember</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_ConsolidatedEntitiesAxis=reto_RuituXionganHebeiEcoTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConsolidatedEntitiesAxis=reto_RuituXionganHebeiEcoTechnologyCoLtdMember</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_ConsolidatedEntitiesAxis=reto_ReitTechnologyDevelopmentAmericaIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConsolidatedEntitiesAxis=reto_ReitTechnologyDevelopmentAmericaIncMember</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_ConsolidatedEntitiesAxis=reto_HainanREITMingdeInvestmentHoldingCoLtdREITMingdeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConsolidatedEntitiesAxis=reto_HainanREITMingdeInvestmentHoldingCoLtdREITMingdeMember</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_ConsolidatedEntitiesAxis=reto_YangpuFangyuyuanUnitedLogisticsCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConsolidatedEntitiesAxis=reto_YangpuFangyuyuanUnitedLogisticsCoLtdMember</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_ConsolidatedEntitiesAxis=reto_HainanKunnengDirectSupplyChainManagementCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConsolidatedEntitiesAxis=reto_HainanKunnengDirectSupplyChainManagementCoLtdMember</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_ConsolidatedEntitiesAxis=reto_HainanYileIoTTechnologyCoLtdHainanYileIoTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConsolidatedEntitiesAxis=reto_HainanYileIoTTechnologyCoLtdHainanYileIoTMember</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_ConsolidatedEntitiesAxis=reto_HainanYileIoVTechnologyResearchInstituteCoLtdYileVehiclesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConsolidatedEntitiesAxis=reto_HainanYileIoVTechnologyResearchInstituteCoLtdYileVehiclesMember</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>77
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652482006456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Details)<br></strong></div></th>
<th class="th" colspan="4">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>INR (&#8360;)</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_reto_SummaryofSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary of Significant Accounting Policies (Details) [Line Items]</strong></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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InsuranceRecoveries', window );">Insurance Regulation (in Yuan Renminbi) | &#165;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_AllowancesForDoubtfulAccountsReceivables', window );">Allowances for uncollectible amounted receivable</a></td>
<td class="nump">$ 904,052<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,888,710<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_us-gaap_InventoryValuationReserves', window );">Inventory reserve</a></td>
<td class="nump">12,116<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">130,516<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_reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers', window );">Allowances for uncollectible amounted to suppliers</a></td>
<td class="nump">965,843<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,112,373<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_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf', window );">Impairment of long-lived assets disposed</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">$ 200,000<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_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairment of fixed assets</a></td>
<td class="nump">4,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,300,000<span></span>
</td>
<td class="nump">700,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_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal', window );">Investment loss</a></td>
<td class="nump">142,673<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <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_us-gaap_ShortTermLeaseCost', window );">Short term debts</a></td>
<td class="nump">1,645,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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_ShippingHandlingAndTransportationCost', window );">Shipping and handling expenses</a></td>
<td class="nump">367,873<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">216,301<span></span>
</td>
<td class="nump">$ 194,492<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_us-gaap_GrantsReceivableNoncurrent', window );">Related grants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">490,560<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_us-gaap_GrantsReceivable', window );">Deferred grants</a></td>
<td class="nump">$ 269,061<span></span>
</td>
<td class="text">&#160;<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_reto_ValueAddedTaxPercentage', window );">Value added tax percentage</a></td>
<td class="nump">13.00%<span></span>
</td>
<td class="nump">13.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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 52,727<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 63,603<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_us-gaap_CashFDICInsuredAmount', window );">FDIC insurance limits</a></td>
<td class="nump">$ 1,403<span></span>
</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">&#8360; 100,000<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_reto_ConcentrationRiskPercentage', window );">Concentration risk, percentage</a></td>
<td class="nump">11.00%<span></span>
</td>
<td class="nump">11.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</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_srt_RangeAxis=srt_MaximumMember', window );">Maximum [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_reto_SummaryofSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary of Significant Accounting Policies (Details) [Line Items]</strong></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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_ConcentrationRiskPercentage', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25.00%<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_RangeAxis=srt_MinimumMember', window );">Minimum [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_reto_SummaryofSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary of Significant Accounting Policies (Details) [Line Items]</strong></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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_ConcentrationRiskPercentage', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.00%<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_ConcentrationRiskByTypeAxis=us-gaap_SupplierConcentrationRiskMember', window );">Supplier Concentration Risk [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_reto_SummaryofSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary of Significant Accounting Policies (Details) [Line Items]</strong></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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_ConcentrationRiskPercentage', window );">Concentration risk, percentage</a></td>
<td class="nump">53.00%<span></span>
</td>
<td class="nump">53.00%<span></span>
</td>
<td class="nump">43.00%<span></span>
</td>
<td class="nump">25.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_CashAndCashEquivalentsAxis=us-gaap_CashAndCashEquivalentsMember', window );">Cash and Cash Equivalents [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_reto_SummaryofSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary of Significant Accounting Policies (Details) [Line Items]</strong></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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InsuranceRecoveries', window );">Insurance Regulation (in Yuan Renminbi) | &#165;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 357,462<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 969,817<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_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [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_reto_SummaryofSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary of Significant Accounting Policies (Details) [Line Items]</strong></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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_ConcentrationRiskPercentage', window );">Concentration risk, percentage</a></td>
<td class="nump">15.00%<span></span>
</td>
<td class="nump">15.00%<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>
</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_AccountsPayableMember', window );">Accounts 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>
<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_reto_SummaryofSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary of Significant Accounting Policies (Details) [Line Items]</strong></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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_ConcentrationRiskPercentage', window );">Concentration risk, percentage</a></td>
<td class="nump">47.00%<span></span>
</td>
<td class="nump">47.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="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=reto_REITZhengbeiMember', window );">REIT Zhengbei [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_reto_SummaryofSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary of Significant Accounting Policies (Details) [Line Items]</strong></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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Long term investment in equity investee 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">$ 28,720<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_reto_EquityMethodInvestmentsOwnershipPercentage', window );">Ownership interest, percentage</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">40.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_RelatedPartyTransactionsByRelatedPartyAxis=reto_LituRuimaMember', window );">Litu Ruima [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_reto_SummaryofSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary of Significant Accounting Policies (Details) [Line Items]</strong></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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_EquityMethodInvestmentsOwnershipPercentage', window );">Ownership interest, percentage</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">28.75%<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=reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember', window );">Shexian Ruibo [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_reto_SummaryofSignificantAccountingPoliciesDetailsLineItems', window );"><strong>Summary of Significant Accounting Policies (Details) [Line Items]</strong></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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Long term investment in equity investee balance</a></td>
<td class="nump">$ 2,758,228<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,836,050<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_reto_EquityMethodInvestmentsOwnershipPercentage', window );">Ownership interest, percentage</a></td>
<td class="nump">41.67%<span></span>
</td>
<td class="nump">41.67%<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_reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 allowances for doubtful accounts advances to suppliers.</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;">reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_AllowancesForDoubtfulAccountsReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Allowances for doubtful accounts to receivables.</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;">reto_AllowancesForDoubtfulAccountsReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_ConcentrationRiskPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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>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;">reto_ConcentrationRiskPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_reto_EquityMethodInvestmentsOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</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;">reto_EquityMethodInvestmentsOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_reto_ShippingHandlingAndTransportationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Shipping and handling expenses.</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;">reto_ShippingHandlingAndTransportationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_SummaryofSignificantAccountingPoliciesDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_SummaryofSignificantAccountingPoliciesDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_ValueAddedTaxPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 added tax percentage.</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;">reto_ValueAddedTaxPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_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://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_CashFDICInsuredAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 deposited in financial institutions as of the balance sheet date that is 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_CashFDICInsuredAmount</td>
</tr>
<tr>
<td style="padding-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_EquityMethodInvestmentRealizedGainLossOnDisposal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 an equity method investment.</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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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(b)(7)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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(b)(9)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&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_EquityMethodInvestmentRealizedGainLossOnDisposal</td>
</tr>
<tr>
<td style="padding-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_EquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8813-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-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_GrantsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount as of the balance sheet date of amounts due under the terms of governmental, corporate, or foundation grants.</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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_GrantsReceivable</td>
</tr>
<tr>
<td style="padding-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_GrantsReceivableNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount due after one year of the balance sheet date (or one operating cycle, if longer) of amounts due under the terms of governmental, corporate, or foundation grants.</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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_GrantsReceivableNoncurrent</td>
</tr>
<tr>
<td style="padding-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_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&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 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<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 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-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_ImpairmentOfLongLivedAssetsToBeDisposedOf">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&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 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2611-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf</td>
</tr>
<tr>
<td style="padding-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_InsuranceRecoveries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 recovered from insurance. These recoveries reduce costs and losses that are reported as a separate line item under operating 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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&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_InsuranceRecoveries</td>
</tr>
<tr>
<td style="padding-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_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://www.xbrl.org/2009/role/commonPracticeRef<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))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 lease cost, excluding expense for lease with term of one month or less.</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 (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&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 https://asc.fasb.org/extlink&amp;oid=123414884&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_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-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_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>
<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_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_SupplierConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=us-gaap_SupplierConcentrationRiskMember</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_CashAndCashEquivalentsAxis=us-gaap_CashAndCashEquivalentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CashAndCashEquivalentsAxis=us-gaap_CashAndCashEquivalentsMember</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_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AccountsPayableMember</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=reto_REITZhengbeiMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_REITZhengbeiMember</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=reto_LituRuimaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_LituRuimaMember</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=reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember</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>78
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652482529640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Details) - Schedule of estimated useful lives of the assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></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_LandAndBuildingMember', window );">Property and buildings [Member] | Minimum [Member]</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_reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsLineItems', window );"><strong>Summary of Significant Accounting Policies (Details) - Schedule of estimated useful lives of the assets [Line Items]</strong></a></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_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">30 years<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_LandAndBuildingMember', window );">Property and buildings [Member] | Maximum [Member]</a></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_reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsLineItems', window );"><strong>Summary of Significant Accounting Policies (Details) - Schedule of estimated useful lives of the assets [Line Items]</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_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">50 years<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_EquipmentMember', window );">Machinery equipment [Member] | Minimum [Member]</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_reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsLineItems', window );"><strong>Summary of Significant Accounting Policies (Details) - Schedule of estimated useful lives of the assets [Line Items]</strong></a></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_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">5 years<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_EquipmentMember', window );">Machinery equipment [Member] | Maximum [Member]</a></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_reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsLineItems', window );"><strong>Summary of Significant Accounting Policies (Details) - Schedule of estimated useful lives of the assets [Line Items]</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_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">15 years<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_VehiclesMember', window );">Transportation vehicles [Member] | Minimum [Member]</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_reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsLineItems', window );"><strong>Summary of Significant Accounting Policies (Details) - Schedule of estimated useful lives of the assets [Line Items]</strong></a></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_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">5 years<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_VehiclesMember', window );">Transportation vehicles [Member] | Maximum [Member]</a></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_reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsLineItems', window );"><strong>Summary of Significant Accounting Policies (Details) - Schedule of estimated useful lives of the assets [Line Items]</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_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">10 years<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 );">Office and electronic equipment [Member] | Minimum [Member]</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_reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsLineItems', window );"><strong>Summary of Significant Accounting Policies (Details) - Schedule of estimated useful lives of the assets [Line Items]</strong></a></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_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">3 years<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 );">Office and electronic equipment [Member] | Maximum [Member]</a></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_reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsLineItems', window );"><strong>Summary of Significant Accounting Policies (Details) - Schedule of estimated useful lives of the assets [Line Items]</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_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer 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_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandAndBuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LandAndBuildingMember</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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EquipmentMember</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_VehiclesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_VehiclesMember</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652487176472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Details) - Schedule of intangible assets are amortized using the straight-line method with the following estimated useful lives<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_UseRightsMember', window );">Land Use Rights [Member] | Minimum [Member]</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_reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesLineItems', window );"><strong>Summary of Significant Accounting Policies (Details) - Schedule of intangible assets are amortized using the straight-line method with the following estimated useful lives [Line Items]</strong></a></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_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets estimated useful lives</a></td>
<td class="text">45 years<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_UseRightsMember', window );">Land Use Rights [Member] | Maximum [Member]</a></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_reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesLineItems', window );"><strong>Summary of Significant Accounting Policies (Details) - Schedule of intangible assets are amortized using the straight-line method with the following estimated useful lives [Line Items]</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_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets estimated useful lives</a></td>
<td class="text">49 years<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember', window );">Software [Member]</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_reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesLineItems', window );"><strong>Summary of Significant Accounting Policies (Details) - Schedule of intangible assets are amortized using the straight-line method with the following estimated useful lives [Line Items]</strong></a></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_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible assets estimated useful lives</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, 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>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_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_UseRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_UseRightsMember</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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember</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>80
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652485637144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Details) - Schedule of reconciliation of the beginning and ending balances for convertible loans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2021 </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_reto_ScheduleOfReconciliationOfTheBeginningAndEndingBalancesForConvertibleLoansAbstract', window );"><strong>Schedule of reconciliation of the beginning and ending balances for convertible loans [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_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Opening balance</a></td>
<td class="text"> <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_us-gaap_ConvertibleDebt', window );">New convertible loans issued</a></td>
<td class="nump">3,533,654<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_us-gaap_InterestPayableCurrent', window );">Accrued interest</a></td>
<td class="nump">132,516<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_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax', window );">Loss on change in fair value of convertible loan</a></td>
<td class="nump">1,908,830<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_us-gaap_OtherLoansPayable', window );">Conversion of convertible loans</a></td>
<td class="num">(3,930,000)<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_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet', window );">Total</a></td>
<td class="nump">$ 1,645,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_ScheduleOfReconciliationOfTheBeginningAndEndingBalancesForConvertibleLoansAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ScheduleOfReconciliationOfTheBeginningAndEndingBalancesForConvertibleLoansAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_ConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of debt identified as being convertible into another form of financial instrument (typically the entity's common stock) as of the balance sheet date, which originally required full repayment more than twelve months after issuance or greater than the normal operating cycle of the company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<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(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleDebt</td>
</tr>
<tr>
<td style="padding-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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 transfers of financial instrument classified as a liability into (out of) level 3 of the fair value hierarchy.</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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet</td>
</tr>
<tr>
<td style="padding-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_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&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_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue</td>
</tr>
<tr>
<td style="padding-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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121558989&amp;loc=d3e80720-113993<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 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-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_OtherLoansPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 loans payable 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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<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(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLoansPayable</td>
</tr>
<tr>
<td style="padding-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>81
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652478352920">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Details) - Schedule of currency exchange rates that were used in creating the consolidated financial statements<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>CNY (&#165;)</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_FinancialStatementLineItemsWithDifferencesInReportedAmountAndReportingCurrencyDenominatedAmountsLineItems', window );"><strong>Financial Statement Line Items with Differences in Reported Amount and Reporting Currency Denominated Amounts [Line Items]</strong></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>
</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_reto_ForeignCurrencyTranslationSpotRate', window );">Year-end spot rate | $</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<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_reto_ForeignCurrencyTranslationAverageRate', window );">Average rate | $</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<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_CurrencyAxis=currency_CNY', window );">China, Yuan Renminbi</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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialStatementLineItemsWithDifferencesInReportedAmountAndReportingCurrencyDenominatedAmountsLineItems', window );"><strong>Financial Statement Line Items with Differences in Reported Amount and Reporting Currency Denominated Amounts [Line Items]</strong></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>
</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_reto_ForeignCurrencyTranslationSpotRate', window );">Year-end spot rate | &#165;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 6.3726<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 6.525<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 6.9618<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_reto_ForeignCurrencyTranslationAverageRate', window );">Average rate | &#165;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 6.4508<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 6.9042<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 6.9081<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_ForeignCurrencyTranslationAverageRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Foreign currency translation average rate.</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;">reto_ForeignCurrencyTranslationAverageRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_ForeignCurrencyTranslationSpotRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Foreign currency translation year-end spot rate.</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;">reto_ForeignCurrencyTranslationSpotRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_FinancialStatementLineItemsWithDifferencesInReportedAmountAndReportingCurrencyDenominatedAmountsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</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_FinancialStatementLineItemsWithDifferencesInReportedAmountAndReportingCurrencyDenominatedAmountsLineItems</td>
</tr>
<tr>
<td style="padding-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_srt_CurrencyAxis=currency_CNY">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CurrencyAxis=currency_CNY</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>82
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652485768600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Going Concern (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2"></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 10, 2022</div></th>
<th class="th"><div>Mar. 10, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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_reto_GoingConcernDetailsLineItems', window );"><strong>Going Concern (Details) [Line Items]</strong></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_reto_GoingConcernDescription', window );">Description of going concern</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">the Company&#8217;s revenue decreased by approximately $4.7 million, or 57%,
from approximately $8.3 million in the year ended December 31, 2020 to approximately $3.6 million in the year ended December 31, 2021,
its gross profit from continued operation decreased by approximately $1.6 million, or 81%, from approximately $2.0 million in the year
ended December 31, 2020 to approximately $0.4 million for the year ended December 31, 2021, and its gross margin for the year ended December
31, 2021 decreased to 11% from 24.0% for the last year.<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_reto_NetLoss', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22,100,000<span></span>
</td>
<td class="nump">$ 12,900,000<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_reto_WorkingCapitalDeficit', window );">Working capital deficit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,700,000<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_us-gaap_Cash', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500,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_reto_AccountsReceivableOutstanding', window );">Amount of accounts receivable outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500,000<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_reto_AccountsReceivableFromThirdParties', window );">Accounts receivable from third parties</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">400,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_reto_AccountsReceivableFromRelatedParty', window );">Accounts receivable from related party</a></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="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_reto_AccountsReceivableCollectedBack', window );">Amount of accounts receivable collected back</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 400,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_reto_PercentageOfAccountsReceivableCollectedBack', window );">Percentage of accounts receivable collected back</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30.00%<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_reto_BankLoansOutstanding', window );">Amount of bank loans outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,400,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_reto_OriginalIssue', window );">Original issue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">90,000<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_us-gaap_LegalFees', window );">Legal fees</a></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>
</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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [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_reto_GoingConcernDetailsLineItems', window );"><strong>Going Concern (Details) [Line Items]</strong></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_us-gaap_DebtInstrumentPaymentTerms', window );">Issuance of debt payment method</a></td>
<td class="text">the Company entered into a
securities purchase agreement with an accredited investor for the issuance of a Convertible Promissory Note (the &#8220;Note&#8221;) in
the aggregate principal amount of $3,105,000 with a maturity date of twelve months after the payment of the purchase price for the Note,
which will be converted into Company&#8217;s common shares.<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_us-gaap_LegalFees', window );">Legal fees</a></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>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_AccountsReceivableCollectedBack">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 accounts receivable collected back.</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;">reto_AccountsReceivableCollectedBack</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_AccountsReceivableFromRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unclassified balance sheet, amount of receivables arising from transactions with related parties.</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;">reto_AccountsReceivableFromRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_AccountsReceivableFromThirdParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unclassified balance sheet, amount of receivables arising from transactions with related parties.</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;">reto_AccountsReceivableFromThirdParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_AccountsReceivableOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 accounts receivable 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;">reto_AccountsReceivableOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_BankLoansOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Bank Loans 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;">reto_BankLoansOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_GoingConcernDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Going Concern Description.</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;">reto_GoingConcernDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_GoingConcernDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_GoingConcernDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_NetLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 loss.</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;">reto_NetLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_OriginalIssue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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  original issue.</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;">reto_OriginalIssue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_PercentageOfAccountsReceivableCollectedBack">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Accounts Receivable Collected Back.</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;">reto_PercentageOfAccountsReceivableCollectedBack</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_reto_WorkingCapitalDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_WorkingCapitalDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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 https://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631418-115840<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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 https://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631419-115840<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_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_DebtInstrumentPaymentTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 payment terms of the debt instrument (for example, whether periodic payments include principal and frequency of payments) and discussion about any contingencies associated with the payment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentPaymentTerms</td>
</tr>
<tr>
<td style="padding-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_LegalFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 provided in the period for legal costs incurred on or before the balance sheet date pertaining to resolved, pending or threatened litigation, including arbitration and mediation proceedings.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&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_LegalFees</td>
</tr>
<tr>
<td style="padding-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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</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>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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652482634776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operation (Details)<br> &#165; in Millions</strong></div></th>
<th class="th" colspan="2"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Nov. 12, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Nov. 12, 2021 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th"><div>Jan. 02, 2020</div></th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>CNY (&#165;)</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_DiscontinuedOperationsAndDisposalGroupsAbstract', window );"><strong>Discontinued Operation [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>
<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_reto_OwnershipInterestInReitDescription', window );">Ownership interest in reit, description</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Beijing REIT signed a share transfer agreement with a third party - Hebei Huishitong Techonology
Inc. (&#8220;Huishitong&#8221;) to sell 100% ownership interest in Gu&#8217;an REIT to Huishitong for a cash consideration of RMB39.9
million (approximately $5.7 million). As of December 31, 2019, the Company received RMB9.7 million (approximately $1.5 million) from Huishitong
as an acquisition deposit. In 2020, the Company received an additional RMB26.6 million (approximately $4.1 million). In 2021, the Company
received the remaining RMB3.6 million (approximately $0.6 million). The Company recorded a gain from the disposition of $2,231,270 for
the year ended December 31, 2020.<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_reto_PercentageOfOwnershipInterest', window );">Ownership interest percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_CashConsideration', window );">Cash consideration</a></td>
<td class="nump">$ 9,400,000<span></span>
</td>
<td class="nump">&#165; 60.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>
</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_reto_CashReceived', window );">Cash received</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,100,000<span></span>
</td>
<td class="nump">&#165; 15.0<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_reto_LossOfDisposition', window );">Loss of disposition</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">$ 6,335,508<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_reto_CashConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_CashConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_CashReceived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_CashReceived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_LossOfDisposition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_LossOfDisposition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_OwnershipInterestInReitDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_OwnershipInterestInReitDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_PercentageOfOwnershipInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_PercentageOfOwnershipInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr: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_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DiscontinuedOperationsAndDisposalGroupsAbstract</td>
</tr>
<tr>
<td style="padding-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>84
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652482711640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operation (Details) - Schedule of discontinued operations - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</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_TitleOfIndividualAxis=reto_GuanREITMember', window );">Gu&#8217;an REIT [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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 5,303,071<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_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold', window );">Cost of revenues</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">4,475,590<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_reto_GrossProfitAmount', window );">Gross profit</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">827,481<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_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingExpense', window );">Operating expenses</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">3,582,359<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_reto_LossIncomeFromDiscontinuedOperation', window );">Loss from discontinued operations</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,754,878)<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_us-gaap_OtherNonoperatingIncome', window );">Other income, net</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">10,762<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_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax', window );">Loss before tax</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,744,116)<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_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation', window );">Income tax provision</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">57,015<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_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax', window );">Net loss from discontinued operations</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,801,131)<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_TitleOfIndividualAxis=reto_REITChangjiangMember', window );">REIT Changjiang [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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue', window );">Revenue</a></td>
<td class="nump">886,571<span></span>
</td>
<td class="nump">1,395,285<span></span>
</td>
<td class="nump">12,532,371<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_us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold', window );">Cost of revenues</a></td>
<td class="nump">1,657,799<span></span>
</td>
<td class="nump">2,235,598<span></span>
</td>
<td class="nump">10,412,399<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_reto_GrossLoss', window );">Gross loss</a></td>
<td class="num">(771,228)<span></span>
</td>
<td class="num">(840,313)<span></span>
</td>
<td class="nump">2,119,972<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_us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingExpense', window );">Operating expenses</a></td>
<td class="nump">829,049<span></span>
</td>
<td class="nump">6,036,039<span></span>
</td>
<td class="nump">7,716,269<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_reto_LossFromDiscontinuedOperations', window );">Loss from discontinued operations</a></td>
<td class="num">(1,600,277)<span></span>
</td>
<td class="num">(6,876,352)<span></span>
</td>
<td class="num">(5,596,297)<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_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expense), net</a></td>
<td class="nump">4,375<span></span>
</td>
<td class="num">(736,249)<span></span>
</td>
<td class="num">(552,037)<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_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax', window );">Loss before tax</a></td>
<td class="num">(1,595,902)<span></span>
</td>
<td class="num">(7,612,601)<span></span>
</td>
<td class="num">(6,148,334)<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_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation', window );">Income tax provision</a></td>
<td class="nump">488<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">595,851<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_us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax', window );">Net loss from discontinued operations</a></td>
<td class="num">$ (1,596,390)<span></span>
</td>
<td class="num">$ (7,612,601)<span></span>
</td>
<td class="num">$ (6,744,185)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_GrossLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 loss.</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;">reto_GrossLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_GrossProfitAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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>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;">reto_GrossProfitAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_LossFromDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_LossFromDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_LossIncomeFromDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 tax of income (loss) from continuing operations attributable to the parent.</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;">reto_LossIncomeFromDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 tax of gain (loss) not previously recognized resulting from the disposal of a 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 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax</td>
</tr>
<tr>
<td style="padding-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_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 tax of income (loss) from a discontinued operation. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br><br>Reference 5: 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(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 8: 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(14))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&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_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax</td>
</tr>
<tr>
<td style="padding-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_DiscontinuedOperationTaxEffectOfDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 tax expense (benefit) related to a discontinued operation. Includes, but is not limited to, tax expense (benefit) related to income (loss) from operations during the phase-out period, tax expense (benefit) related to gain (loss) on disposal, tax expense (benefit) related to gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and tax expense (benefit) related to adjustments of a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 20<br> -Section 45<br> -Paragraph 3B<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 2: 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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 9: 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 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-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_DiscontinuedOperationTaxEffectOfDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 costs of goods sold attributable to disposal group, including, but not limited to, 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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 classified as deferred revenue attributable to disposal group held for sale or disposed of.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 20<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 4: 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 3<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupIncludingDiscontinuedOperationOperatingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 expense attributable to disposal group, including, but not limited to, 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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingExpense</td>
</tr>
<tr>
<td style="padding-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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems</td>
</tr>
<tr>
<td style="padding-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_OtherNonoperatingIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 related to nonoperating activities, 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://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(7)(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&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_OtherNonoperatingIncome</td>
</tr>
<tr>
<td style="padding-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_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 (expense) related to nonoperating activities, 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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&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_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-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_TitleOfIndividualAxis=reto_GuanREITMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TitleOfIndividualAxis=reto_GuanREITMember</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_TitleOfIndividualAxis=reto_REITChangjiangMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TitleOfIndividualAxis=reto_REITChangjiangMember</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>85
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652482700984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operation (Details) - Schedule of assets and liabilities of the discontinued operations - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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_reto_ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract', window );"><strong>Schedule of assets and liabilities of the discontinued operations [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 62,702<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_us-gaap_ReceivablesNetCurrent', window );">Accounts receivable, net</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">364,399<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_us-gaap_AccountsReceivableRelatedPartiesNoncurrent', window );">Accounts receivable-related party</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">2,075<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_reto_AdvanceToSuppliersNet', window );">Advance to suppliers, net</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">583,911<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_us-gaap_PrepaidExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">29,650<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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">310,190<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_us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent', window );">Total current assets held for sale</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">1,352,927<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_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment', window );">Property and equipment, net</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">23,692,505<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_us-gaap_IntangibleAssetsCurrent', window );">Intangible assets, net</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">4,873,547<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_reto_RightOfUseAssets', window );">Right of use assets</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">12,276<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_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation', window );">Total assets held for sale</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">29,931,255<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_us-gaap_ShortTermBankLoansAndNotesPayable', window );">Short term bank loans, net</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">183,960<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_us-gaap_LoansPayableToBankCurrent', window );">Long term bank loans-current portion</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">2,299,500<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_reto_CustomerAdvanceCurrent', window );">Advances from customers</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">469,394<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_us-gaap_DeferredIncomeCurrent', window );">Deferred revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">478,637<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_reto_AccountPayableCurrent', window );">Accounts payable</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">356,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_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedIncomeTaxPayable', window );">Taxes payable</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">152,920<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_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities and other payables</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">2,957,292<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_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent', window );">Related parties balance</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(254,936)<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_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssets', window );">Lease liability-current</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">11,724<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_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent', window );">Total Current Liabilities held for sale</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">6,654,725<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_us-gaap_LoansPayableCurrent', window );">Long term bank loans</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">6,285,300<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_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation', window );">Total Liabilities held for sale</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 13,414,041<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_AccountPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_AccountPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_AdvanceToSuppliersNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Advance to suppliers, net.</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;">reto_AdvanceToSuppliersNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_CustomerAdvanceCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 portion of prepayments received from customers for goods or services to be provided in the future.</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;">reto_CustomerAdvanceCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_RightOfUseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_RightOfUseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_AccountsReceivableRelatedPartiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 receivables arising from transactions with related parties, due after 1 year (or 1 business cycle).</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 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&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 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: 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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39603-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_AccountsReceivableRelatedPartiesNoncurrent</td>
</tr>
<tr>
<td style="padding-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 https://asc.fasb.org/extlink&amp;oid=120391452&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_AssetsHeldForSaleNotPartOfDisposalGroupCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 assets held-for-sale that are not part of a disposal group, expected to be sold within a 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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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 15<br> -Paragraph 4<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982154&amp;loc=d3e400-110220<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent</td>
</tr>
<tr>
<td style="padding-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_AssetsOfDisposalGroupIncludingDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 classified as assets attributable to disposal group held for sale or disposed of.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 20<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<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 3<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 inventory recognized as of the acquisition 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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI https://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory</td>
</tr>
<tr>
<td style="padding-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_DeferredIncomeCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 income excluding obligation to transfer product and 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 25<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=28183603&amp;loc=d3e692-112598<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeCurrent</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupIncludingDiscontinuedOperationAccruedIncomeTaxPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 classified as income tax obligations attributable to disposal group held for sale or disposed of.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 3<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedIncomeTaxPayable</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 classified as deferred tax assets attributable to disposal group held for sale or disposed of.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 20<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<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 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssets</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 classified as property, plant and equipment attributable to disposal group held for sale or disposed of.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 3<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-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_DueToRelatedPartiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount as of the balance sheet date of obligations due all related parties.</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 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&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 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<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.17)<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: 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(3),(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<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 https://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_DueToRelatedPartiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-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_IntangibleAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 portion of nonphysical assets, excluding financial assets, if these assets are classified into the current and noncurrent portions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 20<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsCurrent</td>
</tr>
<tr>
<td style="padding-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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 classified as liabilities attributable to disposal group held for sale or disposed of.</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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 4: 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 3<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 classified as liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of 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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2473-110228<br><br>Reference 6: 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 3<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent</td>
</tr>
<tr>
<td style="padding-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_LoansPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 portion of long-term loans 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.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_LoansPayableCurrent</td>
</tr>
<tr>
<td style="padding-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_LoansPayableToBankCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 current portion of long-term loans payable to bank 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))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_LoansPayableToBankCurrent</td>
</tr>
<tr>
<td style="padding-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_ReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable 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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<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 3<br> -Subparagraph (SX 210.6-06(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120401414&amp;loc=d3e604059-122996<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesNetCurrent</td>
</tr>
<tr>
<td style="padding-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_ShortTermBankLoansAndNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 borrowings from a bank classified as other, maturing 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.19(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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.16)<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&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_ShortTermBankLoansAndNotesPayable</td>
</tr>
<tr>
<td style="padding-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>86
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652481927080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisition (Details)<br></strong></div></th>
<th class="th" colspan="2"></th>
<th class="th" colspan="1">1 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. 27, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 27, 2021 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Feb. 22, 2022 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Feb. 22, 2022 </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_reto_AcquisitionDetailsLineItems', window );"><strong>Acquisition (Details) [Line Items]</strong></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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentInterestRate', window );">Equity interest</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable', window );">Unrelated parties</a></td>
<td class="nump">$ 1,569,000<span></span>
</td>
<td class="nump">&#165; 10,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>
</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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [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_reto_AcquisitionDetailsLineItems', window );"><strong>Acquisition (Details) [Line Items]</strong></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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetAcquisitionConsiderationTransferredOtherAssets', window );">Cash consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 10,000,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_us-gaap_ExcessStockSharesIssued', window );">Common shares (in Shares) | 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,580,000<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_us-gaap_SharesIssuedPricePerShare', window );">Price per share (in Dollars per share) | $ / 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">$ 0.61<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_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Exchange rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 6.39<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_AssetAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember', window );">Series of Individually Immaterial Asset Acquisitions [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_reto_AcquisitionDetailsLineItems', window );"><strong>Acquisition (Details) [Line Items]</strong></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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetAcquisitionPriceOfAcquisitionExpected', window );">Purchase 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">&#165; 10,000,000<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_reto_AcquisitionDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_AcquisitionDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 acquirer's equity interest issued and issuable as part of consideration transferred in asset acquisition.</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 805<br> -SubTopic 50<br> -Section 30<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126928898&amp;loc=d3e9215-128498<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 30<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126928898&amp;loc=d3e9212-128498<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=127000608&amp;loc=d3e9135-128495<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable</td>
</tr>
<tr>
<td style="padding-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_AssetAcquisitionConsiderationTransferredOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 tangible and intangible assets included as part of consideration transferred in asset acquisition, classified as other. Excludes cash.</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 805<br> -SubTopic 50<br> -Section 30<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126928898&amp;loc=d3e9212-128498<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=127000608&amp;loc=d3e9135-128495<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 30<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126928898&amp;loc=d3e9215-128498<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetAcquisitionConsiderationTransferredOtherAssets</td>
</tr>
<tr>
<td style="padding-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_AssetAcquisitionPriceOfAcquisitionExpected">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Purchase price of expected asset acquisition prior to consideration being transferred. Excludes business acquisition.</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 805<br> -SubTopic 50<br> -Section 15<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=6911878&amp;loc=d3e8732-128492<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetAcquisitionPriceOfAcquisitionExpected</td>
</tr>
<tr>
<td style="padding-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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, 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.</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 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-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_ExcessStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 excess stock shares of an entity that have been sold or granted to shareholders.</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_ExcessStockSharesIssued</td>
</tr>
<tr>
<td style="padding-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_InvestmentInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Rate of interest on investment.</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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27232-111563<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_SharesIssuedPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or per unit amount of equity securities 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;">us-gaap_SharesIssuedPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</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_AssetAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AssetAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember</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>87
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652482550040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisition (Details) - Schedule of acquisition was accounted for as business combinations<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2021 </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_reto_ScheduleOfAcquisitionWasAccountedForAsBusinessCombinationsAbstract', window );"><strong>Schedule of acquisition was accounted for as business combinations [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_us-gaap_CashAcquiredFromAcquisition', window );">Cash acquired</a></td>
<td class="nump">$ 21,601<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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="nump">271,258<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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets', window );">Total current assets</a></td>
<td class="nump">292,859<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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="nump">7,731<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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets, net</a></td>
<td class="nump">2,581,119<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_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">1,075,778<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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets', window );">Total assets</a></td>
<td class="nump">3,957,487<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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities', window );">Current liabilities</a></td>
<td class="nump">1,233,447<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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liability</a></td>
<td class="nump">370,856<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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities', window );">Total liabilities</a></td>
<td class="nump">1,604,303<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_us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue', window );">Non-controlling interest</a></td>
<td class="nump">784,184<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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest', window );">Total consideration</a></td>
<td class="nump">$ 1,569,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_ScheduleOfAcquisitionWasAccountedForAsBusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ScheduleOfAcquisitionWasAccountedForAsBusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 element represents the fair value of the noncontrolling interest in the acquiree at the acquisition 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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 assets acquired at the acquisition 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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition 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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition 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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 due within one year or within the normal operating cycle, if longer, assumed at the acquisition 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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 assumed at the acquisition 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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 identifiable intangible assets recognized as of the acquisition 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 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI https://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 assumed at the acquisition 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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 property, plant, and equipment recognized as of the acquisition 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 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI https://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 recognized as of the acquisition date for the assets, including goodwill, in excess of (less than) the aggregate liabilities assumed, less the noncontrolling interest in the acquiree.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-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_CashAcquiredFromAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 associated with the acquisition of business during the period (for example, cash that was held by the acquired 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 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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_CashAcquiredFromAcquisition</td>
</tr>
<tr>
<td style="padding-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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</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 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<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(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: 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(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_Goodwill</td>
</tr>
<tr>
<td style="padding-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>88
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652484608824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounts Receivable, Net (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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>Accounts Receivable, Net [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_reto_AccountsReceivableBalanceFromThirdPartyCustomersDescription', window );">Accounts receivable balance from third party customers, description</a></td>
<td class="text">the Company&#8217;s accounts receivable balance from third party customers as of December 31, 2021, approximately $0.4 million,
or 30% has been collected as of the date of this report and the remaining balance is expected to be substantially collected from customers
before December 31, 2022.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_AccountsReceivableBalanceFromThirdPartyCustomersDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_AccountsReceivableBalanceFromThirdPartyCustomersDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_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>89
<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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652489581672">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accounts Receivable, Net (Details) - Schedule of accounts receivable - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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_reto_ScheduleOfAccountsReceivableAbstract', window );"><strong>Schedule of accounts receivable [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGross', window );">Trade accounts receivable from third-part customers</a></td>
<td class="nump">$ 1,345,755<span></span>
</td>
<td class="nump">$ 9,744,815<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_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Less: allowances for doubtful accounts</a></td>
<td class="num">(904,052)<span></span>
</td>
<td class="num">(6,888,710)<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_us-gaap_AccountsReceivableNetCurrent', window );">Total accounts receivable from third-party customers, net</a></td>
<td class="nump">441,703<span></span>
</td>
<td class="nump">2,856,105<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_us-gaap_AccountsReceivableRelatedParties', window );">Add: accounts receivable, net, related parties</a></td>
<td class="nump">93,589<span></span>
</td>
<td class="nump">199,999<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_us-gaap_AccountsReceivableNet', window );">Accounts receivable, net</a></td>
<td class="nump">$ 535,292<span></span>
</td>
<td class="nump">$ 3,056,104<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_ScheduleOfAccountsReceivableAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ScheduleOfAccountsReceivableAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_AccountsReceivableGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal 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://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 https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: 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)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_AccountsReceivableGross</td>
</tr>
<tr>
<td style="padding-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_AccountsReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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.</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 954<br> -SubTopic 310<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126942793&amp;loc=d3e3073-115593<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<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(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&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_AccountsReceivableNet</td>
</tr>
<tr>
<td style="padding-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_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 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&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_AccountsReceivableRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unclassified balance sheet, amount of receivables arising from transactions with 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 https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: 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)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: 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 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39603-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_AccountsReceivableRelatedParties</td>
</tr>
<tr>
<td style="padding-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_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, 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 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 2: 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 https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<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(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-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>90
<FILENAME>R65.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652489353896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounts Receivable, Net (Details) - Schedule of allowance for doubtful accounts - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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_reto_ScheduleOfAllowanceForDoubtfulAccountsAbstract', window );"><strong>Schedule of allowance for doubtful accounts [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Beginning balance</a></td>
<td class="nump">$ 6,888,710<span></span>
</td>
<td class="nump">$ 7,473,319<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_reto_BadDebtProvision', window );">Bad debt provision</a></td>
<td class="nump">1,949,778<span></span>
</td>
<td class="nump">56,116<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_us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs', window );">Write off</a></td>
<td class="num">(7,722,231)<span></span>
</td>
<td class="num">(1,130,710)<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_us-gaap_NotesReduction', window );">Reduction due to divestitures</a></td>
<td class="num">(299,544)<span></span>
</td>
<td class="text"> <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_reto_ForeignExchangeTranslation', window );">Foreign exchange translation</a></td>
<td class="nump">87,339<span></span>
</td>
<td class="nump">489,985<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_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Ending balance</a></td>
<td class="nump">$ 904,052<span></span>
</td>
<td class="nump">$ 6,888,710<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_BadDebtProvision">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_BadDebtProvision</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_ForeignExchangeTranslation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Foreign exchange translation.</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;">reto_ForeignExchangeTranslation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_ScheduleOfAllowanceForDoubtfulAccountsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ScheduleOfAllowanceForDoubtfulAccountsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_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 https://asc.fasb.org/extlink&amp;oid=124255953&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 https://asc.fasb.org/extlink&amp;oid=123577603&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 https://asc.fasb.org/extlink&amp;oid=124255953&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 https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 5: 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(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_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_FinancingReceivableAllowanceForCreditLossesWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 writeoff of financing receivable, charged against allowance for credit 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 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<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 (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 79<br> -URI https://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922352-210448<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs</td>
</tr>
<tr>
<td style="padding-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_NotesReduction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 value of notes retired (or transferred to another entity) in noncash investing or financing transactions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-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 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-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_NotesReduction</td>
</tr>
<tr>
<td style="padding-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>91
<FILENAME>R66.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652485772280">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accounts Receivable, Net (Details) - Schedule of accounts receivable - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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_AccountsReceivableNoncurrentPastDueLineItems', window );"><strong>Accounts Receivable, Noncurrent, Past Due [Line Items]</strong></a></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_us-gaap_AccountsReceivableNet', window );">Accounts Receivable, net</a></td>
<td class="nump">$ 535,292<span></span>
</td>
<td class="nump">$ 3,056,104<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_reto_BadDebtReserve', window );">Bad debt reserve</a></td>
<td class="num">(904,052)<span></span>
</td>
<td class="num">(6,888,710)<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_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis=us-gaap_Maturity30To90DaysMember', window );">Less than 3 months [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_AccountsReceivableNoncurrentPastDueLineItems', window );"><strong>Accounts Receivable, Noncurrent, Past Due [Line Items]</strong></a></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_us-gaap_AccountsReceivableNet', window );">Accounts Receivable, net</a></td>
<td class="nump">294,481<span></span>
</td>
<td class="nump">2,305,868<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_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis=us-gaap_MaturityOver90DaysMember', window );">From 4 to 6 months [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_AccountsReceivableNoncurrentPastDueLineItems', window );"><strong>Accounts Receivable, Noncurrent, Past Due [Line Items]</strong></a></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_us-gaap_AccountsReceivableNet', window );">Accounts Receivable, net</a></td>
<td class="nump">197,465<span></span>
</td>
<td class="nump">667,018<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_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis=reto_MaturityMorethanSevenMonthsMember', window );">From 7 to 9 months [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_AccountsReceivableNoncurrentPastDueLineItems', window );"><strong>Accounts Receivable, Noncurrent, Past Due [Line Items]</strong></a></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_us-gaap_AccountsReceivableNet', window );">Accounts Receivable, net</a></td>
<td class="nump">28,134<span></span>
</td>
<td class="nump">318,357<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_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis=reto_MaturityMorethanTenMonthsMember', window );">From 10 to 12 months [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_AccountsReceivableNoncurrentPastDueLineItems', window );"><strong>Accounts Receivable, Noncurrent, Past Due [Line Items]</strong></a></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_us-gaap_AccountsReceivableNet', window );">Accounts Receivable, net</a></td>
<td class="nump">107,317<span></span>
</td>
<td class="nump">88,056<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_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis=reto_MaturityMorethanOneYearMember', window );">Over 1 year [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_AccountsReceivableNoncurrentPastDueLineItems', window );"><strong>Accounts Receivable, Noncurrent, Past Due [Line Items]</strong></a></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_us-gaap_AccountsReceivableNet', window );">Accounts Receivable, net</a></td>
<td class="nump">$ 811,947<span></span>
</td>
<td class="nump">$ 6,565,515<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_BadDebtReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Bad debt reserve.</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;">reto_BadDebtReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_AccountsReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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.</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 954<br> -SubTopic 310<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126942793&amp;loc=d3e3073-115593<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<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(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&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_AccountsReceivableNet</td>
</tr>
<tr>
<td style="padding-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_AccountsReceivableNoncurrentPastDueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</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_AccountsReceivableNoncurrentPastDueLineItems</td>
</tr>
<tr>
<td style="padding-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_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis=us-gaap_Maturity30To90DaysMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis=us-gaap_Maturity30To90DaysMember</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_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis=us-gaap_MaturityOver90DaysMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis=us-gaap_MaturityOver90DaysMember</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_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis=reto_MaturityMorethanSevenMonthsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis=reto_MaturityMorethanSevenMonthsMember</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_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis=reto_MaturityMorethanTenMonthsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis=reto_MaturityMorethanTenMonthsMember</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_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis=reto_MaturityMorethanOneYearMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis=reto_MaturityMorethanOneYearMember</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>92
<FILENAME>R67.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652484710056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Advances to Suppliers, Net (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</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_reto_AdvancesToSuppliersNetAbstract', window );"><strong>Advances to Suppliers, Net [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_reto_ConstructionMaterialDescription', window );">Construction material, description</a></td>
<td class="text">It usually takes 3 to 6 months for the suppliers to deliver raw material for our equipment
production and takes up to 6 to 12 months for the suppliers to deliver the construction materials.<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_reto_DescriptionOfAdvanceToSuppliersBalance', window );">Description of advance to suppliers balance</a></td>
<td class="text">of the Company&#8217;s net advance to suppliers balance as of December 31, 2021,
approximately $281,600 million, or 100 % has been realized as of the date of this report and the remaining balance is expected to be substantially
realized before December 31, 2022.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_AdvancesToSuppliersNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_AdvancesToSuppliersNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_ConstructionMaterialDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 construction material.</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;">reto_ConstructionMaterialDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_DescriptionOfAdvanceToSuppliersBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_DescriptionOfAdvanceToSuppliersBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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>93
<FILENAME>R68.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652482700248">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Advances to Suppliers, Net (Details) - Schedule of advances to suppliers - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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_reto_ScheduleOfAdvancesToSuppliersAbstract', window );"><strong>Schedule of advances to suppliers [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_ProceedsFromRawMaterialPrepaymentsForEquipmentProduction', window );">Raw material prepayments for equipment production</a></td>
<td class="nump">$ 751,409<span></span>
</td>
<td class="nump">$ 1,203,450<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_reto_ProceedsFromLandReclamationPrepayments', window );">Land reclamation prepayments</a></td>
<td class="nump">472,640<span></span>
</td>
<td class="nump">469,460<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_reto_ProceedsPrepaymentToConstructionSubcontractors', window );">Advances to construction subcontractors</a></td>
<td class="nump">23,394<span></span>
</td>
<td class="nump">427,219<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_reto_AdvancesToSuppliersGross', window );">Total:</a></td>
<td class="nump">1,247,443<span></span>
</td>
<td class="nump">2,100,129<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_reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers', window );">Less: allowances for doubtful accounts</a></td>
<td class="num">(965,843)<span></span>
</td>
<td class="num">(1,112,373)<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_us-gaap_AdvancesOnInventoryPurchases', window );">Advances to suppliers, net, third parties</a></td>
<td class="nump">$ 281,600<span></span>
</td>
<td class="nump">$ 987,756<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_AdvancesToSuppliersGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 allowances for doubtful accounts advances to suppliers.</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;">reto_AdvancesToSuppliersGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 allowances for doubtful accounts advances to suppliers.</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;">reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_ProceedsFromLandReclamationPrepayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 associated with and land reclamation prepayments.</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;">reto_ProceedsFromLandReclamationPrepayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_ProceedsFromRawMaterialPrepaymentsForEquipmentProduction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 associated with the maturity (principal being due), prepayment and call (request of early payment) of equipment production.</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;">reto_ProceedsFromRawMaterialPrepaymentsForEquipmentProduction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_ProceedsPrepaymentToConstructionSubcontractors">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Advances to construction subcontractors.</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;">reto_ProceedsPrepaymentToConstructionSubcontractors</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_ScheduleOfAdvancesToSuppliersAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ScheduleOfAdvancesToSuppliersAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_AdvancesOnInventoryPurchases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 capitalized payments made in advance for inventory that is expected to be received 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://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_AdvancesOnInventoryPurchases</td>
</tr>
<tr>
<td style="padding-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>94
<FILENAME>R69.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652485421736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Advances to Suppliers, Net (Details) - Schedule of changes of allowance for doubtful accounts - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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_reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsAbstract', window );"><strong>Schedule of changes of allowance for doubtful accounts [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Beginning balance</a></td>
<td class="nump">$ 1,112,374<span></span>
</td>
<td class="nump">$ 439,738<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_reto_BadDebtForProvision', window );">Bad debt provision</a></td>
<td class="nump">259,861<span></span>
</td>
<td class="nump">636,625<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_us-gaap_WriteOffOfDeferredDebtIssuanceCost', window );">Write off</a></td>
<td class="num">(428,553)<span></span>
</td>
<td class="text"> <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_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax', window );">Foreign exchange translation</a></td>
<td class="nump">22,161<span></span>
</td>
<td class="nump">36,010<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_reto_NotesReceivablesGross', window );">Ending balance</a></td>
<td class="nump">$ 965,843<span></span>
</td>
<td class="nump">$ 1,112,373<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_BadDebtForProvision">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_BadDebtForProvision</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_NotesReceivablesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 allowance for credit loss, of financing receivables.</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;">reto_NotesReceivablesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_NotesReceivableGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amortized cost, before allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in 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 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7A<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953401-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 79<br> -URI https://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922352-210448<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)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919253-210447<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 6: 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 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919230-210447<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 80<br> -URI https://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922355-210448<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (1)<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (2)<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1404<br> -Paragraph (a)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesReceivableGross</td>
</tr>
<tr>
<td style="padding-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_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 tax expense (benefit), after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</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 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32262-110900<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 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e640-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=125521441&amp;loc=d3e30755-110894<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax</td>
</tr>
<tr>
<td style="padding-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_WriteOffOfDeferredDebtIssuanceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of 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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&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_WriteOffOfDeferredDebtIssuanceCost</td>
</tr>
<tr>
<td style="padding-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>95
<FILENAME>R70.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652489445160">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories, Net (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<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>Inventories, Net [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings', window );">Inventory allowance</a></td>
<td class="nump">$ 119,995<span></span>
</td>
<td class="nump">$ 123,280<span></span>
</td>
<td class="text"> <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_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 deduction of valuation reserves, other allowances, and customer advances received on long-term contracts or programs, of inventory expected to be converted to cash, sold or exchanged within the normal operating cycle.</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_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings</td>
</tr>
<tr>
<td style="padding-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>96
<FILENAME>R71.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652489632152">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories, Net (Details) - Schedule of inventories, net - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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_reto_ScheduleOfInventoriesNetAbstract', window );"><strong>Schedule of inventories, net [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 custom" 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">$ 135,049<span></span>
</td>
<td class="nump">$ 128,833<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_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">340,798<span></span>
</td>
<td class="nump">421,700<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_us-gaap_InventoryGross', window );">Subtotal</a></td>
<td class="nump">475,847<span></span>
</td>
<td class="nump">550,533<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_us-gaap_InventoryAdjustments', window );">Less: Inventory allowance</a></td>
<td class="num">(12,116)<span></span>
</td>
<td class="num">(130,516)<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_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">$ 463,731<span></span>
</td>
<td class="nump">$ 420,017<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_ScheduleOfInventoriesNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ScheduleOfInventoriesNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_InventoryAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 inventory reserves for last-in first-out (LIFO) and other inventory valuation methods.</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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryAdjustments</td>
</tr>
<tr>
<td style="padding-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_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://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_InventoryGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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://www.xbrl.org/2009/role/commonPracticeRef<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))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_InventoryGross</td>
</tr>
<tr>
<td style="padding-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://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(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: 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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=120391452&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R72.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652478316584">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Prepayments and Other Current Assets (Details) - Schedule of prepaid expenses and other current assets - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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_reto_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsAbstract', window );"><strong>Schedule of prepaid expenses and other current assets [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_us-gaap_OtherReceivables', window );">Other receivable, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 351,844<span></span>
</td>
<td class="nump">$ 805,219<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_us-gaap_PrepaidRent', window );">Prepaid expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="nump">492,125<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_us-gaap_ValueAddedTaxReceivable', window );">Value added tax receivable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">38,020<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrentAndNoncurrent', window );">Total</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 389,864<span></span>
</td>
<td class="nump">$ 1,297,344<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
receivables mainly consisted of advances to employees for business development purposes and prepaid employee insurance and welfare benefit
which will be subsequently deducted from the employee&#8217;s payroll.</span></td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_OtherReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 due from parties in nontrade transactions, 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://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)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_OtherReceivables</td>
</tr>
<tr>
<td style="padding-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_PrepaidExpenseCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount as of the balance sheet date of expenditures made in advance of when the economic benefit of the cost will be realized, and which will be expensed in future periods with the passage of time or when a triggering event occurs.</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(7))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.10)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<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.10)<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&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_PrepaidExpenseCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-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_PrepaidRent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 rent 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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905020&amp;loc=d3e5879-108316<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br><br>Reference 3: 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 (g)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&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_PrepaidRent</td>
</tr>
<tr>
<td style="padding-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_ValueAddedTaxReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount as of the balance sheet date of value added taxes due either from customers arising from sales on credit terms, or as previously overpaid to tax authorities.</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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_ValueAddedTaxReceivable</td>
</tr>
<tr>
<td style="padding-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>98
<FILENAME>R73.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652481943976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Lease (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<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_LeasesAbstract', window );"><strong>Leases [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseAndRentalExpense', window );">Rental expenses</a></td>
<td class="nump">$ 283,168<span></span>
</td>
<td class="nump">$ 122,699<span></span>
</td>
<td class="nump">$ 167,252<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_us-gaap_OperatingLeaseExpense', window );">Lease expense</a></td>
<td class="nump">283,168<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_us-gaap_InterestExpenseOther', window );">Interest expense</a></td>
<td class="nump">23,786<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_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense', window );">Amortization expense</a></td>
<td class="nump">176,049<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_us-gaap_FinanceLeaseInterestExpense', window );">Short-term lease expense</a></td>
<td class="nump">83,333<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_us-gaap_PaymentsForOperatingActivities', window );">Cash paid for operating leases</a></td>
<td class="nump">$ 195,521<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_FinanceLeaseInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 on finance lease liability.</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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: 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 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: 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 https://asc.fasb.org/extlink&amp;oid=123414884&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_FinanceLeaseInterestExpense</td>
</tr>
<tr>
<td style="padding-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_LeaseAndRentalExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</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_LeaseAndRentalExpense</td>
</tr>
<tr>
<td style="padding-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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-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_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 lease expense. Excludes sublease income.</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 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-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_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-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_OperatingLeaseRightOfUseAssetAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amortization expense for right-of-use asset 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/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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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_OperatingLeaseRightOfUseAssetAmortizationExpense</td>
</tr>
<tr>
<td style="padding-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_PaymentsForOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of cash paid for operating activities 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (d)-(g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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_PaymentsForOperatingActivities</td>
</tr>
<tr>
<td style="padding-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>99
<FILENAME>R74.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652570972840">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Lease (Details) - Schedule of supplemental balance sheet information related to operating leases<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </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_reto_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesAbstract', window );"><strong>Schedule of supplemental balance sheet information related to operating leases [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_reto_RightofuseAssets', window );">Right-of-use assets</a></td>
<td class="nump">$ 278,269<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_reto_OperatingLeaseLiabilitiesCurrent', window );">Operating lease liabilities - current</a></td>
<td class="nump">155,857<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_reto_OperatingLeaseLiabilitiesNoncurrent', window );">Operating lease liabilities - non-current</a></td>
<td class="nump">120,558<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_us-gaap_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="nump">$ 276,415<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_OperatingLeaseLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_OperatingLeaseLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_OperatingLeaseLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_OperatingLeaseLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_RightofuseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_RightofuseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_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 https://asc.fasb.org/extlink&amp;oid=123391704&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R75.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652484835304">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Lease (Details) - Schedule of weighted average remaining lease terms and discount rates<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</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_reto_RemainingLeaseTermAndDiscountRateAbstract', window );"><strong>Remaining lease term and discount rate:</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_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term (years)</a></td>
<td class="text">1 year 4 months 24 days<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_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate</a></td>
<td class="nump">7.42%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_RemainingLeaseTermAndDiscountRateAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_RemainingLeaseTermAndDiscountRateAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_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 https://asc.fasb.org/extlink&amp;oid=128292326&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 https://asc.fasb.org/extlink&amp;oid=123414884&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>dtr-types: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_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 lease term for operating lease, 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/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 https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: 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)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-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_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>R76.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652481937304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Lease (Details) - Schedule of maturities of lease liabilities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2021 </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_reto_ScheduleOfMaturitiesOfLeaseLiabilitiesAbstract', window );"><strong>Schedule of maturities of lease liabilities [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_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent', window );">2022</a></td>
<td class="nump">$ 168,307<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_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears', window );">2023</a></td>
<td class="nump">119,463<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_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears', window );">2024</a></td>
<td class="text"> <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_us-gaap_OperatingLeasesFutureMinimumPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">287,770<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_reto_ReceivableWithImputedInterestNetAmounts', window );">Less: imputed interest</a></td>
<td class="nump">11,355<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_us-gaap_OperatingLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">$ 276,415<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_ReceivableWithImputedInterestNetAmounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 receivable or note face amount less the unamortized discount or premium.</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;">reto_ReceivableWithImputedInterestNetAmounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_ScheduleOfMaturitiesOfLeaseLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ScheduleOfMaturitiesOfLeaseLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_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 https://asc.fasb.org/extlink&amp;oid=123391704&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_OperatingLeasesFutureMinimumPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406913&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123403562&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDue</td>
</tr>
<tr>
<td style="padding-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_OperatingLeasesFutureMinimumPaymentsDueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406913&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123403562&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent</td>
</tr>
<tr>
<td style="padding-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_OperatingLeasesFutureMinimumPaymentsDueInThreeYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123403562&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406913&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears</td>
</tr>
<tr>
<td style="padding-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_OperatingLeasesFutureMinimumPaymentsDueInTwoYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406913&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123403562&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears</td>
</tr>
<tr>
<td style="padding-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>102
<FILENAME>R77.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652570863384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Prepayment for Construction of Properties (Details)<br> &#165; in Millions</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, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </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_reto_PrepaymentDisclosureAbstract', window );"><strong>Prepayment for Construction of Properties [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_PrepaymentToSubContractors', window );">Prepayments to subcontractor</a></td>
<td class="nump">$ 3,661,800<span></span>
</td>
<td class="nump">&#165; 25.5<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_reto_RemainingBalance', window );">Remaining balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,073,100<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_PrepaymentDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_PrepaymentDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_PrepaymentToSubContractors">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Prepayment to sub contractors.</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;">reto_PrepaymentToSubContractors</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_RemainingBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 remaining balance.</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;">reto_RemainingBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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>103
<FILENAME>R78.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652485636856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment, Net (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<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, Net [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationSaleOfPropertyPlantAndEquipment1', window );">Disposed depreciated equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000<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_reto_RecordedAnImpairment', window );">Recorded an impairment</a></td>
<td class="nump">$ 4,300,000<span></span>
</td>
<td class="nump">$ 2,300,000<span></span>
</td>
<td class="nump">700,000<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_us-gaap_PublicUtilitiesAllowanceForFundsUsedDuringConstructionDescription', window );">Plant construction expenditure description</a></td>
<td class="text">As of December 31, 2021 and 2020, the Company&#8217;s
properties with an aggregate carrying value of approximately $0.2 million (RMB 1.1 million) and $1.2 million (RMB 8.6 million) have been
used as collateral for the Company&#8217;s short-term loans (see Note 15).&#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_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">$ 838,583<span></span>
</td>
<td class="nump">$ 835,054<span></span>
</td>
<td class="nump">$ 802,996<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_RecordedAnImpairment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_RecordedAnImpairment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_AccumulatedDepreciationDepletionAndAmortizationSaleOfPropertyPlantAndEquipment1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 accumulated depreciation, depletion and amortization as a result of sale or disposal of 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_AccumulatedDepreciationDepletionAndAmortizationSaleOfPropertyPlantAndEquipment1</td>
</tr>
<tr>
<td style="padding-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_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 https://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 https://asc.fasb.org/extlink&amp;oid=126954810&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_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_PublicUtilitiesAllowanceForFundsUsedDuringConstructionDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Information pertaining to allowance for funds used during construction (AFUDC) for utilities (for example, description of projects, computation, amounts, rates, accounting, recovery period, noncash income). Allowance for funds used during construction represents the estimated costs of debt and equity financings necessary to finance the construction of regulated assets. May also indicate the financial statement captions that are affected by AFUDC, such as construction work in progress, other revenue, and interest expense (as a reduction for the capitalized portion).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 980<br> -SubTopic 835<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501569&amp;loc=d3e55921-110430<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 980<br> -SubTopic 835<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501662&amp;loc=d3e56162-110433<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PublicUtilitiesAllowanceForFundsUsedDuringConstructionDescription</td>
</tr>
<tr>
<td style="padding-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>104
<FILENAME>R79.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652481881240">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property, Plant and Equipment, Net (Details) - Schedule of property, plant and equipment, net - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></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_us-gaap_PropertyPlantAndEquipmentGross', window );">Subtotal</a></td>
<td class="nump">$ 17,964,310<span></span>
</td>
<td class="nump">$ 17,194,211<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_reto_ConstructionInProgressCIP', window );">Construction in progress (&#8220;CIP&#8221;)</a></td>
<td class="nump">2,584,252<span></span>
</td>
<td class="num">(308,732)<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_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: accumulated depreciation</a></td>
<td class="num">(3,255,669)<span></span>
</td>
<td class="num">(2,386,346)<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_reto_ImpairmentOfFixedAssets', window );">Impairment of fixed assets</a></td>
<td class="num">(7,585,291)<span></span>
</td>
<td class="num">(3,114,686)<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_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">9,707,602<span></span>
</td>
<td class="nump">11,384,447<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_LandAndBuildingMember', window );">Property and buildings [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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></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_us-gaap_PropertyPlantAndEquipmentGross', window );">Subtotal</a></td>
<td class="nump">15,469,040<span></span>
</td>
<td class="nump">14,743,005<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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></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_us-gaap_PropertyPlantAndEquipmentGross', window );">Subtotal</a></td>
<td class="nump">1,594,701<span></span>
</td>
<td class="nump">1,547,258<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 );">Transportation vehicles [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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></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_us-gaap_PropertyPlantAndEquipmentGross', window );">Subtotal</a></td>
<td class="nump">744,885<span></span>
</td>
<td class="nump">806,782<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_OtherEnergyEquipmentMember', window );">Office and electronic equipment [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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></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_us-gaap_PropertyPlantAndEquipmentGross', window );">Subtotal</a></td>
<td class="nump">$ 155,685<span></span>
</td>
<td class="nump">$ 97,166<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_ConstructionInProgressCIP">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.</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;">reto_ConstructionInProgressCIP</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_ImpairmentOfFixedAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ImpairmentOfFixedAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_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 https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: 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(14))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_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://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(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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> -Subparagraph (b)<br> -URI https://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_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_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</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_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-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_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 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=us-gaap_LandAndBuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LandAndBuildingMember</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_OtherEnergyEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherEnergyEquipmentMember</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>105
<FILENAME>R80.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652489926232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets, Net (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>m&#178;</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>m&#178;</div>
</th>
<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_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Intangible Assets, Net [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AreaOfLand', window );">Land use right (in Square Meters) | m&#178;</a></td>
<td class="nump">74,278<span></span>
</td>
<td class="nump">74,278<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_us-gaap_FederalHomeLoanBankAdvancesLongTerm', window );">Long-term bank loan</a></td>
<td class="nump">$ 1,500,000<span></span>
</td>
<td class="nump">$ 1,500,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_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization expense</a></td>
<td class="nump">$ 37,112<span></span>
</td>
<td class="nump">$ 34,671<span></span>
</td>
<td class="nump">$ 29,695<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_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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://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_AreaOfLand">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area of land held.</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_AreaOfLand</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:areaItemType</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_FederalHomeLoanBankAdvancesLongTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 both current and noncurrent portions, Federal Home Loan Bank borrowings initially due beyond 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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.16)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&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 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64702-112823<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 470<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6479118&amp;loc=d3e64650-112822<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FederalHomeLoanBankAdvancesLongTerm</td>
</tr>
<tr>
<td style="padding-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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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>106
<FILENAME>R81.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652485528888">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangible Assets, Net (Details) - Schedule of intangible assets, net - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></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_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible asset, gross</a></td>
<td class="nump">$ 4,357,104<span></span>
</td>
<td class="nump">$ 1,720,058<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_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Less: accumulated amortization</a></td>
<td class="num">(246,075)<span></span>
</td>
<td class="num">(188,546)<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_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">4,111,029<span></span>
</td>
<td class="nump">1,531,512<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_UseRightsMember', window );">Land use rights [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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></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_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible asset, gross</a></td>
<td class="nump">1,730,978<span></span>
</td>
<td class="nump">1,691,262<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember', window );">Software [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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></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_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible asset, gross</a></td>
<td class="nump">29,472<span></span>
</td>
<td class="nump">28,796<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_FiniteLivedIntangibleAssetsByMajorClassAxis=reto_OthersMember', window );">Others [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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></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_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible asset, gross</a></td>
<td class="nump">2,472,376<span></span>
</td>
<td class="text"> <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_FiniteLivedIntangibleAssetsByMajorClassAxis=reto_PatentMember', window );">Patent [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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></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_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible asset, gross</a></td>
<td class="nump">$ 124,277<span></span>
</td>
<td class="text"> <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_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of 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://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: 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(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-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_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<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)(1)<br> -URI https://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_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-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_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</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_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-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_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<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)(1)<br> -URI https://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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_UseRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_UseRightsMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=reto_OthersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=reto_OthersMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=reto_PatentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=reto_PatentMember</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>107
<FILENAME>R82.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652481925560">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangible Assets, Net (Details) - Schedule of estimated future amortization expense<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </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_reto_ScheduleOfEstimatedFutureAmortizationExpenseAbstract', window );"><strong>Schedule of estimated future amortization expense [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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 297,232<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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2023</a></td>
<td class="nump">297,232<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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2024</a></td>
<td class="nump">297,232<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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2025</a></td>
<td class="nump">297,232<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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2026</a></td>
<td class="nump">297,232<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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">2027 and Thereafter</a></td>
<td class="nump">2,624,866<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_reto_EstimatedFutureAmortizationExpense', window );">Estimated future amortization expense</a></td>
<td class="nump">$ 4,111,029<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_EstimatedFutureAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Estimated future amortization expense.</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;">reto_EstimatedFutureAmortizationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_ScheduleOfEstimatedFutureAmortizationExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ScheduleOfEstimatedFutureAmortizationExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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)(3)<br> -URI https://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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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)(3)<br> -URI https://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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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)(3)<br> -URI https://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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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)(3)<br> -URI https://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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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)(3)<br> -URI https://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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-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>108
<FILENAME>R83.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652482381400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Convertible Loans (Details) - 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>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Jul. 06, 2021</div></th>
<th class="th"><div>Mar. 01, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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_reto_ConvertibleLoansDetailsLineItems', window );"><strong>Convertible Loans (Details) [Line Items]</strong></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_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 613,055<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_reto_unrealizedLossExpense', window );">Unrealized loss expense</a></td>
<td class="nump">1,908,830<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_us-gaap_InterestExpenseDebt', window );">Interest expense</a></td>
<td class="nump">$ 132,516<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_ShortTermDebtTypeAxis=reto_MarchDebentureMember', window );">March Debenture [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_reto_ConvertibleLoansDetailsLineItems', window );"><strong>Convertible Loans (Details) [Line Items]</strong></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_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,300,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_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debenture holder a fee percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.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_us-gaap_DebtInstrumentFeeAmount', window );">Structuring fee</a></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>
</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_us-gaap_SharesIssuedPricePerShare', window );">Common shares (in Dollars per share)</a></td>
<td class="nump">$ 2.5<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_us-gaap_DebtWeightedAverageInterestRate', window );">Average rate</a></td>
<td class="nump">95.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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price (in Dollars per share)</a></td>
<td class="nump">$ 0.5<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_us-gaap_DebtInstrumentInterestRateDuringPeriod', window );">Debenture holder beneficially</a></td>
<td class="nump">4.99%<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_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed', window );">Principal amount percentage</a></td>
<td class="nump">20.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesConverted1', window );">Converted common shares (in Shares)</a></td>
<td class="nump">2,369,501<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_ShortTermDebtTypeAxis=reto_JulyDebentureMember', window );">July Debenture [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_reto_ConvertibleLoansDetailsLineItems', window );"><strong>Convertible Loans (Details) [Line Items]</strong></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_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount</a></td>
<td class="nump">$ 1,130,000<span></span>
</td>
<td class="nump">$ 2,500,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_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debenture holder a fee percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.50%<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_us-gaap_DebtInstrumentFeeAmount', window );">Structuring fee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,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_us-gaap_SharesIssuedPricePerShare', window );">Common shares (in Dollars per share)</a></td>
<td class="nump">$ 1.5<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_us-gaap_DebtWeightedAverageInterestRate', window );">Average rate</a></td>
<td class="nump">95.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price (in Dollars per share)</a></td>
<td class="nump">$ 0.5<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_us-gaap_DebtInstrumentInterestRateDuringPeriod', window );">Debenture holder beneficially</a></td>
<td class="nump">4.99%<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_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed', window );">Principal amount percentage</a></td>
<td class="nump">20.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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesConverted1', window );">Converted common shares (in Shares)</a></td>
<td class="nump">1,385,533<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_reto_PrincipalAmountOfRemainingBalance', window );">Principal amount of remaining balance</a></td>
<td class="nump">$ 1,370,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShorttermDebtFairValue', window );">Fair value</a></td>
<td class="nump">$ 1,645,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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_ConvertibleLoansDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ConvertibleLoansDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_PrincipalAmountOfRemainingBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 principal amount of remaining balance.</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;">reto_PrincipalAmountOfRemainingBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_unrealizedLossExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_unrealizedLossExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_ConversionOfStockSharesConverted1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in 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 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-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 https://asc.fasb.org/extlink&amp;oid=126999549&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_ConversionOfStockSharesConverted1</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 price per share of the conversion feature embedded in the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031898-161870<br><br>Reference 2: 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 1B<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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://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 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<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 https://asc.fasb.org/extlink&amp;oid=124435984&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 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DebtInstrumentFeeAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fee that accompanies borrowing money under the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_DebtInstrumentFeeAmount</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentInterestRateDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 average effective interest rate 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 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 2: 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 1F<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<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(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_DebtInstrumentInterestRateDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_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://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 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<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.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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>dtr-types: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_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 principal amount of debt redeemed.</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_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_DebtWeightedAverageInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 interest rate of debt 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_DebtWeightedAverageInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_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 https://asc.fasb.org/extlink&amp;oid=123466204&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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 5: 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 1F<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_SharesIssuedPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or per unit amount of equity securities 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;">us-gaap_SharesIssuedPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ShorttermDebtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 element represents the portion of the balance sheet assertion valued at fair value by the entity whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission. This item represents the amount of short-term debt existing 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>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_ShorttermDebtFairValue</td>
</tr>
<tr>
<td style="padding-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_ShortTermDebtTypeAxis=reto_MarchDebentureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShortTermDebtTypeAxis=reto_MarchDebentureMember</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_ShortTermDebtTypeAxis=reto_JulyDebentureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShortTermDebtTypeAxis=reto_JulyDebentureMember</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>109
<FILENAME>R84.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652480884376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Short-term Loans (Details)<br> &#165; in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2"></th>
<th class="th" colspan="2"></th>
<th class="th" colspan="2"></th>
<th class="th" colspan="2"></th>
<th class="th" colspan="2"></th>
<th class="th" colspan="2"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>m&#178;</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>m&#178;</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>CNY (&#165;) </div>
<div>m&#178;</div>
</th>
<th class="th">
<div>Dec. 06, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 06, 2021 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Sep. 03, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 03, 2021 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 10, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 10, 2020 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Mar. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2020 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Mar. 18, 2020 </div>
<div>USD ($) </div>
<div>m&#178;</div>
</th>
<th class="th">
<div>Mar. 18, 2020 </div>
<div>CNY (&#165;) </div>
<div>m&#178;</div>
</th>
<th class="th">
<div>Jan. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2020 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>CNY (&#165;)</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_reto_ShorttermLoansDetailsLineItems', window );"><strong>Short-term Loans (Details) [Line Items]</strong></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShortTermBorrowings', window );">Short term borrow | $</a></td>
<td class="nump">$ 2,353,500<span></span>
</td>
<td class="nump">$ 6,478,088<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShortTermDebtPercentageBearingFixedInterestRate', window );">Fixed interest rate percentage</a></td>
<td class="nump">5.655%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.655%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_AreaOfLand', window );">Land use right (in Square Meters) | m&#178;</a></td>
<td class="nump">74,278<span></span>
</td>
<td class="nump">74,278<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">74,278<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_OtherBorrowings', window );">Borrowings</a></td>
<td class="nump">$ 800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 5.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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_InterestExpenseShortTermBorrowings', window );">Interest expense on all short-term bank loans | $</a></td>
<td class="nump">$ 372,881<span></span>
</td>
<td class="nump">$ 473,845<span></span>
</td>
<td class="nump">$ 609,097<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember', window );">Changjiang Li Autonomous County Rural Credit Cooperative Association [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_reto_ShorttermLoansDetailsLineItems', window );"><strong>Short-term Loans (Details) [Line Items]</strong></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShortTermBorrowings', window );">Short term borrow</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">&#165; 2.0<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_us-gaap_ShortTermDebtPercentageBearingFixedInterestRate', window );">Fixed interest rate percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.50%<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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_HunyuanRuralCreditCooperativeAssociationMember', window );">Hunyuan Rural Credit Cooperative Association [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_reto_ShorttermLoansDetailsLineItems', window );"><strong>Short-term Loans (Details) [Line Items]</strong></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShortTermBorrowings', window );">Short term borrow</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">$ 800,000<span></span>
</td>
<td class="nump">&#165; 5.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 800,000<span></span>
</td>
<td class="nump">&#165; 5.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="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_us-gaap_ShortTermDebtPercentageBearingFixedInterestRate', window );">Fixed interest rate percentage</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">7.359%<span></span>
</td>
<td class="nump">7.359%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.109%<span></span>
</td>
<td class="nump">6.109%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_BankOfJiangsuMember', window );">Bank of Jiangsu [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_reto_ShorttermLoansDetailsLineItems', window );"><strong>Short-term Loans (Details) [Line Items]</strong></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShortTermBorrowings', window );">Short term borrow</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">$ 800,000<span></span>
</td>
<td class="nump">&#165; 5.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="nump">&#165; 5.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>
</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_us-gaap_LineOfCredit', window );">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="text">&#160;<span></span>
</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">$ 700,000<span></span>
</td>
<td class="nump">&#165; 5.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>
</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_us-gaap_ShortTermDebtWeightedAverageInterestRate', window );">Annual interest rate</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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.55%<span></span>
</td>
<td class="nump">4.55%<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_us-gaap_ShortTermDebtPercentageBearingVariableInterestRate', window );">Monthly interest rate</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">4.55%<span></span>
</td>
<td class="nump">4.55%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_NanjingBankMember', window );">Nanjing Bank [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_reto_ShorttermLoansDetailsLineItems', window );"><strong>Short-term Loans (Details) [Line Items]</strong></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShortTermBorrowings', window );">Short term borrow</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,400,000<span></span>
</td>
<td class="nump">&#165; 10.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,400,000<span></span>
</td>
<td class="nump">&#165; 10.0<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_us-gaap_ShortTermDebtPercentageBearingFixedInterestRate', window );">Fixed interest rate percentage</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">5.22%<span></span>
</td>
<td class="nump">5.22%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.22%<span></span>
</td>
<td class="nump">5.22%<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=reto_REITXinyiMember', window );">Xinyi REIT [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_reto_ShorttermLoansDetailsLineItems', window );"><strong>Short-term Loans (Details) [Line Items]</strong></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_LineOfCredit', window );">Line of credit | &#165;</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">&#165; 5.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="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_us-gaap_AreaOfLand', window );">Land use right (in Square Meters) | m&#178;</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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">74,254.61<span></span>
</td>
<td class="nump">74,254.61<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_us-gaap_RetailLandSalesDepositMethodPropertyCarryingValue', window );">Land use rights carrying 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,900,000<span></span>
</td>
<td class="nump">&#165; 9.9<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_reto_ShorttermLoansDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ShorttermLoansDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_AreaOfLand">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area of land held.</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_AreaOfLand</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:areaItemType</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_InterestExpenseShortTermBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 interest expense incurred on short-term borrowings including commercial paper and Federal funds purchased and securities sold under agreements to repurchase.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1402<br> -Paragraph (b)<br> -Subparagraph (1)<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1402<br> -Paragraph (a)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseShortTermBorrowings</td>
</tr>
<tr>
<td style="padding-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_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 and noncurrent portions 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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<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(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&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_LineOfCredit</td>
</tr>
<tr>
<td style="padding-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_OtherBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount as of the balance sheet date for the aggregate of other miscellaneous borrowings owed by the reporting 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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.13,16)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherBorrowings</td>
</tr>
<tr>
<td style="padding-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_RetailLandSalesDepositMethodPropertyCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 element represents the carrying value, net of accumulated deprecation, as of the date of the statement of financial position of a property sold during the reporting period, but which sale is accounted for under the deposit method and, therefore, which property continues to be included in the statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126906489&amp;loc=d3e6831-110236<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetailLandSalesDepositMethodPropertyCarryingValue</td>
</tr>
<tr>
<td style="padding-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_ShortTermBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than 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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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 https://asc.fasb.org/extlink&amp;oid=120391452&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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermBorrowings</td>
</tr>
<tr>
<td style="padding-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_ShortTermDebtPercentageBearingFixedInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the carrying amount of short-term borrowings outstanding as of the balance sheet date which accrues interest at a set, unchanging rate.</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_ShortTermDebtPercentageBearingFixedInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ShortTermDebtPercentageBearingVariableInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the carrying amount of short-term borrowings outstanding as of the balance sheet date, which accrues interest at a rate subject to change from time to time.</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_ShortTermDebtPercentageBearingVariableInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ShortTermDebtWeightedAverageInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 interest rate of short-term debt outstanding 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://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))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_ShortTermDebtWeightedAverageInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember</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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_HunyuanRuralCreditCooperativeAssociationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_HunyuanRuralCreditCooperativeAssociationMember</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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_BankOfJiangsuMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_BankOfJiangsuMember</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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_NanjingBankMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_NanjingBankMember</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=reto_REITXinyiMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_REITXinyiMember</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>110
<FILENAME>R85.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652482338072">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Short-term Loans (Details) - Schedule of short-term loans - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_reto_ShortTermLoanBorrowing', window );">Total short-term loans</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 2,353,500<span></span>
</td>
<td class="nump">$ 6,478,088<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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember', window );">Changjiang Li Autonomous County Rural Credit Cooperative Association(&#8220;CCCA&#8221;) [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_reto_ShortTermLoanBorrowing', window );">Total short-term loans</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text"> <span></span>
</td>
<td class="nump">306,600<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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_HunyuanRuralCreditCooperativeAssociationMember', window );">Hunyuan Rural Credit Cooperative Association [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_reto_ShortTermLoanBorrowing', window );">Total short-term loans</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">784,500<span></span>
</td>
<td class="nump">766,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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_BankOfJiangsuMember', window );">Bank of Jiangsu [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_reto_ShortTermLoanBorrowing', window );">Total short-term loans</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="nump">784,500<span></span>
</td>
<td class="nump">766,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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_BankOfNanjingMember', window );">Bank of Nanjing [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_reto_ShortTermLoanBorrowing', window );">Total short-term loans</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="nump">1,533,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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_HuaxiaBankMember', window );">Huaxia Bank [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_reto_ShortTermLoanBorrowing', window );">Total short-term loans</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[4]</sup></td>
<td class="nump">$ 784,500<span></span>
</td>
<td class="nump">$ 3,105,488<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">In December 2019, REIT Construction entered into a bank loan agreement with CCCA to borrow approximately $0.3 million (RMB 2 million) as working capital for six months. The loan bears a fixed interest rate of 8.5% per annum and is guaranteed by REIT Changjiang. The Company has reached agreement with HHMC to extend the loan to December 31, 2021 subsequently. The loan was fully repaid on September 15, 2021.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">On December 10, 2020, Datong Ruisheng entered into a bank loan agreement with Hunyuan Rural Credit Cooperative Association to borrow approximately $0.8 million (RMB5 million) as working capital loan for a term from December 10, 2020 to December 8, 2021. The loan bears a fixed interest rate of 6.109% per annum. The loan is guaranteed by Beijing REIT. The Company fully repaid the loan in December 2021. Subsequent to the repayment, the Company signed another bank loan agreement with Hunyuan Rural Credit Cooperative Association to borrow $0.8 million (RMB5 million) on December 6, 2021 for a year with a fixed interest rate of 7.3590%.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[3]</td>
<td style="vertical-align: top;" valign="top">On March 18, 2020, Xinyi REIT entered into a new line of credit agreement with Bank of Jiangsu. The agreement allows Xinyi REIT to obtain loans up to RMB5 million for use as working capital between March 18, 2020 and March 15, 2021. Pursuant to the line of credit agreement, Xinyi REIT entered into four loans in total of approximately $0.7 million (RMB5 million), each at an annual interest rate of 4.55% with Bank of Jiangsu. The loan is guaranteed by Mr. Huizhen Hou and Mr. Dapeng Zhou. Meanwhile, Xinyi REIT also pledged land use right of 74,254.61 square meters with carrying value of RMB 9.9 million (approximately $1.9 million) as collateral to safeguard the loan. The loans were renewed with new mature dates in September 2021. On September 3, 2021, Xinyi REIT entered into a new line of credit agreement with Bank of Jiangsu. The agreement allows Xinyi REIT to obtain loans up to RMB5 million for use as working capital between September 3, 2021 and August 26, 2022. The Company signed another bank loan agreement with Bank of Jiangsu to borrow $0.8 million (RMB5 million) on September 3, 2021 for a year with a monthly interest rate of 4.55%.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[4]</td>
<td style="vertical-align: top;" valign="top">In January and March 2020, Beijing REIT entered into two loan agreements with Nanjing Bank to borrow approximately $1.4 million (RMB10 million). The loans had a term of 12 months and bore a fixed interest rate of 5.22% per annum. The loans were guaranteed by Financing Guaranty and the CEO and principal shareholders of the Company. The two loans were renewed in November and December 2020 with new mature dates of November 25, 2021 and December 2, 2021. The loans were fully repaid in November and December 2021</td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_ShortTermLoanBorrowing">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than 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>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;">reto_ShortTermLoanBorrowing</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_ShortTermDebtLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</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_ShortTermDebtLineItems</td>
</tr>
<tr>
<td style="padding-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_srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember</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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_HunyuanRuralCreditCooperativeAssociationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_HunyuanRuralCreditCooperativeAssociationMember</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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_BankOfJiangsuMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_BankOfJiangsuMember</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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_BankOfNanjingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_BankOfNanjingMember</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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_HuaxiaBankMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_HuaxiaBankMember</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>111
<FILENAME>R86.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652481955112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long Term Bank Loans (Details)<br> &#165; in Millions</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2019 </div>
<div>CNY (&#165;)</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_reto_LongTermBankLoansDetailsLineItems', window );"><strong>Long Term Bank Loans (Details) [Line Items]</strong></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_us-gaap_InterestExpenseLongTermDebt', window );">Total interest on long-term bank loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 90,074<span></span>
</td>
<td class="nump">$ 52,389<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_ConsolidatedEntitiesAxis=reto_REITConstructionMember', window );">REIT Construction [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_reto_LongTermBankLoansDetailsLineItems', window );"><strong>Long Term Bank Loans (Details) [Line Items]</strong></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_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility borrowing</a></td>
<td class="nump">$ 700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 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_us-gaap_LongTermDebtDescription', window );">Long term debt, description</a></td>
<td class="text">The loan bore a fixed interest rate of 9.72% per annum. REIT Construction was required to repay RMB 2 million on March 26, 2020 and RMB 3 million on March 26, 2021. The loan was guaranteed by the Company&#8217;s Chief Executive Officer and his wife. &#160;The Company had repaid $143,600 (RMB 1 million) before September 24, 2020. On September 24, 2020, REIT Construction obtained approval from Dongfang Credit Cooperative Association and amended the repayment schedule to defer the repayment terms of the other $143,600 (RMB 1 million) in fiscal year 2020 and the loan was repaid in August 2021.<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_reto_LongTermBankLoansDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_LongTermBankLoansDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_InterestExpenseLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of interest paid or due on all 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 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.8)<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1402<br> -Paragraph (a)<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1402<br> -Paragraph (b)<br> -Subparagraph (1)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseLongTermDebt</td>
</tr>
<tr>
<td style="padding-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_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 https://asc.fasb.org/extlink&amp;oid=120391452&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_LongTermDebtDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 long-term debt arrangements, which are debt arrangements that originally require full repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer, and disclosures pertaining to the underlying arrangements, including repayment terms, conversion features, interest rates, restrictions on assets and activities, debt covenants, and other matters important to users of the financial statements. Types of long-term debt arrangements include borrowing under notes payable, bonds payable, debentures, term loans, and other contractual obligations for payment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-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.22)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_LongTermDebtDescription</td>
</tr>
<tr>
<td style="padding-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_srt_ConsolidatedEntitiesAxis=reto_REITConstructionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConsolidatedEntitiesAxis=reto_REITConstructionMember</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>112
<FILENAME>R87.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652485783320">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Long Term Bank Loans (Details) - Schedule of long term bank loan - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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_reto_LongTermLoansAbstract', window );"><strong>Long-term loans</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_us-gaap_DebtInstrumentCarryingAmount', window );">Dongfang Credit Cooperative Association</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 613,055<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_us-gaap_DebtInstrumentFaceAmount', window );">Subtotal</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="nump">613,055<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_us-gaap_LongTermConstructionLoanCurrent', window );">Less: current portion of long-term loans</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="num">(613,055)<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_us-gaap_LongTermDebtNoncurrent', window );">Total</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In March 2019, REIT Construction entered into a bank loan agreement with Dongfang Credit Cooperative Association to borrow approximately $0.7 million (RMB 5 million) as working capital for two years. The loan bore a fixed interest rate of 9.72% per annum. REIT Construction was required to repay RMB 2 million on March 26, 2020 and RMB 3 million on March 26, 2021. The loan was guaranteed by the Company&#8217;s Chief Executive Officer and his wife. &#160;The Company had repaid $143,600 (RMB 1 million) before September 24, 2020. On September 24, 2020, REIT Construction obtained approval from Dongfang Credit Cooperative Association and amended the repayment schedule to defer the repayment terms of the other $143,600 (RMB 1 million) in fiscal year 2020 and the loan was repaid in August 2021.</span></td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_LongTermLoansAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_LongTermLoansAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of 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 4<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<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(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&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(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-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_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://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 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<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 https://asc.fasb.org/extlink&amp;oid=124435984&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 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LongTermConstructionLoanCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 element represents the current portion of a long-term real estate loan to finance building costs. The funds are disbursed as needed or in accordance with a prearranged plan; generally, a portion of the funds is disbursed at inception and the remainder as construction progresses. The money is repaid on completion of the project (generally one to seven years), usually from the proceeds of a mortgage loan. The rate is normally higher than the prime rate, and there is usually an origination fee. The effective yield on these loans tends to be high, and the lender has a security interest in the real 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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_LongTermConstructionLoanCurrent</td>
</tr>
<tr>
<td style="padding-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_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease 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/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))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-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>113
<FILENAME>R88.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652478124168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Loans from Third Parties (Details) - 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>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Oct. 21, 2021</div></th>
<th class="th"><div>Aug. 02, 2021</div></th>
<th class="th"><div>Aug. 01, 2021</div></th>
<th class="th"><div>Jul. 29, 2021</div></th>
<th class="th"><div>Jul. 04, 2021</div></th>
<th class="th"><div>May 09, 2021</div></th>
<th class="th"><div>Feb. 08, 2021</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_reto_LoansfromThirdPartiesDetailsLineItems', window );"><strong>Loans from Third Parties (Details) [Line Items]</strong></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>
</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_us-gaap_RepaymentsOfConstructionLoansPayable', window );">Repayment of loan</a></td>
<td class="nump">$ 627,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_SanyaGuohongMunicipalProjectsConstructionCoMember', window );">Sanya Guohong Municipal Projects Construction Co., Ltd. [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_LoansfromThirdPartiesDetailsLineItems', window );"><strong>Loans from Third Parties (Details) [Line Items]</strong></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>
</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_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrent', window );">Working capital loan</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">$ 766,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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_ChangshuTongjiangEngineeringCoMember', window );">Changshu Tongjiang Engineering Co [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_LoansfromThirdPartiesDetailsLineItems', window );"><strong>Loans from Third Parties (Details) [Line Items]</strong></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>
</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_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrent', window );">Working capital loan</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">$ 219,660<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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_ZhangMiaoMember', window );">Zhang Miao [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_LoansfromThirdPartiesDetailsLineItems', window );"><strong>Loans from Third Parties (Details) [Line Items]</strong></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>
</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_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrent', window );">Working capital loan</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">$ 156,900<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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_PenJingMember', window );">Pen Jing [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_LoansfromThirdPartiesDetailsLineItems', window );"><strong>Loans from Third Parties (Details) [Line Items]</strong></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>
</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_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrent', window );">Working capital loan</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">$ 156,900<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShortTermDebtWeightedAverageInterestRate', window );">Annual 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">1.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>
<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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_ChenGuoMember', window );">Chen Guo [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_LoansfromThirdPartiesDetailsLineItems', window );"><strong>Loans from Third Parties (Details) [Line Items]</strong></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>
</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_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrent', window );">Working capital loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 66,399<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShortTermDebtWeightedAverageInterestRate', window );">Annual interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.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>
<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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_ChaiGuirongMember', window );">Chai Guirong [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_LoansfromThirdPartiesDetailsLineItems', window );"><strong>Loans from Third Parties (Details) [Line Items]</strong></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>
</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_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrent', window );">Working capital loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 313,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_ShortTermDebtWeightedAverageInterestRate', window );">Annual interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.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>
<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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_HainanBoxindaScienceTechnologyPartnershipMember', window );">Hainan Boxinda Science Technology Partnership [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_LoansfromThirdPartiesDetailsLineItems', window );"><strong>Loans from Third Parties (Details) [Line Items]</strong></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>
</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_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrent', window );">Working capital loan</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">$ 52,718<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_reto_LoansfromThirdPartiesDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_LoansfromThirdPartiesDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_RelatedPartyTransactionDueFromToRelatedPartyCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Receivables to be collected from (obligations owed to) related parties, net as of the balance sheet date within one year 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.</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 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://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_RelatedPartyTransactionDueFromToRelatedPartyCurrent</td>
</tr>
<tr>
<td style="padding-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_RepaymentsOfConstructionLoansPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 repayment of borrowings to finance the cost of construction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&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_RepaymentsOfConstructionLoansPayable</td>
</tr>
<tr>
<td style="padding-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_ShortTermDebtWeightedAverageInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 interest rate of short-term debt outstanding 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://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))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_ShortTermDebtWeightedAverageInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_SanyaGuohongMunicipalProjectsConstructionCoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_SanyaGuohongMunicipalProjectsConstructionCoMember</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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_ChangshuTongjiangEngineeringCoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_ChangshuTongjiangEngineeringCoMember</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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_ZhangMiaoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_ZhangMiaoMember</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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_PenJingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_PenJingMember</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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_ChenGuoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_ChenGuoMember</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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_ChaiGuirongMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_ChaiGuirongMember</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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_HainanBoxindaScienceTechnologyPartnershipMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_HainanBoxindaScienceTechnologyPartnershipMember</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>114
<FILENAME>R89.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652480862360">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Loans from Third Parties (Details) - Schedule of loans from third parties - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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_reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesLineItems', window );"><strong>Loans from Third Parties (Details) - Schedule of loans from third parties [Line Items]</strong></a></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_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyNoncurrent', window );">Loans from third parties</a></td>
<td class="nump">$ 1,593,977<span></span>
</td>
<td class="nump">$ 766,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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_SanyaGuohongMunicipalProjectsConstructionCoMember', window );">Sanya Guohong Municipal Projects Construction Co., Ltd.[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_reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesLineItems', window );"><strong>Loans from Third Parties (Details) - Schedule of loans from third parties [Line Items]</strong></a></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_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyNoncurrent', window );">Loans from third parties</a></td>
<td class="nump">627,600<span></span>
</td>
<td class="nump">766,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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_ChangshuTongjiangEngineeringCoMember', window );">Changshu Tongjiang Engineering Co., Ltd. [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_reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesLineItems', window );"><strong>Loans from Third Parties (Details) - Schedule of loans from third parties [Line Items]</strong></a></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_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyNoncurrent', window );">Loans from third parties</a></td>
<td class="nump">219,660<span></span>
</td>
<td class="text"> <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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_ZhangMiaoMember', window );">Zhang Miao [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_reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesLineItems', window );"><strong>Loans from Third Parties (Details) - Schedule of loans from third parties [Line Items]</strong></a></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_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyNoncurrent', window );">Loans from third parties</a></td>
<td class="nump">156,900<span></span>
</td>
<td class="text"> <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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_PenJingMember', window );">Pen Jing [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_reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesLineItems', window );"><strong>Loans from Third Parties (Details) - Schedule of loans from third parties [Line Items]</strong></a></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_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyNoncurrent', window );">Loans from third parties</a></td>
<td class="nump">156,900<span></span>
</td>
<td class="text"> <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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_ChenGuoMember', window );">Chen Guo [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_reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesLineItems', window );"><strong>Loans from Third Parties (Details) - Schedule of loans from third parties [Line Items]</strong></a></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_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyNoncurrent', window );">Loans from third parties</a></td>
<td class="nump">66,399<span></span>
</td>
<td class="text"> <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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_ChaiGuirongMember', window );">Chai Guirong [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_reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesLineItems', window );"><strong>Loans from Third Parties (Details) - Schedule of loans from third parties [Line Items]</strong></a></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_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyNoncurrent', window );">Loans from third parties</a></td>
<td class="nump">313,800<span></span>
</td>
<td class="text"> <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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_HainanBoxindaScienceTechnologyPartnershipMember', window );">Hainan Boxinda Science Technology Partnership [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_reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesLineItems', window );"><strong>Loans from Third Parties (Details) - Schedule of loans from third parties [Line Items]</strong></a></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_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyNoncurrent', window );">Loans from third parties</a></td>
<td class="nump">$ 52,718<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_RelatedPartyTransactionDueFromToRelatedPartyNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 receivables to be collected from related parties net of obligations owed to related parties after one year or beyond the normal operating cycle, if longer where one party can exercise control or significant influence over another party including, but not limited to, affiliates, owners or officers and their immediate families and pension trusts.</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 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://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_RelatedPartyTransactionDueFromToRelatedPartyNoncurrent</td>
</tr>
<tr>
<td style="padding-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_srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_SanyaGuohongMunicipalProjectsConstructionCoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_SanyaGuohongMunicipalProjectsConstructionCoMember</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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_ChangshuTongjiangEngineeringCoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_ChangshuTongjiangEngineeringCoMember</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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_ZhangMiaoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_ZhangMiaoMember</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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_PenJingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_PenJingMember</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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_ChenGuoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_ChenGuoMember</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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_ChaiGuirongMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_ChaiGuirongMember</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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_HainanBoxindaScienceTechnologyPartnershipMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis=reto_HainanBoxindaScienceTechnologyPartnershipMember</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>115
<FILENAME>R90.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652482448504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxes (Details) - USD ($)<br> $ in Millions</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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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_reto_TaxesDetailsLineItems', window );"><strong>Taxes (Details) [Line Items]</strong></a></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_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Corporate income tax rate</a></td>
<td class="nump">25.00%<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_us-gaap_EffectiveIncomeTaxRateReconciliationDeductions', window );">R&amp;D expense approved by local tax authority deducted from tax income</a></td>
<td class="nump">175.00%<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_reto_ValueAddedTaxDescription', window );">Value added tax, description</a></td>
<td class="text">The applicable VAT rate is 13% for products sold in the PRC.<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_us-gaap_TaxesPayableCurrentAndNoncurrent', window );">Tax payables</a></td>
<td class="nump">$ 2.6<span></span>
</td>
<td class="nump">$ 2.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_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Accrued tax liabilities</a></td>
<td class="nump">$ 2.6<span></span>
</td>
<td class="nump">$ 2.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_RelatedPartyTransactionAxis=reto_BeijingREITMember', window );">Beijing REIT [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_reto_TaxesDetailsLineItems', window );"><strong>Taxes (Details) [Line Items]</strong></a></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_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">Favorable income tax rate</a></td>
<td class="nump">15.00%<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_reto_TaxesDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_TaxesDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_ValueAddedTaxDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 added tax, description.</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;">reto_ValueAddedTaxDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_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://www.xbrl.org/2003/role/disclosureRef<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.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&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 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&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_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>dtr-types: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_EffectiveIncomeTaxRateReconciliationDeductions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations attributable to deduction. Includes, but is not limited to, dividend deduction, deduction for dividend paid to employee stock ownership plan (ESOP), Medicare prescription drug benefit subsidy deduction, and other deductions.</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationDeductions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 applicable to state and local income tax expense (benefit), net of federal 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://www.xbrl.org/2009/role/commonPracticeRef<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.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_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 https://asc.fasb.org/extlink&amp;oid=120391452&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_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_TaxesPayableCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 statutory income, sales, use, payroll, excise, real, 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://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 https://asc.fasb.org/extlink&amp;oid=120391452&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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<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)(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&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_TaxesPayableCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-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_RelatedPartyTransactionAxis=reto_BeijingREITMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_BeijingREITMember</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>116
<FILENAME>R91.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652482300072">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Taxes (Details) - Schedule of reconciles income tax expense by statutory rate to the company&#8217;s actual income tax expense - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<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_reto_ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract', window );"><strong>Schedule of reconciles income tax expense by statutory rate to the company&#8217;s actual income tax expense [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Income tax expense computed based on PRC statutory income tax rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">$ (5,118,519)<span></span>
</td>
<td class="num">$ (1,179,508)<span></span>
</td>
<td class="num">$ (1,285,220)<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_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Effect of favorable income tax rate in certain entity in PRC</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">889,716<span></span>
</td>
<td class="num">(164,071)<span></span>
</td>
<td class="nump">255,213<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_us-gaap_IncomeTaxReconciliationTaxCreditsForeign', window );">Non-PRC entities not subject to PRC tax</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">1,564,644<span></span>
</td>
<td class="nump">401,488<span></span>
</td>
<td class="nump">262,045<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_us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment', window );">Research &amp; Development (&#8220;R&amp;D&#8221;) tax credit</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="num">(260,213)<span></span>
</td>
<td class="num">(251,178)<span></span>
</td>
<td class="num">(328,778)<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_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther', window );">Non-deductible expenses - permanent difference</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="nump">588,191<span></span>
</td>
<td class="nump">826,034<span></span>
</td>
<td class="nump">730,909<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_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,339,650<span></span>
</td>
<td class="nump">937,209<span></span>
</td>
<td class="nump">776,885<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_us-gaap_IncomeTaxReconciliationTaxCredits', window );">Effective tax rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 3,469<span></span>
</td>
<td class="nump">$ 569,974<span></span>
</td>
<td class="nump">$ 411,054<span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Represents the tax losses incurred from operations outside of China.</span></td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">According to PRC tax regulations, 175% of current year R&amp;D expense approved by the local tax authority may be deducted from tax income.</span></td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[3]</td>
<td style="vertical-align: top;" valign="top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Represents expenses incurred by the Company that were not deductible for PRC income tax.</span></td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&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_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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 foreign 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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-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://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 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&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_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_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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&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_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_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 research and development 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&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_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment</td>
</tr>
<tr>
<td style="padding-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_IncomeTaxReconciliationTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&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_IncomeTaxReconciliationTaxCredits</td>
</tr>
<tr>
<td style="padding-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_IncomeTaxReconciliationTaxCreditsForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 foreign tax 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&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_IncomeTaxReconciliationTaxCreditsForeign</td>
</tr>
<tr>
<td style="padding-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>117
<FILENAME>R92.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652478403912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxes (Details) - Schedule of income (loss) before income tax - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<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_reto_ScheduleOfIncomeLossBeforeIncomeTaxAbstract', window );"><strong>Schedule of income (loss) before income tax [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Loss before income tax expense from China</a></td>
<td class="num">$ (13,889,029)<span></span>
</td>
<td class="num">$ (3,280,706)<span></span>
</td>
<td class="num">$ (4,221,025)<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_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Loss before income tax expense from outside of China</a></td>
<td class="num">(6,585,045)<span></span>
</td>
<td class="num">(1,437,326)<span></span>
</td>
<td class="num">(919,854)<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_reto_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests', window );">Total loss before income tax provision</a></td>
<td class="num">$ (20,474,074)<span></span>
</td>
<td class="num">$ (4,718,032)<span></span>
</td>
<td class="num">$ (5,140,879)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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>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;">reto_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_ScheduleOfIncomeLossBeforeIncomeTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ScheduleOfIncomeLossBeforeIncomeTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 earnings or loss from continuing operations before income taxes that is attributable to domestic 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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-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>118
<FILENAME>R93.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652489824792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxes (Details) - Schedule of income tax provision (benefit) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<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_reto_ScheduleOfIncomeTaxProvisionBenefitAbstract', window );"><strong>Schedule of income tax provision (benefit) [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Current</a></td>
<td class="nump">$ 3,469<span></span>
</td>
<td class="nump">$ 569,974<span></span>
</td>
<td class="text"> <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_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Deferred</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">411,054<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_us-gaap_IncomeTaxExpenseBenefit', window );">Total</a></td>
<td class="nump">$ 3,469<span></span>
</td>
<td class="nump">$ 569,974<span></span>
</td>
<td class="nump">$ 411,054<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_ScheduleOfIncomeTaxProvisionBenefitAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ScheduleOfIncomeTaxProvisionBenefitAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_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 https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: 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 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&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 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<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.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.</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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: 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 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-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_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-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_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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&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 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<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 (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: 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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: 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 https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<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(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: 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 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>119
<FILENAME>R94.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652489866840">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Taxes (Details) - Schedule of deferred tax asset - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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_reto_ScheduleOfDeferredTaxAssetAbstract', window );"><strong>Schedule of deferred tax asset [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_ProvisionOfDoubtfulAccounts', window );">Provision of doubtful accounts</a></td>
<td class="nump">$ 323,107<span></span>
</td>
<td class="num">$ (59,643)<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_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Tax loss carried forwards</a></td>
<td class="nump">4,482,385<span></span>
</td>
<td class="nump">547,220<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_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance on tax losses</a></td>
<td class="num">(4,805,492)<span></span>
</td>
<td class="num">(487,578)<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_us-gaap_DeferredTaxAssetsNet', window );">Deferred tax assets, net</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_ProvisionOfDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 difference from 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>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;">reto_ProvisionOfDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_ScheduleOfDeferredTaxAssetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ScheduleOfDeferredTaxAssetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&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_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 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&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_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_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://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 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>120
<FILENAME>R95.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652487153160">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Taxes (Details) - Schedule of taxes payable - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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_reto_ScheduleOfTaxesPayableAbstract', window );"><strong>Schedule of taxes payable [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SalesAndExciseTaxPayableCurrent', window );">VAT tax payable</a></td>
<td class="nump">$ 422,678<span></span>
</td>
<td class="nump">$ 330,966<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_us-gaap_AccruedIncomeTaxesCurrent', window );">Corporate income tax payable</a></td>
<td class="nump">2,156,850<span></span>
</td>
<td class="nump">2,146,610<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_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent', window );">Land use tax and other taxes payable</a></td>
<td class="nump">20,242<span></span>
</td>
<td class="nump">16,108<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_us-gaap_TaxesPayableCurrent', window );">Total</a></td>
<td class="nump">$ 2,599,770<span></span>
</td>
<td class="nump">$ 2,493,685<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_ScheduleOfTaxesPayableAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ScheduleOfTaxesPayableAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_AccrualForTaxesOtherThanIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 real and property taxes. 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 720<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6419918&amp;loc=d3e35281-107843<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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: 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 8<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&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_AccrualForTaxesOtherThanIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-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_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax 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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<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 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<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 https://asc.fasb.org/extlink&amp;oid=120391452&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_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_TaxesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 statutory income, sales, use, payroll, excise, real, property and other taxes. 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,20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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_TaxesPayableCurrent</td>
</tr>
<tr>
<td style="padding-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>121
<FILENAME>R96.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652481865112">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contigencies (Details) - Schedule of Company&#8217;s contractual obligations<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </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_reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsLineItems', window );"><strong>Commitments and Contigencies (Details) - Schedule of Company&#8217;s contractual obligations [Line Items]</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_reto_OperatingLeaseCommitment', window );">Operating lease commitment</a></td>
<td class="nump">$ 287,770<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_us-gaap_LoansPayableToBank', window );">Repayment of bank loans</a></td>
<td class="nump">2,353,500<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_us-gaap_ContractualObligation', window );">Total</a></td>
<td class="nump">2,641,270<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_reto_LeasesContractualTermAxis=reto_LessThanOneYearMember', window );">Less than 1 year [Member]</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_reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsLineItems', window );"><strong>Commitments and Contigencies (Details) - Schedule of Company&#8217;s contractual obligations [Line Items]</strong></a></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_reto_OperatingLeaseCommitment', window );">Operating lease commitment</a></td>
<td class="nump">168,307<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_us-gaap_LoansPayableToBank', window );">Repayment of bank loans</a></td>
<td class="nump">2,353,500<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_us-gaap_ContractualObligation', window );">Total</a></td>
<td class="nump">2,521,807<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_reto_LeasesContractualTermAxis=reto_BetweenOneTwoThreeYearsMember', window );">1-3 years [Member]</a></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_reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsLineItems', window );"><strong>Commitments and Contigencies (Details) - Schedule of Company&#8217;s contractual obligations [Line Items]</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_reto_OperatingLeaseCommitment', window );">Operating lease commitment</a></td>
<td class="nump">119,463<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_us-gaap_LoansPayableToBank', window );">Repayment of bank loans</a></td>
<td class="text"> <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_us-gaap_ContractualObligation', window );">Total</a></td>
<td class="nump">119,463<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_reto_LeasesContractualTermAxis=reto_BetweenThreeToFiveYearsMember', window );">3-5 years [Member]</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_reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsLineItems', window );"><strong>Commitments and Contigencies (Details) - Schedule of Company&#8217;s contractual obligations [Line Items]</strong></a></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_reto_OperatingLeaseCommitment', window );">Operating lease commitment</a></td>
<td class="text"> <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_us-gaap_LoansPayableToBank', window );">Repayment of bank loans</a></td>
<td class="text"> <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_us-gaap_ContractualObligation', window );">Total</a></td>
<td class="text"> <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_reto_LeasesContractualTermAxis=reto_MoreThanFiveYearsMember', window );">More than 5 years [Member]</a></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_reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsLineItems', window );"><strong>Commitments and Contigencies (Details) - Schedule of Company&#8217;s contractual obligations [Line Items]</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_reto_OperatingLeaseCommitment', window );">Operating lease commitment</a></td>
<td class="text"> <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_us-gaap_LoansPayableToBank', window );">Repayment of bank loans</a></td>
<td class="text"> <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_us-gaap_ContractualObligation', window );">Total</a></td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_OperatingLeaseCommitment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 lease commitment.</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;">reto_OperatingLeaseCommitment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_ContractualObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.</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_ContractualObligation</td>
</tr>
<tr>
<td style="padding-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_LoansPayableToBank">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 loans from a bank with maturities initially due 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(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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(16)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&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(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansPayableToBank</td>
</tr>
<tr>
<td style="padding-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_reto_LeasesContractualTermAxis=reto_LessThanOneYearMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_LeasesContractualTermAxis=reto_LessThanOneYearMember</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_reto_LeasesContractualTermAxis=reto_BetweenOneTwoThreeYearsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_LeasesContractualTermAxis=reto_BetweenOneTwoThreeYearsMember</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_reto_LeasesContractualTermAxis=reto_BetweenThreeToFiveYearsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_LeasesContractualTermAxis=reto_BetweenThreeToFiveYearsMember</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_reto_LeasesContractualTermAxis=reto_MoreThanFiveYearsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_LeasesContractualTermAxis=reto_MoreThanFiveYearsMember</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>122
<FILENAME>R97.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652482257672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions (Details)<br> &#165; in Millions</strong></div></th>
<th class="th" colspan="2"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Sep. 07, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 07, 2020 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<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_reto_RelatedPartyTransactionsDetailsLineItems', window );"><strong>Related Party Transactions (Details) [Line Items]</strong></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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_CostOfRevenueRelatedParty', window );">Cost of revenue related parties</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 175,053<span></span>
</td>
<td class="nump">$ 148,034<span></span>
</td>
<td class="nump">$ 54,598<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=reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember', window );">Shexian Ruibo [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_reto_RelatedPartyTransactionsDetailsLineItems', window );"><strong>Related Party Transactions (Details) [Line Items]</strong></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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Percentage of interest rate of related party</a></td>
<td class="nump">41.67%<span></span>
</td>
<td class="nump">41.67%<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_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Total consideration of acquisition</a></td>
<td class="nump">$ 3,600,000<span></span>
</td>
<td class="nump">&#165; 25.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>
</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_reto_AcquisitionCashPayment', window );">Acquisition cash payment</a></td>
<td class="nump">$ 2,800,000<span></span>
</td>
<td class="nump">&#165; 18.5<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_reto_NumberOfPatents', window );">Number of patents</a></td>
<td class="nump">6<span></span>
</td>
<td class="nump">6<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_reto_NoncashContribution', window );">Non-cash contribution</a></td>
<td class="nump">$ 900,000<span></span>
</td>
<td class="nump">&#165; 6.5<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_reto_AcquisitionCashPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_AcquisitionCashPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_CostOfRevenueRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_CostOfRevenueRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_NoncashContribution">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_NoncashContribution</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_NumberOfPatents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_NumberOfPatents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</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_reto_RelatedPartyTransactionsDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_RelatedPartyTransactionsDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_BusinessCombinationAcquisitionRelatedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and 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 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 23<br> -URI https://asc.fasb.org/extlink&amp;oid=123586518&amp;loc=d3e1043-128460<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAcquisitionRelatedCosts</td>
</tr>
<tr>
<td style="padding-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_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_RelatedPartyTransactionsByRelatedPartyAxis=reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember</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>123
<FILENAME>R98.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652483229448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions (Details) - Schedule of related parties with transactions and related party relationships<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></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=reto_MrHengfangLiMember', window );">Mr. Hengfang Li [Member]</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_reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of related parties with transactions and related party relationships [Line Items]</strong></a></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_reto_NameOfRelatedParty', window );">Name of related party</a></td>
<td class="text">Chief Executive Officer and Chairman of the Board of Directors<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=reto_MsHongMaMember', window );">Ms. Hong Ma [Member]</a></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_reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of related parties with transactions and related party relationships [Line Items]</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_reto_NameOfRelatedParty', window );">Name of related party</a></td>
<td class="text">Wife of Mr. Hengfang Li<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=reto_RetoInternationalTradingCoLtdMember', window );">Reto International Trading Co. Ltd [Member]</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_reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of related parties with transactions and related party relationships [Line Items]</strong></a></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_reto_NameOfRelatedParty', window );">Name of related party</a></td>
<td class="text">The owner of the entity holds more than 5% of the Company&#8217;s outstanding common shares<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=reto_QGreenTechconPrivateLimitedMember', window );">Q Green Techcon Private Limited [Member]</a></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_reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of related parties with transactions and related party relationships [Line Items]</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_reto_NameOfRelatedParty', window );">Name of related party</a></td>
<td class="text">Owned by the minority shareholder of REIT India<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=reto_ShexianRuiboMember', window );">Shexian Ruibo [Member]</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_reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of related parties with transactions and related party relationships [Line Items]</strong></a></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_reto_NameOfRelatedParty', window );">Name of related party</a></td>
<td class="text">The Company owns 41.67% ownership interest in Shexian Ruibo<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=reto_ZhongrongHongheEcoConstructionMaterialsCoLtdMember', window );">Zhongrong Honghe Eco Construction Materials Co., Ltd [Member]</a></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_reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of related parties with transactions and related party relationships [Line Items]</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_reto_NameOfRelatedParty', window );">Name of related party</a></td>
<td class="text">An entity controlled by Ms. Hong Ma<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=reto_HunyuanBaiyangFoodCoLtdMember', window );">Hunyuan Baiyang Food Co., Ltd. [Member]</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_reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of related parties with transactions and related party relationships [Line Items]</strong></a></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_reto_NameOfRelatedParty', window );">Name of related party</a></td>
<td class="text">An entity controlled by Mr. Hengfang Li<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=reto_BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember', window );">Bei Qi Yin Jian Yi Le (Haikou) Smart Move Science Technology Co., Ltd. [Member]</a></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_reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of related parties with transactions and related party relationships [Line Items]</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_reto_NameOfRelatedParty', window );">Name of related party</a></td>
<td class="text">Hainan Yile IoT owns 45% ownership interest in this company<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=reto_ZhongtouREITInformationServiceBeijingCoLtdMember', window );">Zhongtou REIT Information Service (Beijing) Co., Ltd [Member]</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_reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of related parties with transactions and related party relationships [Line Items]</strong></a></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_reto_NameOfRelatedParty', window );">Name of related party</a></td>
<td class="text">An entity controlled by Mr. Xinyang Li and Ms. Xinran Li, children of Mr. Hengfang Li<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=reto_HandanRuishengConstructionMaterialTechnologyCoLtdMember', window );">Handan Ruisheng Construction Material Technology Co., Ltd. [ Member]</a></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_reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsLineItems', window );"><strong>Related Party Transactions (Details) - Schedule of related parties with transactions and related party relationships [Line Items]</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_reto_NameOfRelatedParty', window );">Name of related party</a></td>
<td class="text">An entity controlled by Shexian Ruibo<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_NameOfRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_NameOfRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_RelatedPartyTransactionsByRelatedPartyAxis=reto_MrHengfangLiMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_MrHengfangLiMember</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=reto_MsHongMaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_MsHongMaMember</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=reto_RetoInternationalTradingCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_RetoInternationalTradingCoLtdMember</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=reto_QGreenTechconPrivateLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_QGreenTechconPrivateLimitedMember</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=reto_ShexianRuiboMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_ShexianRuiboMember</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=reto_ZhongrongHongheEcoConstructionMaterialsCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_ZhongrongHongheEcoConstructionMaterialsCoLtdMember</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=reto_HunyuanBaiyangFoodCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_HunyuanBaiyangFoodCoLtdMember</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=reto_BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember</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=reto_ZhongtouREITInformationServiceBeijingCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_ZhongtouREITInformationServiceBeijingCoLtdMember</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=reto_HandanRuishengConstructionMaterialTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_HandanRuishengConstructionMaterialTechnologyCoLtdMember</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>124
<FILENAME>R99.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652489623304">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Related Party Transactions (Details) - Schedule of due to related parties - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</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=srt_ChiefExecutiveOfficerMember', window );">Mr. Hengfang Li [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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></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_us-gaap_DueToRelatedPartiesCurrent', window );">Due to related parties</a></td>
<td class="nump">$ 472,439<span></span>
</td>
<td class="nump">$ 1,019,469<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_DueToRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount as of the balance sheet date of obligations due all related parties. For classified balance sheets, represents the current portion of such 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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<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.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 8: 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 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueToRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-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_RelatedPartyTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</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_RelatedPartyTransactionLineItems</td>
</tr>
<tr>
<td style="padding-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_RelatedPartyTransactionsByRelatedPartyAxis=srt_ChiefExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=srt_ChiefExecutiveOfficerMember</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>125
<FILENAME>R100.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652480861320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions (Details) - Schedule of accounts receivable from related parties - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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_reto_AccountsReceivableRelatedPartyAbstract', window );"><strong>Accounts receivable &#8211; related party</strong></a></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_us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties', window );">Total accounts receivable from related party</a></td>
<td class="nump">$ 93,589<span></span>
</td>
<td class="nump">$ 199,999<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=reto_RetoInternationalTradingCoLtdMember', window );">Reto International Trading Co. Ltd [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_reto_AccountsReceivableRelatedPartyAbstract', window );"><strong>Accounts receivable &#8211; related party</strong></a></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_us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties', window );">Total accounts receivable from related party</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">199,999<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=reto_QGreenTechconPrivateLimitedMember', window );">Q Green Techcon Private Limited [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_reto_AccountsReceivableRelatedPartyAbstract', window );"><strong>Accounts receivable &#8211; related party</strong></a></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_us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties', window );">Total accounts receivable from related party</a></td>
<td class="nump">2,981<span></span>
</td>
<td class="text"> <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=reto_HunyuanBaiyangFoodCoLtdMember', window );">Hunyuan Baiyang Food Co., Ltd. [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_reto_AccountsReceivableRelatedPartyAbstract', window );"><strong>Accounts receivable &#8211; related party</strong></a></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_us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties', window );">Total accounts receivable from related party</a></td>
<td class="nump">40,088<span></span>
</td>
<td class="text"> <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=reto_BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember', window );">Bei Qi Yin Jian Yi Le (Haikou) Smart Move Science Technology Co., Ltd. [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_reto_AccountsReceivableRelatedPartyAbstract', window );"><strong>Accounts receivable &#8211; related party</strong></a></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_us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties', window );">Total accounts receivable from related party</a></td>
<td class="nump">$ 50,520<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_AccountsReceivableRelatedPartyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_AccountsReceivableRelatedPartyAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_IncreaseDecreaseInAccountsReceivableRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount due to the reporting entity for good and services provided 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 entity's management, an entity and its principal owners, management, 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 https://asc.fasb.org/extlink&amp;oid=126954810&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_IncreaseDecreaseInAccountsReceivableRelatedParties</td>
</tr>
<tr>
<td style="padding-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_RelatedPartyTransactionsByRelatedPartyAxis=reto_RetoInternationalTradingCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_RetoInternationalTradingCoLtdMember</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=reto_QGreenTechconPrivateLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_QGreenTechconPrivateLimitedMember</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=reto_HunyuanBaiyangFoodCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_HunyuanBaiyangFoodCoLtdMember</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=reto_BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember</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>126
<FILENAME>R101.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652483226040">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Related Party Transactions (Details) - Schedule of advance to suppliers, related party - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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_reto_AdvanceToSupplierRelatedPartyAbstract', window );"><strong>Advance to supplier &#8211; related party</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_reto_AdvanceToSupplierRelatedParty', window );">Total</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 3,842,620<span></span>
</td>
<td class="nump">$ 4,034,124<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=reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember', window );">Shexian Ruibo [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_reto_AdvanceToSupplierRelatedPartyAbstract', window );"><strong>Advance to supplier &#8211; related party</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_reto_AdvanceToSupplierRelatedParty', window );">Total</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">3,656,118<span></span>
</td>
<td class="nump">3,872,110<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=reto_QGreenTechconPrivateLimitedMember', window );">Q Green Techcon Private Limited [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_reto_AdvanceToSupplierRelatedPartyAbstract', window );"><strong>Advance to supplier &#8211; related party</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_reto_AdvanceToSupplierRelatedParty', window );">Total</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">174,099<span></span>
</td>
<td class="nump">162,014<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=reto_HandanRuishengConstructionMaterialTechnologyCoLtdMember', window );">Handan Ruisheng Construction Material Technology Co., Ltd. [ Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_reto_AdvanceToSupplierRelatedPartyAbstract', window );"><strong>Advance to supplier &#8211; related party</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_reto_AdvanceToSupplierRelatedParty', window );">Total</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 12,403<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top"><span style="font-size: 10pt">The balance represents the Company&#8217;s purchase advances for eco-friendly materials and equipment supplied by Shexian Ruibo.</span></td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_AdvanceToSupplierRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_AdvanceToSupplierRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_AdvanceToSupplierRelatedPartyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_AdvanceToSupplierRelatedPartyAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_RelatedPartyTransactionsByRelatedPartyAxis=reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember</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=reto_QGreenTechconPrivateLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_QGreenTechconPrivateLimitedMember</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=reto_HandanRuishengConstructionMaterialTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_HandanRuishengConstructionMaterialTechnologyCoLtdMember</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>127
<FILENAME>R102.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652485446168">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Related Party Transactions (Details) - Schedule of accounts payables to related parties - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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_reto_AccountsPayableRelatedPartAbstract', window );"><strong>Accounts payable &#8211; related part</strong></a></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_reto_AccountPayablesRelatedPartiesCurrent', window );">Total</a></td>
<td class="nump">$ 10,199<span></span>
</td>
<td class="nump">$ 153,344<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=reto_QGreenTechconPrivateLimitedMember', window );">Q Green Techcon Private Limited [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_reto_AccountsPayableRelatedPartAbstract', window );"><strong>Accounts payable &#8211; related part</strong></a></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_reto_AccountPayablesRelatedPartiesCurrent', window );">Total</a></td>
<td class="text"> <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=reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember', window );">Shexian Ruibo. [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_reto_AccountsPayableRelatedPartAbstract', window );"><strong>Accounts payable &#8211; related part</strong></a></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_reto_AccountPayablesRelatedPartiesCurrent', window );">Total</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 153,344<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=reto_ZhongtouRuituInformationServiceBeijingCoLtdMember', window );">Zhongtou Ruitu Information Service (Beijing) Co., Ltd [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_reto_AccountsPayableRelatedPartAbstract', window );"><strong>Accounts payable &#8211; related part</strong></a></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_reto_AccountPayablesRelatedPartiesCurrent', window );">Total</a></td>
<td class="nump">$ 10,199<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_reto_AccountPayablesRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for accounts payable 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>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;">reto_AccountPayablesRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_AccountsPayableRelatedPartAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_AccountsPayableRelatedPartAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_RelatedPartyTransactionsByRelatedPartyAxis=reto_QGreenTechconPrivateLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_QGreenTechconPrivateLimitedMember</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=reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember</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=reto_ZhongtouRuituInformationServiceBeijingCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_ZhongtouRuituInformationServiceBeijingCoLtdMember</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>128
<FILENAME>R103.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652482470088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions (Details) - Schedule of sales to related parties - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<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_reto_SalesToRelatedPartiesAbstract', window );"><strong>Sales to related parties</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartiesAmountInCostOfSales', window );">Total</a></td>
<td class="nump">$ 281,784<span></span>
</td>
<td class="nump">$ 228,814<span></span>
</td>
<td class="nump">$ 83,972<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=reto_HunyuanRuralCreditCooperativeAssociationMember', window );">Hunyuan Baiyang Food Co., Ltd. [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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_SalesToRelatedPartiesAbstract', window );"><strong>Sales to related parties</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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartiesAmountInCostOfSales', window );">Total</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">83,972<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=reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember', window );">Shexian Ruibo [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_reto_SalesToRelatedPartiesAbstract', window );"><strong>Sales to related parties</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartiesAmountInCostOfSales', window );">Total</a></td>
<td class="nump">61,177<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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=reto_QGreenTechconPrivateLimitedMember', window );">Q Green Techcon Private Limited [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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_SalesToRelatedPartiesAbstract', window );"><strong>Sales to related parties</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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartiesAmountInCostOfSales', window );">Total</a></td>
<td class="nump">$ 220,607<span></span>
</td>
<td class="nump">$ 228,814<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_SalesToRelatedPartiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_SalesToRelatedPartiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_RelatedPartiesAmountInCostOfSales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 included in cost of sales related to transactions with related parties incurred and recorded in the statement of operations for 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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&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_RelatedPartiesAmountInCostOfSales</td>
</tr>
<tr>
<td style="padding-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_RelatedPartyTransactionsByRelatedPartyAxis=reto_HunyuanRuralCreditCooperativeAssociationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_HunyuanRuralCreditCooperativeAssociationMember</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=reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember</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=reto_QGreenTechconPrivateLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_QGreenTechconPrivateLimitedMember</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>129
<FILENAME>R104.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652572193976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions (Details) - Schedule of purchases from related parties - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<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_reto_PurchaseFromARelatePartyAbstract', window );"><strong>Purchase from a relate party</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_PurchaseFromRelatedParty', window );">Total</a></td>
<td class="nump">$ 464,784<span></span>
</td>
<td class="nump">$ 2,876,993<span></span>
</td>
<td class="nump">$ 2,021,934<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=reto_QGreenTechconPrivateLimitedMember', window );">Q Green Techcon Private Limited. [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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_PurchaseFromARelatePartyAbstract', window );"><strong>Purchase from a relate party</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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_PurchaseFromRelatedParty', window );">Total</a></td>
<td class="nump">228,838<span></span>
</td>
<td class="nump">1,039,152<span></span>
</td>
<td class="text"> <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=reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember', window );">Shexian Ruibo [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_reto_PurchaseFromARelatePartyAbstract', window );"><strong>Purchase from a relate party</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_PurchaseFromRelatedParty', window );">Total</a></td>
<td class="nump">$ 235,946<span></span>
</td>
<td class="nump">$ 1,837,841<span></span>
</td>
<td class="nump">$ 2,021,934<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_PurchaseFromARelatePartyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_PurchaseFromARelatePartyAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_PurchaseFromRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_PurchaseFromRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_RelatedPartyTransactionsByRelatedPartyAxis=reto_QGreenTechconPrivateLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_QGreenTechconPrivateLimitedMember</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=reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember</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>130
<FILENAME>R105.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652477964872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Apr. 09, 2021</div></th>
<th class="th"><div>Feb. 03, 2020</div></th>
<th class="th"><div>Sep. 05, 2019</div></th>
<th class="th"><div>Jan. 22, 2020</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>May 11, 2021</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_reto_EquityDetailsLineItems', window );"><strong>Equity (Details) [Line Items]</strong></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>
</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_reto_DescriptionOfAppropriationsToStatutorySurplusReserve', window );">Appropriations to the statutory surplus reserve, 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">&#160;<span></span>
</td>
<td class="text">Appropriations to the statutory
surplus reserve are required to be at least 10% of the after-tax net income determined in accordance with PRC GAAP until the reserve is
equal to 50% of the entity&#8217;s registered capital.<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_reto_StatutoryReserve', window );">Statutory reserve</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">$ 1,230,387<span></span>
</td>
<td class="nump">$ 2,386,119<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_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in 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">200,000,000<span></span>
</td>
<td class="nump">200,000,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_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in Dollars per share)</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">$ 0.001<span></span>
</td>
<td class="nump">$ 0.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 custom" 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 (in 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">28,965,034<span></span>
</td>
<td class="nump">24,135,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_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in 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">28,965,034<span></span>
</td>
<td class="nump">24,135,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonUnitIssued', window );">Company issued (in 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">3,755,034<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_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Common shares of value 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="nump">$ 1,573,800<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_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Common stock issuance of amount</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">1,414,637<span></span>
</td>
<td class="nump">$ 650,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_us-gaap_PlanNameAxis=reto_TwoThousandEighteenIncentivePlanMember', window );">2018 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>
<td class="text">&#160;<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_reto_EquityDetailsLineItems', window );"><strong>Equity (Details) [Line Items]</strong></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>
</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_us-gaap_EmployeeBenefitsAndShareBasedCompensation', window );">Recognized stock-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">$ 325,375<span></span>
</td>
<td class="nump">325,375<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_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Common stock issuance of shares (in 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">685,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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Common stock issuance of amount</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">$ 650,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>
</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_us-gaap_SaleOfStockPricePerShare', window );">Share price, per share (in Dollars per share)</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">$ 0.95<span></span>
</td>
<td class="text">&#160;<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_RangeAxis=srt_MinimumMember', window );">Minimum [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_EquityDetailsLineItems', window );"><strong>Equity (Details) [Line Items]</strong></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>
</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_us-gaap_CommonStockConvertibleConversionPriceDecrease', window );">Conversion price ranging (in Dollars per share)</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">$ 0.97<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_RangeAxis=srt_MaximumMember', window );">Maximum [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_EquityDetailsLineItems', window );"><strong>Equity (Details) [Line Items]</strong></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>
</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_us-gaap_CommonStockConvertibleConversionPriceIncrease', window );">Conversion price ranging (in Dollars per share)</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">$ 1.11<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_reto_TypeOfAgreementAxis=reto_ConsultingServiceAgreementMember', window );">Consulting Service 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_EquityDetailsLineItems', window );"><strong>Equity (Details) [Line Items]</strong></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>
</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_us-gaap_CommonUnitIssued', window );">Company issued (in Shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">400,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Common shares of value issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 448,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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssuedPricePerShare', window );">Common share price (in Dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.12<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_EmployeeBenefitsAndShareBasedCompensation', window );">Recognized stock-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"> <span></span>
</td>
<td class="nump">280,000<span></span>
</td>
<td class="nump">$ 168,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_RelatedPartyTransactionAxis=reto_GeniuslandInternationalCapitalLtdMember', window );">Geniusland International Capital Ltd [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_EquityDetailsLineItems', window );"><strong>Equity (Details) [Line Items]</strong></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>
</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_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in Dollars per share)</a></td>
<td class="nump">$ 1.33<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_CommonUnitIssued', window );">Company issued (in Shares)</a></td>
<td class="nump">1,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>
<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_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Common shares of value issued</a></td>
<td class="nump">$ 1,330,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>
</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_us-gaap_EmployeeBenefitsAndShareBasedCompensation', window );">Recognized stock-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">1,330,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="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=reto_YorkvilleAdvisorsGlobalLPMember', window );">Yorkville Advisors Global LP [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_EquityDetailsLineItems', window );"><strong>Equity (Details) [Line Items]</strong></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>
</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_us-gaap_CommonUnitIssued', window );">Company issued (in 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">75,000<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_us-gaap_EmployeeBenefitsAndShareBasedCompensation', window );">Recognized stock-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">84,637<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_TitleOfIndividualAxis=srt_DirectorMember', window );">Board of 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_EquityDetailsLineItems', window );"><strong>Equity (Details) [Line Items]</strong></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>
</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_us-gaap_EmployeeBenefitsAndShareBasedCompensation', window );">Recognized stock-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">166,750<span></span>
</td>
<td class="nump">166,750<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_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Common stock issuance of shares (in Shares)</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>
</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_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Common stock issuance of amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 333,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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockPricePerShare', window );">Share price, per share (in Dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.15<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ShortTermDebtTypeAxis=reto_PRCMember', window );">PRC [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_EquityDetailsLineItems', window );"><strong>Equity (Details) [Line Items]</strong></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>
</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_reto_StatutoryReserve', window );">Statutory reserve</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">$ 1,230,387<span></span>
</td>
<td class="nump">$ 2,386,119<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_reto_DescriptionOfAppropriationsToStatutorySurplusReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 appropriations to the statutory surplus reserve.</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;">reto_DescriptionOfAppropriationsToStatutorySurplusReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_EquityDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_EquityDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_StatutoryReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amounts as of the balance sheet date of statutory reserve.</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;">reto_StatutoryReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_CommonStockConvertibleConversionPriceDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share decrease in conversion price of convertible common stock. Excludes change due to standard antidilution provision.</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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-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_CommonStockConvertibleConversionPriceDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_CommonStockConvertibleConversionPriceIncrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share increase in conversion price of convertible common stock. Excludes change due to standard antidilution provision.</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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-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_CommonStockConvertibleConversionPriceIncrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_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 https://asc.fasb.org/extlink&amp;oid=120391452&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>dtr-types: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 https://asc.fasb.org/extlink&amp;oid=120391452&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 https://asc.fasb.org/extlink&amp;oid=120391452&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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=120391452&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_CommonUnitIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 common units issued of limited liability company (LLC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120397183&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_CommonUnitIssued</td>
</tr>
<tr>
<td style="padding-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_EmployeeBenefitsAndShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 employee benefit and equity-based compensation.</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_EmployeeBenefitsAndShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-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_SaleOfStockPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.</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_SaleOfStockPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_SharesIssuedPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or per unit amount of equity securities 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;">us-gaap_SharesIssuedPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_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_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 https://asc.fasb.org/extlink&amp;oid=120397183&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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=120391452&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 https://asc.fasb.org/extlink&amp;oid=120391452&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_PlanNameAxis=reto_TwoThousandEighteenIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_TwoThousandEighteenIncentivePlanMember</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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_TypeOfAgreementAxis=reto_ConsultingServiceAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_TypeOfAgreementAxis=reto_ConsultingServiceAgreementMember</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=reto_GeniuslandInternationalCapitalLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_GeniuslandInternationalCapitalLtdMember</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=reto_YorkvilleAdvisorsGlobalLPMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_YorkvilleAdvisorsGlobalLPMember</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_TitleOfIndividualAxis=srt_DirectorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TitleOfIndividualAxis=srt_DirectorMember</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_ShortTermDebtTypeAxis=reto_PRCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShortTermDebtTypeAxis=reto_PRCMember</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>131
<FILENAME>R106.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652482479176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity (Details) - Schedule of nonvested shares<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2021 </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_reto_ScheduleOfNonvestedSharesAbstract', window );"><strong>Schedule of nonvested shares [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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares', window );">Number of shares nonvested, beginning balance | shares</a></td>
<td class="text"> <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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted average grant date value nonvested, beginning balance | $ / shares</a></td>
<td class="text"> <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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Number of shares, granted | shares</a></td>
<td class="nump">1,000,000<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date value, granted | $ / shares</a></td>
<td class="nump">$ 1,330,000<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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares', window );">Number of shares, vested | shares</a></td>
<td class="text"> <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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date value, vested | $ / shares</a></td>
<td class="text"> <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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares', window );">Number of shares nonvested, ending balance | shares</a></td>
<td class="nump">1,000,000<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted average grant date value nonvested, ending balance | $ / shares</a></td>
<td class="nump">$ 1,330,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_ScheduleOfNonvestedSharesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_ScheduleOfNonvestedSharesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_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://www.xbrl.org/2003/role/disclosureRef<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)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&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>dtr-types: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of 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://www.xbrl.org/2003/role/disclosureRef<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)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&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_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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>132
<FILENAME>R107.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652483177912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting (Details) - Schedule of information by segment - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</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 custom" 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">$ 3,600,078<span></span>
</td>
<td class="nump">$ 8,339,215<span></span>
</td>
<td class="nump">$ 17,019,356<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_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="nump">3,214,349<span></span>
</td>
<td class="nump">6,341,539<span></span>
</td>
<td class="nump">11,778,758<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_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">385,729<span></span>
</td>
<td class="nump">1,997,676<span></span>
</td>
<td class="nump">5,240,598<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_us-gaap_InterestIncomeExpenseNet', window );">Interest expense and charges</a></td>
<td class="nump">103,340<span></span>
</td>
<td class="nump">857,551<span></span>
</td>
<td class="nump">691,833<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_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">875,695<span></span>
</td>
<td class="nump">869,725<span></span>
</td>
<td class="nump">832,691<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_reto_CapitalExpenditures', window );">Capital expenditures</a></td>
<td class="nump">2,570,644<span></span>
</td>
<td class="nump">64,758<span></span>
</td>
<td class="nump">557,519<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_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expenses</a></td>
<td class="nump">3,469<span></span>
</td>
<td class="nump">569,974<span></span>
</td>
<td class="nump">411,054<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_reto_SegmentProfitloss', window );">Segment profit (loss)</a></td>
<td class="num">(20,477,543)<span></span>
</td>
<td class="num">(5,288,007)<span></span>
</td>
<td class="num">(5,551,933)<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_us-gaap_AssetsNet', window );">Segment assets</a></td>
<td class="nump">30,961,067<span></span>
</td>
<td class="nump">57,974,073<span></span>
</td>
<td class="nump">70,795,244<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_StatementBusinessSegmentsAxis=reto_MachineryAndEquipmentSalesMember', window );">Machinery and Equipment sales [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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</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="re">
<td class="pl custom" 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">1,799,741<span></span>
</td>
<td class="nump">6,455,995<span></span>
</td>
<td class="nump">14,022,053<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_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="nump">1,501,420<span></span>
</td>
<td class="nump">4,429,869<span></span>
</td>
<td class="nump">9,415,826<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_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">298,321<span></span>
</td>
<td class="nump">2,026,126<span></span>
</td>
<td class="nump">4,606,227<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_us-gaap_InterestIncomeExpenseNet', window );">Interest expense and charges</a></td>
<td class="nump">132,136<span></span>
</td>
<td class="nump">672,778<span></span>
</td>
<td class="nump">633,482<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_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">167,468<span></span>
</td>
<td class="nump">164,538<span></span>
</td>
<td class="nump">175,142<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_reto_CapitalExpenditures', window );">Capital expenditures</a></td>
<td class="nump">14,463<span></span>
</td>
<td class="nump">6,900<span></span>
</td>
<td class="nump">443,070<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_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expenses</a></td>
<td class="nump">3,469<span></span>
</td>
<td class="nump">569,974<span></span>
</td>
<td class="nump">389,874<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_reto_SegmentProfitloss', window );">Segment profit (loss)</a></td>
<td class="num">(12,497,629)<span></span>
</td>
<td class="num">(725,938)<span></span>
</td>
<td class="num">(3,004,956)<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_us-gaap_AssetsNet', window );">Segment assets</a></td>
<td class="nump">12,742,545<span></span>
</td>
<td class="nump">16,389,063<span></span>
</td>
<td class="nump">19,150,283<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_StatementBusinessSegmentsAxis=reto_ConstructionMaterialsSalesMember', window );">Construction materials sales [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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</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 custom" 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">1,658,385<span></span>
</td>
<td class="nump">1,776,525<span></span>
</td>
<td class="nump">2,818,317<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_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="nump">1,562,975<span></span>
</td>
<td class="nump">1,901,060<span></span>
</td>
<td class="nump">2,323,157<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_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">95,410<span></span>
</td>
<td class="num">(124,535)<span></span>
</td>
<td class="nump">495,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_us-gaap_InterestIncomeExpenseNet', window );">Interest expense and charges</a></td>
<td class="num">(121,449)<span></span>
</td>
<td class="nump">48,719<span></span>
</td>
<td class="nump">949<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_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">705,703<span></span>
</td>
<td class="nump">701,077<span></span>
</td>
<td class="nump">648,852<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_reto_CapitalExpenditures', window );">Capital expenditures</a></td>
<td class="nump">2,556,181<span></span>
</td>
<td class="nump">57,858<span></span>
</td>
<td class="nump">95,526<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_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">21,180<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_reto_SegmentProfitloss', window );">Segment profit (loss)</a></td>
<td class="num">(7,804,642)<span></span>
</td>
<td class="num">(4,300,671)<span></span>
</td>
<td class="num">(1,189,802)<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_us-gaap_AssetsNet', window );">Segment assets</a></td>
<td class="nump">12,646,798<span></span>
</td>
<td class="nump">41,233,143<span></span>
</td>
<td class="nump">51,280,426<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_StatementBusinessSegmentsAxis=reto_MunicipalConstructionProjectsMember', window );">Municipal construction projects [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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</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="re">
<td class="pl custom" 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">141,952<span></span>
</td>
<td class="nump">106,695<span></span>
</td>
<td class="nump">178,986<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_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="nump">149,954<span></span>
</td>
<td class="nump">10,610<span></span>
</td>
<td class="nump">39,775<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_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="num">(8,002)<span></span>
</td>
<td class="nump">96,085<span></span>
</td>
<td class="nump">139,211<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_us-gaap_InterestIncomeExpenseNet', window );">Interest expense and charges</a></td>
<td class="nump">77,153<span></span>
</td>
<td class="nump">136,054<span></span>
</td>
<td class="nump">52,922<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_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">2,524<span></span>
</td>
<td class="nump">4,110<span></span>
</td>
<td class="nump">8,697<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_reto_CapitalExpenditures', window );">Capital expenditures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">18,923<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_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <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_reto_SegmentProfitloss', window );">Segment profit (loss)</a></td>
<td class="num">(37,782)<span></span>
</td>
<td class="num">(261,398)<span></span>
</td>
<td class="num">(304,433)<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_us-gaap_AssetsNet', window );">Segment assets</a></td>
<td class="nump">98,625<span></span>
</td>
<td class="nump">347,917<span></span>
</td>
<td class="nump">356,424<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_StatementBusinessSegmentsAxis=reto_TechnologicalConsultingAndOtherServicesMember', window );">Technological consulting and other services [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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</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 custom" 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="text">&#160;<span></span>
</td>
<td class="text"> <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_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <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_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="text"> <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_us-gaap_InterestIncomeExpenseNet', window );">Interest expense and charges</a></td>
<td class="nump">15,500<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">4,480<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_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_reto_CapitalExpenditures', window );">Capital expenditures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <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_reto_SegmentProfitloss', window );">Segment profit (loss)</a></td>
<td class="num">(137,491)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,052,742)<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_us-gaap_AssetsNet', window );">Segment assets</a></td>
<td class="nump">$ 5,473,099<span></span>
</td>
<td class="nump">$ 3,950<span></span>
</td>
<td class="nump">$ 8,111<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_reto_CapitalExpenditures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 capital expenditures during 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;">reto_CapitalExpenditures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_reto_SegmentProfitloss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Segment profit loss.</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;">reto_SegmentProfitloss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_AssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 net assets (liabilities).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=77885760&amp;loc=SL35686385-199418<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 205<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=118262037&amp;loc=d3e9915-115836<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 220<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -URI https://asc.fasb.org/extlink&amp;oid=120401555&amp;loc=SL114874367-224272<br><br>Reference 4: 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 2<br> -Subparagraph (SX 210.6-05(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120401414&amp;loc=d3e604008-122996<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 220<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120401555&amp;loc=SL114874367-224272<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNet</td>
</tr>
<tr>
<td style="padding-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_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating 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/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<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.2(a),(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&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_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-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 https://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 https://asc.fasb.org/extlink&amp;oid=126954810&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_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://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-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 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-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> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: 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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: 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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: 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 (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&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 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<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 (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: 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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: 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 https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<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(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: 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 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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 https://asc.fasb.org/extlink&amp;oid=120399700&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_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 https://asc.fasb.org/extlink&amp;oid=126901519&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 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: 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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: 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 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: 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 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 15: 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 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: 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 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 19: 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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 23: 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 https://asc.fasb.org/extlink&amp;oid=126953954&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_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</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_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-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_StatementBusinessSegmentsAxis=reto_MachineryAndEquipmentSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementBusinessSegmentsAxis=reto_MachineryAndEquipmentSalesMember</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_StatementBusinessSegmentsAxis=reto_ConstructionMaterialsSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementBusinessSegmentsAxis=reto_ConstructionMaterialsSalesMember</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_StatementBusinessSegmentsAxis=reto_MunicipalConstructionProjectsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementBusinessSegmentsAxis=reto_MunicipalConstructionProjectsMember</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_StatementBusinessSegmentsAxis=reto_TechnologicalConsultingAndOtherServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementBusinessSegmentsAxis=reto_TechnologicalConsultingAndOtherServicesMember</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>133
<FILENAME>R108.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.22.1</span><table class="report" border="0" cellspacing="2" id="idm140652483153752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events (Details) - Subsequent Event [Member]<br> &#165; in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="4">1 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Apr. 22, 2022 </div>
<div>shares</div>
</th>
<th class="th">
<div>Apr. 08, 2022 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Mar. 10, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Sep. 30, 2022 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Apr. 30, 2022 </div>
<div>CNY (&#165;)</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_reto_SubsequentEventsDetailsLineItems', window );"><strong>Subsequent Events (Details) [Line Items]</strong></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>
</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_us-gaap_DebtInstrumentFaceAmount', window );">Aggregate principal amount (in Dollars)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,105,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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDiscountOnShares', window );">Original issue discount (in Dollars)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">90,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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LegalFees', window );">Legal fees (in Dollars)</a></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>
</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_us-gaap_AssetAcquisitionConsiderationTransferred', window );">Consideration | &#165;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 18<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration', window );">Payable in installments consideration | &#165;</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">&#165; 5<span></span>
</td>
<td class="nump">&#165; 5<span></span>
</td>
<td class="nump">&#165; 4<span></span>
</td>
<td class="nump">&#165; 4<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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">2021 Share 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>
<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_reto_SubsequentEventsDetailsLineItems', window );"><strong>Subsequent Events (Details) [Line Items]</strong></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>
</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_us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan', window );">Issuance of an aggregate of common shares to its employees (in Shares) | shares</a></td>
<td class="nump">3,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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_BoardOfDirectorsChairmanMember', window );">Board of Directors [Member] | 2018 Share 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>
<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_reto_SubsequentEventsDetailsLineItems', window );"><strong>Subsequent Events (Details) [Line Items]</strong></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>
</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_us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan', window );">Issuance of an aggregate of common shares to its employees (in Shares) | shares</a></td>
<td class="nump">1,025,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_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember', window );">Series of Individually Immaterial Business Acquisitions [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_reto_SubsequentEventsDetailsLineItems', window );"><strong>Subsequent Events (Details) [Line Items]</strong></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>
</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_us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage', window );">Equity interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30.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>
<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_reto_SubsequentEventsDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">reto_SubsequentEventsDetailsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>reto_</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_AssetAcquisitionConsiderationTransferred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 consideration transferred in asset acquisition. Includes, but is not limited to, cash, liability incurred by acquirer, and equity interest issued by acquirer.</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 805<br> -SubTopic 50<br> -Section 30<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126928898&amp;loc=d3e9215-128498<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 55<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6829253&amp;loc=SL6831962-166255<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=127000608&amp;loc=d3e9135-128495<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 30<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126928898&amp;loc=d3e9212-128498<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetAcquisitionConsiderationTransferred</td>
</tr>
<tr>
<td style="padding-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_AssetAcquisitionConsiderationTransferredContingentConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 contingent consideration recognized as part of consideration transferred in asset acquisition.</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 805<br> -SubTopic 50<br> -Section 30<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126928898&amp;loc=d3e9212-128498<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=127000608&amp;loc=d3e9135-128495<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 30<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126928898&amp;loc=d3e9215-128498<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 voting equity interests acquired in a business combination achieved in stages, including equity interests in the acquiree held by the acquirer immediately before the acquisition date and acquired at the acquisition date.</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_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_CommonStockDiscountOnShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 on common shares, or any unamortized balance thereof, shown separately as a deduction from the applicable account(s) as circumstances require.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 2<br> -Subparagraph (SX 210.4-07)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187103-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_CommonStockDiscountOnShares</td>
</tr>
<tr>
<td style="padding-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_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://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 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<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 https://asc.fasb.org/extlink&amp;oid=124435984&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 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LegalFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 provided in the period for legal costs incurred on or before the balance sheet date pertaining to resolved, pending or threatened litigation, including arbitration and mediation proceedings.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&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_LegalFees</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodSharesEmployeeBenefitPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 to an employee benefit plan, such as a defined contribution or defined benefit plan.</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_StockIssuedDuringPeriodSharesEmployeeBenefitPlan</td>
</tr>
<tr>
<td style="padding-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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</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=reto_TwoZeroTwoOneShareIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_TwoZeroTwoOneShareIncentivePlanMember</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_TitleOfIndividualAxis=srt_BoardOfDirectorsChairmanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TitleOfIndividualAxis=srt_BoardOfDirectorsChairmanMember</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=reto_TwoZeroOneEightShareIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=reto_TwoZeroOneEightShareIncentivePlanMember</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_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</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>134
<FILENAME>f20f2021_retoeco_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:currency="http://xbrl.sec.gov/currency/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:pf0="http://fasb.org/srt/2022"
  xmlns:reto="http://retoecosolutions.com/20211231"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="reto-20211231.xsd" xlink:type="simple"/>
    <context id="c0">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:EntityAddressesAddressTypeAxis">dei:BusinessContactMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">reto:StatutoryReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c10">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c11">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c12">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c13">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c14">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">reto:StatutoryReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c15">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c16">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c17">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c18">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c19">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">reto:StatutoryReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c22">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c23">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c25">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c27">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">reto:StatutoryReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c29">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c32">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c33">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">reto:StatutoryReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c34">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c35">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c36">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c37">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="c38">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">reto:HebeiHuishitongTechnologyIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-02</instant>
        </period>
    </context>
    <context id="c39">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">reto:ZhixinGroupHongKongCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-12</instant>
        </period>
    </context>
    <context id="c40">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:ReToEcoSolutionsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c41">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:ReitHoldingsChinaLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c42">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:BeijingReitTechnologyDevelopmentCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c43">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:GuanReitMachineryManufacturingCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c44">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:ReitMingshengEnvironmentProtectionConstructionMaterialsCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c45">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:BeijingREITEcoEngineeringTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c46">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:HainanReitConstructionProjectCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c47">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:ReitXinyiNewMaterialsCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c48">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:NanjingDingxuanEnvironmentalProtectionTechnologyDevelopmentCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c49">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:ReitQGreenMachinesPrivateLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c50">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:ReitEcologicalTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c51">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:DatongRuishengEnvironmentalEngineeringCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c52">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:GuanglingRuituEcologicalCulturalTourismCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c53">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:RuituXionganHebeiEcoTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c54">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:ReitTechnologyDevelopmentAmericaIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c55">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:HainanREITMingdeInvestmentHoldingCoLtdREITMingdeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c56">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:YangpuFangyuyuanUnitedLogisticsCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c57">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:HainanKunnengDirectSupplyChainManagementCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c58">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:HainanYileIoTTechnologyCoLtdHainanYileIoTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c59">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:HainanYileIoVTechnologyResearchInstituteCoLtdYileVehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c60">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c61">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:REITZhengbeiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c62">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:REITZhengbeiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c63">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:LituRuimaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c64">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c65">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c66">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c67">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c68">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c69">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c70">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c71">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c72">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c73">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c74">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c75">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:RangeAxis">pf0:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c76">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:RangeAxis">pf0:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c77">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:RangeAxis">pf0:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndBuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c78">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:RangeAxis">pf0:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndBuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c79">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:RangeAxis">pf0:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c80">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:RangeAxis">pf0:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c81">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:RangeAxis">pf0:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c82">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:RangeAxis">pf0:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c83">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:RangeAxis">pf0:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c84">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:RangeAxis">pf0:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c85">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:RangeAxis">pf0:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:UseRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c86">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:RangeAxis">pf0:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:UseRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c87">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c88">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c89">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c90">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c91">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-10</startDate>
            <endDate>2022-03-10</endDate>
        </period>
    </context>
    <context id="c92">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
        </entity>
        <period>
            <startDate>2020-01-02</startDate>
            <endDate>2020-01-02</endDate>
        </period>
    </context>
    <context id="c93">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2021-11-12</endDate>
        </period>
    </context>
    <context id="c94">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">reto:GuanREITMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c95">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">reto:GuanREITMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c96">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">reto:GuanREITMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c97">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">reto:GuanREITMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c98">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">reto:GuanREITMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c99">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">reto:GuanREITMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c100">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">reto:REITChangjiangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">reto:REITChangjiangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c102">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">reto:REITChangjiangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">reto:REITChangjiangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">reto:REITChangjiangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">reto:REITChangjiangMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
        </entity>
        <period>
            <instant>2021-12-27</instant>
        </period>
    </context>
    <context id="c107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2021-12-27</endDate>
        </period>
    </context>
    <context id="c108">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-22</endDate>
        </period>
    </context>
    <context id="c109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-22</instant>
        </period>
    </context>
    <context id="c110">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialAssetAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis">us-gaap:Maturity30To90DaysMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis">us-gaap:Maturity30To90DaysMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis">us-gaap:MaturityOver90DaysMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis">us-gaap:MaturityOver90DaysMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis">reto:MaturityMorethanSevenMonthsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis">reto:MaturityMorethanSevenMonthsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis">reto:MaturityMorethanTenMonthsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis">reto:MaturityMorethanTenMonthsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis">reto:MaturityMorethanOneYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis">reto:MaturityMorethanOneYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="c122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndBuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c123">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndBuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c124">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c127">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c128">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherEnergyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c129">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherEnergyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:UseRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:UseRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c132">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c133">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c134">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">reto:OthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c135">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">reto:OthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c136">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">reto:PatentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c137">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">reto:PatentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c138">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">reto:MarchDebentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-01</instant>
        </period>
    </context>
    <context id="c139">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">reto:MarchDebentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c140">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">reto:MarchDebentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c141">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">reto:JulyDebentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-06</instant>
        </period>
    </context>
    <context id="c142">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">reto:JulyDebentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c143">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">reto:JulyDebentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c144">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c145">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:HunyuanRuralCreditCooperativeAssociationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-10</instant>
        </period>
    </context>
    <context id="c146">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:HunyuanRuralCreditCooperativeAssociationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-06</instant>
        </period>
    </context>
    <context id="c147">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:BankOfJiangsuMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-18</instant>
        </period>
    </context>
    <context id="c148">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">reto:REITXinyiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-18</instant>
        </period>
    </context>
    <context id="c149">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">reto:REITXinyiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-03</instant>
        </period>
    </context>
    <context id="c150">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:BankOfJiangsuMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-03</instant>
        </period>
    </context>
    <context id="c151">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:NanjingBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="c152">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:NanjingBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="c153">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c154">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c155">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:HunyuanRuralCreditCooperativeAssociationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c156">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:HunyuanRuralCreditCooperativeAssociationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c157">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:BankOfJiangsuMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c158">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:BankOfJiangsuMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c159">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:BankOfNanjingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c160">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:BankOfNanjingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c161">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:HuaxiaBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c162">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:HuaxiaBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c163">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:REITConstructionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="c164">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:ConsolidatedEntitiesAxis">reto:REITConstructionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="c165">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:SanyaGuohongMunicipalProjectsConstructionCoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-09</instant>
        </period>
    </context>
    <context id="c166">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:ChangshuTongjiangEngineeringCoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-29</instant>
        </period>
    </context>
    <context id="c167">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:ZhangMiaoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-08</instant>
        </period>
    </context>
    <context id="c168">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:PenJingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-01</instant>
        </period>
    </context>
    <context id="c169">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:ChenGuoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-21</instant>
        </period>
    </context>
    <context id="c170">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:ChaiGuirongMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-02</instant>
        </period>
    </context>
    <context id="c171">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:HainanBoxindaScienceTechnologyPartnershipMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-04</instant>
        </period>
    </context>
    <context id="c172">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:SanyaGuohongMunicipalProjectsConstructionCoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c173">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:SanyaGuohongMunicipalProjectsConstructionCoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c174">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:ChangshuTongjiangEngineeringCoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c175">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:ChangshuTongjiangEngineeringCoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c176">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:ZhangMiaoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c177">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:ZhangMiaoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c178">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:PenJingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c179">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:PenJingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c180">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:ChenGuoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c181">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:ChenGuoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c182">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:ChaiGuirongMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c183">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:ChaiGuirongMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c184">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:HainanBoxindaScienceTechnologyPartnershipMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c185">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis">reto:HainanBoxindaScienceTechnologyPartnershipMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c186">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">reto:BeijingREITMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c187">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="reto:LeasesContractualTermAxis">reto:LessThanOneYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c188">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="reto:LeasesContractualTermAxis">reto:BetweenOneTwoThreeYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c189">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="reto:LeasesContractualTermAxis">reto:BetweenThreeToFiveYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c190">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="reto:LeasesContractualTermAxis">reto:MoreThanFiveYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c191">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-07</instant>
        </period>
    </context>
    <context id="c192">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-01</startDate>
            <endDate>2020-09-07</endDate>
        </period>
    </context>
    <context id="c193">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:MrHengfangLiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c194">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:MsHongMaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c195">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:RetoInternationalTradingCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c196">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:QGreenTechconPrivateLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c197">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:ShexianRuiboMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c198">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:ZhongrongHongheEcoConstructionMaterialsCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c199">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:HunyuanBaiyangFoodCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c200">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:ZhongtouREITInformationServiceBeijingCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:HandanRuishengConstructionMaterialTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c203">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">pf0:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">pf0:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c205">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:RetoInternationalTradingCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c206">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:QGreenTechconPrivateLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c207">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:HunyuanBaiyangFoodCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c208">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:QGreenTechconPrivateLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c210">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:QGreenTechconPrivateLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:HandanRuishengConstructionMaterialTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c212">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:HandanRuishengConstructionMaterialTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:ZhongtouRuituInformationServiceBeijingCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c214">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:HunyuanRuralCreditCooperativeAssociationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:HunyuanRuralCreditCooperativeAssociationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:HunyuanRuralCreditCooperativeAssociationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c217">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">reto:QGreenTechconPrivateLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">reto:PRCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c221">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">reto:PRCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="reto:TypeOfAgreementAxis">reto:ConsultingServiceAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-05</instant>
        </period>
    </context>
    <context id="c223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="reto:TypeOfAgreementAxis">reto:ConsultingServiceAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-01</startDate>
            <endDate>2019-09-05</endDate>
        </period>
    </context>
    <context id="c224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="reto:TypeOfAgreementAxis">reto:ConsultingServiceAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="reto:TypeOfAgreementAxis">reto:ConsultingServiceAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="reto:TypeOfAgreementAxis">reto:ConsultingServiceAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">reto:TwoThousandEighteenIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-22</endDate>
        </period>
    </context>
    <context id="c228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">reto:TwoThousandEighteenIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-22</instant>
        </period>
    </context>
    <context id="c229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">reto:TwoThousandEighteenIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">reto:TwoThousandEighteenIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">pf0:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-27</startDate>
            <endDate>2020-02-03</endDate>
        </period>
    </context>
    <context id="c232">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">pf0:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-03</instant>
        </period>
    </context>
    <context id="c233">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">pf0:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c234">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">pf0:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c235">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">reto:GeniuslandInternationalCapitalLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-09</instant>
        </period>
    </context>
    <context id="c236">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">reto:GeniuslandInternationalCapitalLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-04-09</endDate>
        </period>
    </context>
    <context id="c237">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">reto:GeniuslandInternationalCapitalLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c238">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">reto:YorkvilleAdvisorsGlobalLPMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-11</instant>
        </period>
    </context>
    <context id="c239">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">reto:YorkvilleAdvisorsGlobalLPMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c240">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:RangeAxis">pf0:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c241">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:RangeAxis">pf0:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c242">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:MachineryAndEquipmentSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c243">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:ConstructionMaterialsSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c244">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:MunicipalConstructionProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c245">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:TechnologicalConsultingAndOtherServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c246">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:MachineryAndEquipmentSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c247">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:ConstructionMaterialsSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c248">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:MunicipalConstructionProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c249">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:TechnologicalConsultingAndOtherServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c250">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:MachineryAndEquipmentSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c251">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:ConstructionMaterialsSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c252">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:MunicipalConstructionProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c253">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:TechnologicalConsultingAndOtherServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c254">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:MachineryAndEquipmentSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c255">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:ConstructionMaterialsSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c256">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:MunicipalConstructionProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c257">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:TechnologicalConsultingAndOtherServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c258">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:MachineryAndEquipmentSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c259">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:ConstructionMaterialsSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c260">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:MunicipalConstructionProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c261">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:TechnologicalConsultingAndOtherServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c262">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:MachineryAndEquipmentSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c263">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:ConstructionMaterialsSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c264">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:MunicipalConstructionProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c265">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">reto:TechnologicalConsultingAndOtherServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c266">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-10</instant>
        </period>
    </context>
    <context id="c267">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-03-10</endDate>
        </period>
    </context>
    <context id="c268">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-08</instant>
        </period>
    </context>
    <context id="c269">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-04-08</endDate>
        </period>
    </context>
    <context id="c270">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="c271">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c272">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="c273">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c274">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="pf0:TitleOfIndividualAxis">pf0:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">reto:TwoZeroOneEightShareIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-21</startDate>
            <endDate>2022-04-22</endDate>
        </period>
    </context>
    <context id="c275">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001687277</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">reto:TwoZeroTwoOneShareIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-21</startDate>
            <endDate>2022-04-22</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPershares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="pure">
        <measure>pure</measure>
    </unit>
    <unit id="cny">
        <measure>iso4217:CNY</measure>
    </unit>
    <unit id="inr">
        <measure>iso4217:INR</measure>
    </unit>
    <unit id="sqm">
        <measure>utr:sqm</measure>
    </unit>
    <dei:DocumentType contextRef="c0">20-F</dei:DocumentType>
    <dei:DocumentRegistrationStatement contextRef="c0">false</dei:DocumentRegistrationStatement>
    <dei:DocumentAnnualReport contextRef="c0">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate contextRef="c0">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate contextRef="c0">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus contextRef="c0">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentTransitionReport contextRef="c0">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="c0">001-38307</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="c0">RETO ECO-SOLUTIONS, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="c0">D8</dei:EntityIncorporationStateCountryCode>
    <dei:EntityAddressAddressLine1 contextRef="c0">c/o Beijing REIT Technology Development Co., Ltd.</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="c0">X-702, Runfengdeshangyuan, 60 Anli Road</dei:EntityAddressAddressLine2>
    <dei:EntityAddressAddressLine3 contextRef="c0">Chaoyang District</dei:EntityAddressAddressLine3>
    <dei:EntityAddressCityOrTown contextRef="c0">BeijingPeople&#x2019;s Republic of China</dei:EntityAddressCityOrTown>
    <dei:EntityAddressCountry contextRef="c0">CN</dei:EntityAddressCountry>
    <dei:EntityAddressPostalZipCode contextRef="c0">100101</dei:EntityAddressPostalZipCode>
    <dei:ContactPersonnelName contextRef="c1">Hengfang Li</dei:ContactPersonnelName>
    <dei:EntityAddressAddressLine1 contextRef="c1">c/o Beijing REIT Technology Development Co., Ltd.</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="c1">X-702, Runfengdeshangyuan, 60 Anli Road</dei:EntityAddressAddressLine2>
    <dei:EntityAddressAddressLine3 contextRef="c1">Chaoyang District</dei:EntityAddressAddressLine3>
    <dei:EntityAddressCityOrTown contextRef="c1">BeijingPeople&#x2019;s Republic of China</dei:EntityAddressCityOrTown>
    <dei:EntityAddressCountry contextRef="c1">CN</dei:EntityAddressCountry>
    <dei:EntityAddressPostalZipCode contextRef="c1">100101</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="c1">(+86)</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="c1">10-64827328</dei:LocalPhoneNumber>
    <dei:ContactPersonnelEmailAddress contextRef="c1">Email: ir@retoeco.com</dei:ContactPersonnelEmailAddress>
    <dei:Security12bTitle contextRef="c0">Common shares, $0.001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="c0">RETO</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="c0">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCommonStockSharesOutstanding contextRef="c2" decimals="INF" unitRef="shares">28965034</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityWellKnownSeasonedIssuer contextRef="c0">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="c0">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="c0">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="c0">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="c0">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntityEmergingGrowthCompany contextRef="c0">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod contextRef="c0">true</dei:EntityExTransitionPeriod>
    <dei:IcfrAuditorAttestationFlag contextRef="c0">false</dei:IcfrAuditorAttestationFlag>
    <dei:DocumentAccountingStandard contextRef="c0">U.S. GAAP</dei:DocumentAccountingStandard>
    <dei:EntityShellCompany contextRef="c0">false</dei:EntityShellCompany>
    <dei:AuditorFirmId contextRef="c0">6781</dei:AuditorFirmId>
    <dei:AuditorName contextRef="c0">YCM CPA, Inc</dei:AuditorName>
    <dei:AuditorLocation contextRef="c0">Irvine, California</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c2" decimals="0" unitRef="usd">457495</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c3" decimals="0" unitRef="usd">1058138</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c2" decimals="0" unitRef="usd">441703</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c3" decimals="0" unitRef="usd">2856105</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent contextRef="c2" decimals="0" unitRef="usd">93589</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent contextRef="c3" decimals="0" unitRef="usd">199999</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AdvancesOnInventoryPurchases contextRef="c2" decimals="0" unitRef="usd">281600</us-gaap:AdvancesOnInventoryPurchases>
    <us-gaap:AdvancesOnInventoryPurchases contextRef="c3" decimals="0" unitRef="usd">987756</us-gaap:AdvancesOnInventoryPurchases>
    <reto:AdvancesToSuppliersRelatedParty contextRef="c2" decimals="0" unitRef="usd">3842620</reto:AdvancesToSuppliersRelatedParty>
    <reto:AdvancesToSuppliersRelatedParty contextRef="c3" decimals="0" unitRef="usd">4034124</reto:AdvancesToSuppliersRelatedParty>
    <us-gaap:InventoryNet contextRef="c2" decimals="0" unitRef="usd">463731</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c3" decimals="0" unitRef="usd">420017</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c2" decimals="0" unitRef="usd">389864</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c3" decimals="0" unitRef="usd">1297344</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:RestrictedCashCurrent contextRef="c2" decimals="0" unitRef="usd">7059559</us-gaap:RestrictedCashCurrent>
    <reto:PrepaymentForConstructionOfPropertiesCurrent contextRef="c3" decimals="0" unitRef="usd">1073100</reto:PrepaymentForConstructionOfPropertiesCurrent>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent contextRef="c3" decimals="0" unitRef="usd">1352927</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:AssetsCurrent contextRef="c2" decimals="0" unitRef="usd">13030161</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c3" decimals="0" unitRef="usd">13279510</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c2" decimals="0" unitRef="usd">9707602</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c3" decimals="0" unitRef="usd">11384447</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c2" decimals="0" unitRef="usd">4111029</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c3" decimals="0" unitRef="usd">1531512</us-gaap:FiniteLivedIntangibleAssetsNet>
    <reto:LongtermInvestmentInEquityInvestee contextRef="c2" decimals="0" unitRef="usd">2758228</reto:LongtermInvestmentInEquityInvestee>
    <reto:LongtermInvestmentInEquityInvestee contextRef="c3" decimals="0" unitRef="usd">2836050</reto:LongtermInvestmentInEquityInvestee>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c2" decimals="0" unitRef="usd">278269</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c3" decimals="0" unitRef="usd">364226</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredCosts contextRef="c2" decimals="0" unitRef="usd">1075778</us-gaap:DeferredCosts>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent contextRef="c3" decimals="0" unitRef="usd">28578328</us-gaap:DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent>
    <us-gaap:Assets contextRef="c2" decimals="0" unitRef="usd">30961067</us-gaap:Assets>
    <us-gaap:Assets contextRef="c3" decimals="0" unitRef="usd">57974073</us-gaap:Assets>
    <us-gaap:ShortTermBorrowings contextRef="c2" decimals="0" unitRef="usd">2353500</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings contextRef="c3" decimals="0" unitRef="usd">6478088</us-gaap:ShortTermBorrowings>
    <us-gaap:LongTermDebtCurrent contextRef="c3" decimals="0" unitRef="usd">613055</us-gaap:LongTermDebtCurrent>
    <us-gaap:ConvertibleDebtCurrent contextRef="c2" decimals="0" unitRef="usd">1645000</us-gaap:ConvertibleDebtCurrent>
    <us-gaap:CustomerAdvancesCurrent contextRef="c2" decimals="0" unitRef="usd">2061203</us-gaap:CustomerAdvancesCurrent>
    <us-gaap:CustomerAdvancesCurrent contextRef="c3" decimals="0" unitRef="usd">3253527</us-gaap:CustomerAdvancesCurrent>
    <us-gaap:CustomerAdvancesOrDepositsNoncurrent contextRef="c3" decimals="0" unitRef="usd">2177</us-gaap:CustomerAdvancesOrDepositsNoncurrent>
    <us-gaap:DeferredRevenue contextRef="c3" decimals="0" unitRef="usd">30660</us-gaap:DeferredRevenue>
    <us-gaap:DeferredRevenueCurrent contextRef="c2" decimals="0" unitRef="usd">269061</us-gaap:DeferredRevenueCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c2" decimals="0" unitRef="usd">2121313</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c3" decimals="0" unitRef="usd">502043</us-gaap:AccountsPayableCurrent>
    <reto:AccountsPayableRelatedParty contextRef="c2" decimals="0" unitRef="usd">10199</reto:AccountsPayableRelatedParty>
    <reto:AccountsPayableRelatedParty contextRef="c3" decimals="0" unitRef="usd">153344</reto:AccountsPayableRelatedParty>
    <us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent contextRef="c2" decimals="0" unitRef="usd">3103056</us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent contextRef="c3" decimals="0" unitRef="usd">913352</us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedParty contextRef="c2" decimals="0" unitRef="usd">-1593977</us-gaap:RelatedPartyTransactionDueFromToRelatedParty>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedParty contextRef="c3" decimals="0" unitRef="usd">-766500</us-gaap:RelatedPartyTransactionDueFromToRelatedParty>
    <us-gaap:TaxesPayableCurrent contextRef="c2" decimals="0" unitRef="usd">2599770</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="c3" decimals="0" unitRef="usd">2493685</us-gaap:TaxesPayableCurrent>
    <us-gaap:DueToRelatedPartiesCurrent contextRef="c2" decimals="0" unitRef="usd">472439</us-gaap:DueToRelatedPartiesCurrent>
    <us-gaap:DueToRelatedPartiesCurrent contextRef="c3" decimals="0" unitRef="usd">1019469</us-gaap:DueToRelatedPartiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c2" decimals="0" unitRef="usd">155857</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c3" decimals="0" unitRef="usd">114161</us-gaap:OperatingLeaseLiabilityCurrent>
    <reto:DeferredTaxLiability contextRef="c2" decimals="0" unitRef="usd">370856</reto:DeferredTaxLiability>
    <reto:CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation contextRef="c3" decimals="0" unitRef="usd">6654725</reto:CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation>
    <us-gaap:LiabilitiesCurrent contextRef="c2" decimals="0" unitRef="usd">16756231</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c3" decimals="0" unitRef="usd">22994786</us-gaap:LiabilitiesCurrent>
    <us-gaap:OtherLiabilities contextRef="c3" decimals="0" unitRef="usd">490560</us-gaap:OtherLiabilities>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c2" decimals="0" unitRef="usd">120558</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c3" decimals="0" unitRef="usd">241606</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent contextRef="c3" decimals="0" unitRef="usd">6285300</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent>
    <us-gaap:Liabilities contextRef="c2" decimals="0" unitRef="usd">16876789</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c3" decimals="0" unitRef="usd">30012252</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="c2" decimals="3" unitRef="usdPershares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="c3" decimals="3" unitRef="usdPershares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="c2" decimals="0" unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="c3" decimals="0" unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="c2" decimals="0" unitRef="shares">28965034</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="c2" decimals="0" unitRef="shares">28965034</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued contextRef="c3" decimals="0" unitRef="shares">24135000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="c3" decimals="0" unitRef="shares">24135000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="c2" decimals="0" unitRef="usd">28966</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="c3" decimals="0" unitRef="usd">24135</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital contextRef="c2" decimals="0" unitRef="usd">46776170</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="c3" decimals="0" unitRef="usd">43709127</us-gaap:AdditionalPaidInCapital>
    <reto:StatutoryReserve contextRef="c2" decimals="0" unitRef="usd">1230387</reto:StatutoryReserve>
    <reto:StatutoryReserve contextRef="c3" decimals="0" unitRef="usd">2386119</reto:StatutoryReserve>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c2" decimals="0" unitRef="usd">-33347984</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c3" decimals="0" unitRef="usd">-17245453</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c2" decimals="0" unitRef="usd">-1135386</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c3" decimals="0" unitRef="usd">-1598819</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity contextRef="c2" decimals="0" unitRef="usd">13552153</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c3" decimals="0" unitRef="usd">27275109</us-gaap:StockholdersEquity>
    <us-gaap:NoncontrollingInterestInVariableInterestEntity contextRef="c2" decimals="0" unitRef="usd">532125</us-gaap:NoncontrollingInterestInVariableInterestEntity>
    <us-gaap:NoncontrollingInterestInVariableInterestEntity contextRef="c3" decimals="0" unitRef="usd">686712</us-gaap:NoncontrollingInterestInVariableInterestEntity>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c2" decimals="0" unitRef="usd">14084278</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c3" decimals="0" unitRef="usd">27961821</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c2" decimals="0" unitRef="usd">30961067</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c3" decimals="0" unitRef="usd">57974073</us-gaap:LiabilitiesAndStockholdersEquity>
    <reto:RevenuesThirdPartyCustomers contextRef="c0" decimals="0" unitRef="usd">3318294</reto:RevenuesThirdPartyCustomers>
    <reto:RevenuesThirdPartyCustomers contextRef="c4" decimals="0" unitRef="usd">8110401</reto:RevenuesThirdPartyCustomers>
    <reto:RevenuesThirdPartyCustomers contextRef="c5" decimals="0" unitRef="usd">16935384</reto:RevenuesThirdPartyCustomers>
    <us-gaap:RevenueFromRelatedParties contextRef="c0" decimals="0" unitRef="usd">281784</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties contextRef="c4" decimals="0" unitRef="usd">228814</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties contextRef="c5" decimals="0" unitRef="usd">83972</us-gaap:RevenueFromRelatedParties>
    <us-gaap:Revenues contextRef="c0" decimals="0" unitRef="usd">3600078</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c4" decimals="0" unitRef="usd">8339215</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c5" decimals="0" unitRef="usd">17019356</us-gaap:Revenues>
    <reto:CostOfRevenuesThirdPartyCustomers contextRef="c0" decimals="0" unitRef="usd">3039296</reto:CostOfRevenuesThirdPartyCustomers>
    <reto:CostOfRevenuesThirdPartyCustomers contextRef="c4" decimals="0" unitRef="usd">6193505</reto:CostOfRevenuesThirdPartyCustomers>
    <reto:CostOfRevenuesThirdPartyCustomers contextRef="c5" decimals="0" unitRef="usd">11724160</reto:CostOfRevenuesThirdPartyCustomers>
    <reto:CostOfRevenuesRelatedParties contextRef="c0" decimals="0" unitRef="usd">175053</reto:CostOfRevenuesRelatedParties>
    <reto:CostOfRevenuesRelatedParties contextRef="c4" decimals="0" unitRef="usd">148034</reto:CostOfRevenuesRelatedParties>
    <reto:CostOfRevenuesRelatedParties contextRef="c5" decimals="0" unitRef="usd">54598</reto:CostOfRevenuesRelatedParties>
    <us-gaap:CostOfRevenue contextRef="c0" decimals="0" unitRef="usd">3214349</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="c4" decimals="0" unitRef="usd">6341539</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="c5" decimals="0" unitRef="usd">11778758</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit contextRef="c0" decimals="0" unitRef="usd">385729</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c4" decimals="0" unitRef="usd">1997676</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c5" decimals="0" unitRef="usd">5240598</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense contextRef="c0" decimals="0" unitRef="usd">826242</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="c4" decimals="0" unitRef="usd">1085602</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="c5" decimals="0" unitRef="usd">951532</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c0" decimals="0" unitRef="usd">4619058</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c4" decimals="0" unitRef="usd">3971496</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c5" decimals="0" unitRef="usd">3277357</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c0" decimals="0" unitRef="usd">2250334</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c4" decimals="0" unitRef="usd">909931</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c5" decimals="0" unitRef="usd">4636443</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AssetImpairmentCharges contextRef="c0" decimals="0" unitRef="usd">4344133</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c4" decimals="0" unitRef="usd">2267485</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c5" decimals="0" unitRef="usd">674501</us-gaap:AssetImpairmentCharges>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c0" decimals="0" unitRef="usd">346951</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c4" decimals="0" unitRef="usd">334904</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c5" decimals="0" unitRef="usd">438371</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:OperatingExpenses contextRef="c0" decimals="0" unitRef="usd">12386718</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c4" decimals="0" unitRef="usd">8569418</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c5" decimals="0" unitRef="usd">9978204</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss contextRef="c0" decimals="0" unitRef="usd">-12000989</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c4" decimals="0" unitRef="usd">-6571742</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c5" decimals="0" unitRef="usd">-4737606</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense contextRef="c0" decimals="0" unitRef="usd">103340</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c4" decimals="0" unitRef="usd">857551</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c5" decimals="0" unitRef="usd">691833</us-gaap:InterestExpense>
    <reto:InterestIncome contextRef="c0" decimals="0" unitRef="usd">1898</reto:InterestIncome>
    <reto:InterestIncome contextRef="c4" decimals="0" unitRef="usd">-64</reto:InterestIncome>
    <reto:InterestIncome contextRef="c5" decimals="0" unitRef="usd">4262</reto:InterestIncome>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax contextRef="c0" decimals="0" unitRef="usd">-26991</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax contextRef="c4" decimals="0" unitRef="usd">480054</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax contextRef="c5" decimals="0" unitRef="usd">284298</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <reto:LossFromDisposalOfREITChangjiang contextRef="c0" decimals="0" unitRef="usd">-6293149</reto:LossFromDisposalOfREITChangjiang>
    <reto:GainFromDisposalOfGuanREIT contextRef="c4" decimals="0" unitRef="usd">-2231270</reto:GainFromDisposalOfGuanREIT>
    <reto:ShareOfLossesInEquityMethodInvestments contextRef="c0" decimals="0" unitRef="usd">142673</reto:ShareOfLossesInEquityMethodInvestments>
    <reto:ChangeInFairValueConvertibleDebt contextRef="c0" decimals="0" unitRef="usd">1908830</reto:ChangeInFairValueConvertibleDebt>
    <us-gaap:NonoperatingIncomeExpense contextRef="c0" decimals="0" unitRef="usd">-8473085</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c4" decimals="0" unitRef="usd">1853709</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c5" decimals="0" unitRef="usd">-403273</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c0" decimals="0" unitRef="usd">-20474074</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c4" decimals="0" unitRef="usd">-4718033</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c5" decimals="0" unitRef="usd">-5140879</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c0" decimals="0" unitRef="usd">3469</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c4" decimals="0" unitRef="usd">569974</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c5" decimals="0" unitRef="usd">411054</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest contextRef="c0" decimals="0" unitRef="usd">-20477543</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest contextRef="c4" decimals="0" unitRef="usd">-5288007</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest contextRef="c5" decimals="0" unitRef="usd">-5551933</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <reto:NetLossFromDiscontinuedOperationNetOfTaxes contextRef="c0" decimals="0" unitRef="usd">-1596390</reto:NetLossFromDiscontinuedOperationNetOfTaxes>
    <reto:NetLossFromDiscontinuedOperationNetOfTaxes contextRef="c4" decimals="0" unitRef="usd">-7612601</reto:NetLossFromDiscontinuedOperationNetOfTaxes>
    <reto:NetLossFromDiscontinuedOperationNetOfTaxes contextRef="c5" decimals="0" unitRef="usd">-9545316</reto:NetLossFromDiscontinuedOperationNetOfTaxes>
    <us-gaap:ProfitLoss contextRef="c0" decimals="0" unitRef="usd">-22073933</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c4" decimals="0" unitRef="usd">-12900608</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c5" decimals="0" unitRef="usd">-15097249</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest contextRef="c0" decimals="0" unitRef="usd">-969107</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest contextRef="c4" decimals="0" unitRef="usd">-1126845</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest contextRef="c5" decimals="0" unitRef="usd">-294635</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <reto:NetLossAttributableToReToEcoSolutionsInc contextRef="c0" decimals="0" unitRef="usd">21104826</reto:NetLossAttributableToReToEcoSolutionsInc>
    <reto:NetLossAttributableToReToEcoSolutionsInc contextRef="c4" decimals="0" unitRef="usd">11773763</reto:NetLossAttributableToReToEcoSolutionsInc>
    <reto:NetLossAttributableToReToEcoSolutionsInc contextRef="c5" decimals="0" unitRef="usd">14802614</reto:NetLossAttributableToReToEcoSolutionsInc>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c0" decimals="0" unitRef="usd">-22073933</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c4" decimals="0" unitRef="usd">-12900608</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c5" decimals="0" unitRef="usd">-15097249</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <reto:ForeignCurrencyTranslationAdjustments contextRef="c0" decimals="0" unitRef="usd">-493769</reto:ForeignCurrencyTranslationAdjustments>
    <reto:ForeignCurrencyTranslationAdjustments contextRef="c4" decimals="0" unitRef="usd">-1923316</reto:ForeignCurrencyTranslationAdjustments>
    <reto:ForeignCurrencyTranslationAdjustments contextRef="c5" decimals="0" unitRef="usd">576743</reto:ForeignCurrencyTranslationAdjustments>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c0" decimals="0" unitRef="usd">-21580164</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c4" decimals="0" unitRef="usd">-10977292</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c5" decimals="0" unitRef="usd">-15673992</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest contextRef="c0" decimals="0" unitRef="usd">-938771</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest contextRef="c4" decimals="0" unitRef="usd">-1132148</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest contextRef="c5" decimals="0" unitRef="usd">-449125</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c0" decimals="0" unitRef="usd">-20641393</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c4" decimals="0" unitRef="usd">-9845144</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c5" decimals="0" unitRef="usd">-15224867</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity contextRef="c0" decimals="0" unitRef="usd">19508436</us-gaap:IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity>
    <us-gaap:IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity contextRef="c4" decimals="0" unitRef="usd">4161162</us-gaap:IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity>
    <us-gaap:IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity contextRef="c5" decimals="0" unitRef="usd">5257298</us-gaap:IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest contextRef="c0" decimals="0" unitRef="usd">1596390</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest contextRef="c4" decimals="0" unitRef="usd">7612601</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest contextRef="c5" decimals="0" unitRef="usd">9545316</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity contextRef="c0" decimals="0" unitRef="usd">-21104826</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity contextRef="c4" decimals="0" unitRef="usd">-11773763</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity contextRef="c5" decimals="0" unitRef="usd">-14802614</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare contextRef="c0" decimals="2" unitRef="usdPershares">-0.75</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare contextRef="c4" decimals="2" unitRef="usdPershares">-0.17</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare contextRef="c5" decimals="2" unitRef="usdPershares">-0.23</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare contextRef="c0" decimals="2" unitRef="usdPershares">-0.06</us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare contextRef="c4" decimals="2" unitRef="usdPershares">-0.32</us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare contextRef="c5" decimals="2" unitRef="usdPershares">-0.42</us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare contextRef="c0" decimals="2" unitRef="usdPershares">-0.81</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare contextRef="c4" decimals="2" unitRef="usdPershares">-0.49</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare contextRef="c5" decimals="2" unitRef="usdPershares">-0.65</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c0" decimals="INF" unitRef="shares">26160750</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c4" decimals="INF" unitRef="shares">24124884</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c5" decimals="INF" unitRef="shares">22888219</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:SharesOutstanding contextRef="c6" decimals="0" unitRef="shares">23160000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c6" decimals="0" unitRef="usd">23160</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c7" decimals="0" unitRef="usd">42725852</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c8" decimals="0" unitRef="usd">2632797</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c9" decimals="0" unitRef="usd">-5718368</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c10" decimals="0" unitRef="usd">-3527438</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c11" decimals="0" unitRef="usd">1818860</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c12" decimals="0" unitRef="usd">37954863</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss contextRef="c15" decimals="0" unitRef="usd">-11773763</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c17" decimals="0" unitRef="usd">-1126845</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c4" decimals="0" unitRef="usd">-12900608</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices contextRef="c18" decimals="0" unitRef="shares">685000</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices contextRef="c18" decimals="0" unitRef="usd">685</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices contextRef="c13" decimals="0" unitRef="usd">650065</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices contextRef="c4" decimals="0" unitRef="usd">650750</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesOther contextRef="c18" decimals="0" unitRef="shares">290000</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodValueOther contextRef="c18" decimals="0" unitRef="usd">290</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther contextRef="c13" decimals="0" unitRef="usd">333210</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther contextRef="c4" decimals="0" unitRef="usd">333500</us-gaap:StockIssuedDuringPeriodValueOther>
    <reto:StockIssuedDuringPeriodValueChangeInStatutoryReserve contextRef="c14" decimals="0" unitRef="usd">-575695</reto:StockIssuedDuringPeriodValueChangeInStatutoryReserve>
    <reto:StockIssuedDuringPeriodValueChangeInStatutoryReserve contextRef="c15" decimals="0" unitRef="usd">575695</reto:StockIssuedDuringPeriodValueChangeInStatutoryReserve>
    <reto:AppropriationToStatutoryReserve contextRef="c14" decimals="0" unitRef="usd">329017</reto:AppropriationToStatutoryReserve>
    <reto:AppropriationToStatutoryReserve contextRef="c15" decimals="0" unitRef="usd">-329017</reto:AppropriationToStatutoryReserve>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent contextRef="c16" decimals="0" unitRef="usd">1928619</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent contextRef="c17" decimals="0" unitRef="usd">-5303</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent contextRef="c4" decimals="0" unitRef="usd">1923316</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:SharesOutstanding contextRef="c19" decimals="0" unitRef="shares">24135000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c19" decimals="0" unitRef="usd">24135</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c20" decimals="0" unitRef="usd">43709127</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c21" decimals="0" unitRef="usd">2386119</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c22" decimals="0" unitRef="usd">-17245453</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c23" decimals="0" unitRef="usd">-1598819</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c24" decimals="0" unitRef="usd">686712</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c3" decimals="0" unitRef="usd">27961821</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss contextRef="c28" decimals="0" unitRef="usd">-21104826</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c30" decimals="0" unitRef="usd">-969107</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c0" decimals="0" unitRef="usd">-22073933</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities contextRef="c25" decimals="0" unitRef="shares">3755034</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities contextRef="c25" decimals="0" unitRef="usd">3756</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities contextRef="c26" decimals="0" unitRef="usd">3926244</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities contextRef="c0" decimals="0" unitRef="usd">3930000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices contextRef="c25" decimals="0" unitRef="shares">1075000</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices contextRef="c25" decimals="0" unitRef="usd">1075</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices contextRef="c26" decimals="0" unitRef="usd">1413562</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices contextRef="c0" decimals="0" unitRef="usd">1414637</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <reto:AppropriationToStatutoryReserve contextRef="c27" decimals="0" unitRef="usd">32671</reto:AppropriationToStatutoryReserve>
    <reto:AppropriationToStatutoryReserve contextRef="c28" decimals="0" unitRef="usd">-32671</reto:AppropriationToStatutoryReserve>
    <reto:StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal contextRef="c26" decimals="0" unitRef="usd">-3846563</reto:StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal>
    <reto:StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal contextRef="c28" decimals="0" unitRef="usd">3846563</reto:StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal>
    <reto:StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal contextRef="c27" decimals="0" unitRef="usd">-1188403</reto:StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal>
    <reto:StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal contextRef="c28" decimals="0" unitRef="usd">1188403</reto:StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions contextRef="c30" decimals="0" unitRef="usd">784184</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions contextRef="c0" decimals="0" unitRef="usd">784184</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="c26" decimals="0" unitRef="usd">1573800</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="c0" decimals="0" unitRef="usd">1573800</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent contextRef="c29" decimals="0" unitRef="usd">463433</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent contextRef="c30" decimals="0" unitRef="usd">30336</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent contextRef="c0" decimals="0" unitRef="usd">493769</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:SharesOutstanding contextRef="c31" decimals="0" unitRef="shares">28965034</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c31" decimals="0" unitRef="usd">28966</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c32" decimals="0" unitRef="usd">46776170</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c33" decimals="0" unitRef="usd">1230387</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c34" decimals="0" unitRef="usd">-33347984</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c35" decimals="0" unitRef="usd">-1135386</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c36" decimals="0" unitRef="usd">532125</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c2" decimals="0" unitRef="usd">14084278</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss contextRef="c0" decimals="0" unitRef="usd">-22073933</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c4" decimals="0" unitRef="usd">-12900608</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c5" decimals="0" unitRef="usd">-15097249</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax contextRef="c0" decimals="0" unitRef="usd">1596390</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax contextRef="c4" decimals="0" unitRef="usd">7612601</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax contextRef="c5" decimals="0" unitRef="usd">9545316</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromContinuingOperations contextRef="c0" decimals="0" unitRef="usd">-20477543</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations contextRef="c4" decimals="0" unitRef="usd">-5288007</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations contextRef="c5" decimals="0" unitRef="usd">-5551933</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c0" decimals="0" unitRef="usd">-4466</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c4" decimals="0" unitRef="usd">-88312</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c5" decimals="0" unitRef="usd">-5044</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c0" decimals="0" unitRef="usd">366365</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c5" decimals="0" unitRef="usd">492241</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c0" decimals="0" unitRef="usd">875695</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c4" decimals="0" unitRef="usd">869725</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c5" decimals="0" unitRef="usd">832691</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:FairValueAdjustmentOfWarrants contextRef="c0" decimals="0" unitRef="usd">1908830</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt contextRef="c0" decimals="0" unitRef="usd">-132516</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:OtherAssetImpairmentCharges contextRef="c0" decimals="0" unitRef="usd">4344133</us-gaap:OtherAssetImpairmentCharges>
    <us-gaap:OtherAssetImpairmentCharges contextRef="c4" decimals="0" unitRef="usd">2267485</us-gaap:OtherAssetImpairmentCharges>
    <us-gaap:OtherAssetImpairmentCharges contextRef="c5" decimals="0" unitRef="usd">674501</us-gaap:OtherAssetImpairmentCharges>
    <us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims contextRef="c0" decimals="0" unitRef="usd">1906762</us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims>
    <us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims contextRef="c4" decimals="0" unitRef="usd">772125</us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims>
    <us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims contextRef="c5" decimals="0" unitRef="usd">168000</us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c0" decimals="0" unitRef="usd">2250334</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c4" decimals="0" unitRef="usd">909931</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c5" decimals="0" unitRef="usd">4636443</us-gaap:ProvisionForDoubtfulAccounts>
    <reto:ChangeInInventoryReserve contextRef="c0" decimals="0" unitRef="usd">-119995</reto:ChangeInInventoryReserve>
    <reto:ChangeInInventoryReserve contextRef="c4" decimals="0" unitRef="usd">123280</reto:ChangeInInventoryReserve>
    <us-gaap:GainOrLossOnSaleOfStockInSubsidiary contextRef="c0" decimals="0" unitRef="usd">-6293149</us-gaap:GainOrLossOnSaleOfStockInSubsidiary>
    <us-gaap:GainOrLossOnSaleOfStockInSubsidiary contextRef="c4" decimals="0" unitRef="usd">2231270</us-gaap:GainOrLossOnSaleOfStockInSubsidiary>
    <reto:SharesOfLossesInEquityMethodInvestments contextRef="c0" decimals="0" unitRef="usd">142673</reto:SharesOfLossesInEquityMethodInvestments>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization contextRef="c0" decimals="0" unitRef="usd">121778</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization contextRef="c4" decimals="0" unitRef="usd">159181</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization contextRef="c5" decimals="0" unitRef="usd">216656</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c0" decimals="0" unitRef="usd">-614765</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c4" decimals="0" unitRef="usd">-3591628</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c5" decimals="0" unitRef="usd">3823183</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <reto:IncreaseDecreaseInAccountsReceivableRelatedParty contextRef="c0" decimals="0" unitRef="usd">-109761</reto:IncreaseDecreaseInAccountsReceivableRelatedParty>
    <reto:IncreaseDecreaseInAccountsReceivableRelatedParty contextRef="c4" decimals="0" unitRef="usd">-284487</reto:IncreaseDecreaseInAccountsReceivableRelatedParty>
    <reto:IncreaseDecreaseInAccountsReceivableRelatedParty contextRef="c5" decimals="0" unitRef="usd">24783</reto:IncreaseDecreaseInAccountsReceivableRelatedParty>
    <us-gaap:IncreaseDecreaseInPrepaidSupplies contextRef="c0" decimals="0" unitRef="usd">-905758</us-gaap:IncreaseDecreaseInPrepaidSupplies>
    <us-gaap:IncreaseDecreaseInPrepaidSupplies contextRef="c4" decimals="0" unitRef="usd">-2621196</us-gaap:IncreaseDecreaseInPrepaidSupplies>
    <us-gaap:IncreaseDecreaseInPrepaidSupplies contextRef="c5" decimals="0" unitRef="usd">903758</us-gaap:IncreaseDecreaseInPrepaidSupplies>
    <reto:IncreaseDecreaseInPrepaidSuppliesRelatedParties contextRef="c0" decimals="0" unitRef="usd">-282773</reto:IncreaseDecreaseInPrepaidSuppliesRelatedParties>
    <reto:IncreaseDecreaseInPrepaidSuppliesRelatedParties contextRef="c4" decimals="0" unitRef="usd">3810445</reto:IncreaseDecreaseInPrepaidSuppliesRelatedParties>
    <reto:IncreaseDecreaseInPrepaidSuppliesRelatedParties contextRef="c5" decimals="0" unitRef="usd">-151052</reto:IncreaseDecreaseInPrepaidSuppliesRelatedParties>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c0" decimals="0" unitRef="usd">-167336</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c4" decimals="0" unitRef="usd">58308</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c5" decimals="0" unitRef="usd">21835</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c0" decimals="0" unitRef="usd">128130</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c4" decimals="0" unitRef="usd">742853</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c5" decimals="0" unitRef="usd">-775626</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <reto:IncreaseDecreaseInCustomerAdvance contextRef="c0" decimals="0" unitRef="usd">-1436799</reto:IncreaseDecreaseInCustomerAdvance>
    <reto:IncreaseDecreaseInCustomerAdvance contextRef="c4" decimals="0" unitRef="usd">423517</reto:IncreaseDecreaseInCustomerAdvance>
    <reto:IncreaseDecreaseInCustomerAdvance contextRef="c5" decimals="0" unitRef="usd">564313</reto:IncreaseDecreaseInCustomerAdvance>
    <us-gaap:IncreaseDecreaseInDueFromRelatedParties contextRef="c0" decimals="0" unitRef="usd">2201</us-gaap:IncreaseDecreaseInDueFromRelatedParties>
    <us-gaap:IncreaseDecreaseInDueFromRelatedParties contextRef="c4" decimals="0" unitRef="usd">-2056</us-gaap:IncreaseDecreaseInDueFromRelatedParties>
    <reto:IncreaseDecreaseDeferredRevenue contextRef="c0" decimals="0" unitRef="usd">-31000</reto:IncreaseDecreaseDeferredRevenue>
    <reto:IncreaseDecreaseDeferredRevenue contextRef="c4" decimals="0" unitRef="usd">25051</reto:IncreaseDecreaseDeferredRevenue>
    <reto:IncreaseDecreaseDeferredRevenue contextRef="c5" decimals="0" unitRef="usd">3910</reto:IncreaseDecreaseDeferredRevenue>
    <reto:DeferredGrants contextRef="c0" decimals="0" unitRef="usd">-230197</reto:DeferredGrants>
    <reto:DeferredGrants contextRef="c4" decimals="0" unitRef="usd">463360</reto:DeferredGrants>
    <reto:IncreaseDecreaseInLongTermAccountsPayable contextRef="c0" decimals="0" unitRef="usd">1163509</reto:IncreaseDecreaseInLongTermAccountsPayable>
    <reto:IncreaseDecreaseInLongTermAccountsPayable contextRef="c4" decimals="0" unitRef="usd">-477341</reto:IncreaseDecreaseInLongTermAccountsPayable>
    <reto:IncreaseDecreaseInLongTermAccountsPayable contextRef="c5" decimals="0" unitRef="usd">253794</reto:IncreaseDecreaseInLongTermAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties contextRef="c0" decimals="0" unitRef="usd">-144969</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties contextRef="c4" decimals="0" unitRef="usd">-1352618</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties contextRef="c5" decimals="0" unitRef="usd">942176</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities contextRef="c0" decimals="0" unitRef="usd">997686</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities contextRef="c4" decimals="0" unitRef="usd">1088452</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities contextRef="c5" decimals="0" unitRef="usd">-1771331</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable contextRef="c0" decimals="0" unitRef="usd">76419</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable contextRef="c4" decimals="0" unitRef="usd">698905</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable contextRef="c5" decimals="0" unitRef="usd">247686</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities contextRef="c0" decimals="0" unitRef="usd">-131769</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities contextRef="c4" decimals="0" unitRef="usd">-186891</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities contextRef="c5" decimals="0" unitRef="usd">-243595</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations contextRef="c0" decimals="0" unitRef="usd">-37895</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations contextRef="c4" decimals="0" unitRef="usd">240958</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations contextRef="c5" decimals="0" unitRef="usd">-2376285</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations contextRef="c0" decimals="0" unitRef="usd">-2726347</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations contextRef="c4" decimals="0" unitRef="usd">6990</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations contextRef="c5" decimals="0" unitRef="usd">2463119</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c0" decimals="0" unitRef="usd">-2764242</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c4" decimals="0" unitRef="usd">247948</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c5" decimals="0" unitRef="usd">86834</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsForProceedsFromBusinessesAndInterestInAffiliates contextRef="c0" decimals="0" unitRef="usd">-2649463</us-gaap:PaymentsForProceedsFromBusinessesAndInterestInAffiliates>
    <us-gaap:PaymentsForProceedsFromBusinessesAndInterestInAffiliates contextRef="c4" decimals="0" unitRef="usd">-3843734</us-gaap:PaymentsForProceedsFromBusinessesAndInterestInAffiliates>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c0" decimals="0" unitRef="usd">17686</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c4" decimals="0" unitRef="usd">64758</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c5" decimals="0" unitRef="usd">274421</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <reto:PaymentsToAcquireEquityMethodInvestment contextRef="c4" decimals="0" unitRef="usd">2649840</reto:PaymentsToAcquireEquityMethodInvestment>
    <reto:PaymentsToAcquireEquityMethodInvestment contextRef="c5" decimals="0" unitRef="usd">28960</reto:PaymentsToAcquireEquityMethodInvestment>
    <reto:PrepaymentOnCIP contextRef="c0" decimals="0" unitRef="usd">2552958</reto:PrepaymentOnCIP>
    <reto:PrepaymentOnCIP contextRef="c5" decimals="0" unitRef="usd">283098</reto:PrepaymentOnCIP>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested contextRef="c5" decimals="0" unitRef="usd">1404560</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <reto:DepositMadeForAcquisition contextRef="c0" decimals="0" unitRef="usd">-21339</reto:DepositMadeForAcquisition>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations contextRef="c0" decimals="0" unitRef="usd">100158</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations contextRef="c4" decimals="0" unitRef="usd">1129136</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations contextRef="c5" decimals="0" unitRef="usd">818081</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations contextRef="c0" decimals="0" unitRef="usd">-1843757</us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations contextRef="c4" decimals="0" unitRef="usd">-184735</us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations contextRef="c5" decimals="0" unitRef="usd">-891716</us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c0" decimals="0" unitRef="usd">-1743599</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c4" decimals="0" unitRef="usd">944401</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c5" decimals="0" unitRef="usd">-73635</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromOtherShortTermDebt contextRef="c0" decimals="0" unitRef="usd">2325000</us-gaap:ProceedsFromOtherShortTermDebt>
    <us-gaap:ProceedsFromOtherShortTermDebt contextRef="c4" decimals="0" unitRef="usd">11012040</us-gaap:ProceedsFromOtherShortTermDebt>
    <us-gaap:ProceedsFromOtherShortTermDebt contextRef="c5" decimals="0" unitRef="usd">8977600</us-gaap:ProceedsFromOtherShortTermDebt>
    <reto:ProceedsFromInvestorLoan contextRef="c5" decimals="0" unitRef="usd">-724000</reto:ProceedsFromInvestorLoan>
    <us-gaap:RepaymentsOfShortTermDebt contextRef="c0" decimals="0" unitRef="usd">5774926</us-gaap:RepaymentsOfShortTermDebt>
    <us-gaap:RepaymentsOfShortTermDebt contextRef="c4" decimals="0" unitRef="usd">13097915</us-gaap:RepaymentsOfShortTermDebt>
    <us-gaap:RepaymentsOfShortTermDebt contextRef="c5" decimals="0" unitRef="usd">9412000</us-gaap:RepaymentsOfShortTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c0" decimals="0" unitRef="usd">1394854</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c4" decimals="0" unitRef="usd">144937</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromBankDebt contextRef="c0" decimals="0" unitRef="usd">799674</us-gaap:ProceedsFromBankDebt>
    <us-gaap:ProceedsFromBankDebt contextRef="c4" decimals="0" unitRef="usd">724000</us-gaap:ProceedsFromBankDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt contextRef="c0" decimals="0" unitRef="usd">3666171</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <reto:ProceedsFromNotesPayables contextRef="c0" decimals="0" unitRef="usd">483510</reto:ProceedsFromNotesPayables>
    <reto:ProceedsFromNotesPayables contextRef="c4" decimals="0" unitRef="usd">669089</reto:ProceedsFromNotesPayables>
    <reto:ProceedsFromNotesPayables contextRef="c5" decimals="0" unitRef="usd">795200</reto:ProceedsFromNotesPayables>
    <us-gaap:ProceedsFromRepaymentsOfRelatedPartyDebt contextRef="c0" decimals="0" unitRef="usd">-788937</us-gaap:ProceedsFromRepaymentsOfRelatedPartyDebt>
    <us-gaap:ProceedsFromRepaymentsOfRelatedPartyDebt contextRef="c4" decimals="0" unitRef="usd">-707924</us-gaap:ProceedsFromRepaymentsOfRelatedPartyDebt>
    <us-gaap:ProceedsFromRepaymentsOfRelatedPartyDebt contextRef="c5" decimals="0" unitRef="usd">-41627</us-gaap:ProceedsFromRepaymentsOfRelatedPartyDebt>
    <us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations contextRef="c0" decimals="0" unitRef="usd">-684362</us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations contextRef="c4" decimals="0" unitRef="usd">-1545647</us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations contextRef="c5" decimals="0" unitRef="usd">1043173</us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations>
    <us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations contextRef="c0" decimals="0" unitRef="usd">4732509</us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations contextRef="c4" decimals="0" unitRef="usd">367808</us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations contextRef="c5" decimals="0" unitRef="usd">-1590656</us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c0" decimals="0" unitRef="usd">4048147</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c4" decimals="0" unitRef="usd">-1177839</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c5" decimals="0" unitRef="usd">-547483</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c0" decimals="0" unitRef="usd">-203651</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c4" decimals="0" unitRef="usd">120615</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c5" decimals="0" unitRef="usd">-43167</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c0" decimals="0" unitRef="usd">-663345</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c4" decimals="0" unitRef="usd">135125</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c5" decimals="0" unitRef="usd">-577451</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c3" decimals="0" unitRef="usd">1120840</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c12" decimals="0" unitRef="usd">985715</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c37" decimals="0" unitRef="usd">1563166</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c2" decimals="0" unitRef="usd">457495</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c3" decimals="0" unitRef="usd">1120840</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c12" decimals="0" unitRef="usd">985715</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="c3" decimals="0" unitRef="usd">62702</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="c12" decimals="0" unitRef="usd">145784</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations contextRef="c2" decimals="0" unitRef="usd">457495</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations contextRef="c3" decimals="0" unitRef="usd">1058138</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations contextRef="c12" decimals="0" unitRef="usd">839931</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations>
    <us-gaap:InterestPaidNet contextRef="c0" decimals="0" unitRef="usd">990580</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c4" decimals="0" unitRef="usd">1505452</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c5" decimals="0" unitRef="usd">1557186</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid contextRef="c0" decimals="0" unitRef="usd">3268</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid contextRef="c5" decimals="0" unitRef="usd">128522</us-gaap:IncomeTaxesPaid>
    <reto:RightofassetsObtainedInExchangeForOperatingLeaseObligations contextRef="c0" decimals="0" unitRef="usd">132336</reto:RightofassetsObtainedInExchangeForOperatingLeaseObligations>
    <reto:RightofassetsObtainedInExchangeForOperatingLeaseObligations contextRef="c4" decimals="0" unitRef="usd">402778</reto:RightofassetsObtainedInExchangeForOperatingLeaseObligations>
    <reto:RightofassetsObtainedInExchangeForOperatingLeaseObligations contextRef="c5" decimals="0" unitRef="usd">726512</reto:RightofassetsObtainedInExchangeForOperatingLeaseObligations>
    <us-gaap:CapitalLeaseObligationsIncurred contextRef="c0" decimals="0" unitRef="usd">64230</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:CapitalLeaseObligationsIncurred contextRef="c4" decimals="0" unitRef="usd">410614</us-gaap:CapitalLeaseObligationsIncurred>
    <reto:TransferFromAccountsPayableToFixedAssets contextRef="c5" decimals="0" unitRef="usd">-206486</reto:TransferFromAccountsPayableToFixedAssets>
    <reto:TransferFromConstructioninprogressToFixedAssets contextRef="c5" decimals="0" unitRef="usd">-283098</reto:TransferFromConstructioninprogressToFixedAssets>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c0" decimals="0" unitRef="usd">4666938</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:StockIssued1 contextRef="c0" decimals="0" unitRef="usd">3930000</us-gaap:StockIssued1>
    <reto:ShareToBeIssuedForAcquisitionOfREITMingde contextRef="c0" decimals="0" unitRef="usd">1573800</reto:ShareToBeIssuedForAcquisitionOfREITMingde>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;NOTE 1 &#x2013; ORGANIZATION AND DESCRIPTION OF BUSINESS&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;ReTo Eco-Solutions, Inc. (&#x201c;ReTo&#x201d;)
is a business company established under the laws of the British Virgin Islands on August 7, 2015 as a holding company to develop business
opportunities in the People&#x2019;s Republic of China (the &#x201c;PRC&#x201d; or &#x201c;China&#x201d;). ReTo and its subdiaires are collectively
referred to as the Company. ReTo, through its subsidiaries, is engaged in (i) manufacture and distribution of eco-friendly construction
materials and equipment used for the production of these eco-friendly construction materials and related consultation and technological
services; (ii) consultation, design, project implementation and construction of urban ecological protection projects; (iii) roadside assistance
services; and (iv) software development services.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As of December 31, 2021, the accompanying consolidated
financial statements of the Company reflected the principal activities of the entities listed below. All inter-company balances and transactions
have been eliminated upon consolidation.&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap; border-bottom: black 1.5pt solid"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;Name of the Entity&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;Place of&lt;br/&gt;
Incorporation&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; border-bottom: black 1.5pt solid"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Ownership&lt;/b&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Percentage&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;ReTo Eco-Solutions, Inc.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;British Virgin Islands&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;Parent&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="width: 62%; padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;REIT Holdings (China) Limited (&#x201c;REIT Holdings&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 25%; text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Hong Kong, China&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 9%; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;100&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;Beijing REIT Technology Development Co., Ltd. (&#x201c;Beijing REIT&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Beijing, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;100&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;Gu&#x2019;an REIT Machinery Manufacturing Co., Ltd. (&#x201c;Gu&#x2019;an REIT&#x201d;) (1)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Gu&#x2019;an, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;-&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;REIT MingSheng Environment Protection Construction Materials (Changjiang) Co., Ltd. (&#x201c;REIT Changjiang&#x201d;) (2)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Changjiang, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;-&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;Beijing REIT Ecological Engineering Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Beijing, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;100&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;Hainan REIT Construction Engineering Co., Ltd. (&#x201c;REIT Construction&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Haikou, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;100&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;REIT New Materials Xinyi Co., Ltd. (&#x201c;Xinyi REIT&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Xinyi, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;70&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;Nanjing Dingxuan Environmental Protection Technology Development Co., Ltd. (&#x201c;Dingxuan&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Nanjing, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;100&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;REIT Q GREEN Machines Private Ltd (&#x201c;REIT India&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;India&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;51&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;REIT Ecological Technology Co., Ltd. (&#x201c;REIT Yancheng&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Yancheng, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;100&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;Datong Ruisheng Environmental Engineering Co., Ltd. (&#x201c;Datong Ruisheng&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Datong, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;100&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;Guangling REIT Ecological Cultural Tourism Co., Ltd.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Datong, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;100&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;REIT (Xiong&#x2019;an, Hebei) Eco Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Xiong&#x2019;an, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;100&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;REIT Technology Development Co., Ltd&#160;&#160;(&#x201c;REIT Technology&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Haikou, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;100&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;Hainan REIT Mingde Investment Holding Co., Ltd(&#x201c;REIT Mingde&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Haikou, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;100&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;Yangpu Fangyuyuan United Logistics Co., Ltd.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Haikou, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;100&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;Hainan Kunneng Direct Supply Chain Management Co., Ltd.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Haikou, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;51&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;Hainan Yile IoT Technology Co., Ltd (&#x201c;Hainan Yile IoT&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Haikou, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;61.6&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;Hainan Yile IoV Technology Research Institute Co., Ltd, (&#x201c;Yile Vehicles&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;&#160;Haikou, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;90&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"&gt;&lt;tr style="vertical-align: top; text-align: justify"&gt;
&lt;td style="width: 0"/&gt;&lt;td style="width: 0.25in; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
January 2, 2020, Beijing REIT sold its 100% equity interests in Gu&#x2019;an REIT to Hebei Huishitong Technology Inc. After the transaction,
the Company no longer owns any equity interest in Gu&#x2019;an REIT as of the date of this report. (See Note 4&#x2014;Discontinued operations.)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"&gt;&lt;tr style="vertical-align: top; text-align: justify"&gt;
&lt;td style="width: 0"/&gt;&lt;td style="width: 0.25in; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
November 12, 2021, the Company sold its 100% equity interests in REIT Changjiang to Zhixin Group (Hong Kong) Co., Ltd. and Xiamen Zhixin
Building Materials Co., Ltd. After the transaction, the Company no longer owns any equity interest in REIT Changjiang as of the date
of this report. (See Note 4&#x2014;Discontinued operations.)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap; border-bottom: black 1.5pt solid"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;Name of the Entity&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;Place of&lt;br/&gt;
Incorporation&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; border-bottom: black 1.5pt solid"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Ownership&lt;/b&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Percentage&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;ReTo Eco-Solutions, Inc.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;British Virgin Islands&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;Parent&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="width: 62%; padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;REIT Holdings (China) Limited (&#x201c;REIT Holdings&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 25%; text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Hong Kong, China&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 9%; text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;100&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;Beijing REIT Technology Development Co., Ltd. (&#x201c;Beijing REIT&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Beijing, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;100&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;Gu&#x2019;an REIT Machinery Manufacturing Co., Ltd. (&#x201c;Gu&#x2019;an REIT&#x201d;) (1)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Gu&#x2019;an, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;-&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;REIT MingSheng Environment Protection Construction Materials (Changjiang) Co., Ltd. (&#x201c;REIT Changjiang&#x201d;) (2)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Changjiang, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;-&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;Beijing REIT Ecological Engineering Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Beijing, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;100&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;Hainan REIT Construction Engineering Co., Ltd. (&#x201c;REIT Construction&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Haikou, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;100&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;REIT New Materials Xinyi Co., Ltd. (&#x201c;Xinyi REIT&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Xinyi, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;70&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;Nanjing Dingxuan Environmental Protection Technology Development Co., Ltd. (&#x201c;Dingxuan&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Nanjing, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;100&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;REIT Q GREEN Machines Private Ltd (&#x201c;REIT India&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;India&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;51&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;REIT Ecological Technology Co., Ltd. (&#x201c;REIT Yancheng&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Yancheng, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;100&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;Datong Ruisheng Environmental Engineering Co., Ltd. (&#x201c;Datong Ruisheng&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Datong, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;100&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;Guangling REIT Ecological Cultural Tourism Co., Ltd.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Datong, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;100&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;REIT (Xiong&#x2019;an, Hebei) Eco Technology Co., Ltd.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Xiong&#x2019;an, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;100&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;REIT Technology Development Co., Ltd&#160;&#160;(&#x201c;REIT Technology&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Haikou, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;100&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;Hainan REIT Mingde Investment Holding Co., Ltd(&#x201c;REIT Mingde&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Haikou, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;100&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;Yangpu Fangyuyuan United Logistics Co., Ltd.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Haikou, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;100&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;Hainan Kunneng Direct Supply Chain Management Co., Ltd.&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Haikou, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;51&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;Hainan Yile IoT Technology Co., Ltd (&#x201c;Hainan Yile IoT&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;Haikou, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;61.6&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 9pt; text-indent: -9pt"&gt;&lt;span style="font-size: 10pt"&gt;Hainan Yile IoV Technology Research Institute Co., Ltd, (&#x201c;Yile Vehicles&#x201d;)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 10pt"&gt;&#160;Haikou, China&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span style="font-size: 10pt"&gt;90&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-size: 10pt"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock>
    <us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState contextRef="c40">British Virgin Islands</us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState>
    <reto:OwnershipPercentageDescription contextRef="c40">Parent</reto:OwnershipPercentageDescription>
    <us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState contextRef="c41">Hong Kong, China</us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState>
    <reto:OwnershipPercentageDescription contextRef="c41">100%</reto:OwnershipPercentageDescription>
    <us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState contextRef="c42">Beijing, China</us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState>
    <reto:OwnershipPercentageDescription contextRef="c42">100%</reto:OwnershipPercentageDescription>
    <us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState contextRef="c43" id="ix_0_fact">Gu&#x2019;an, China</us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState>
    <reto:OwnershipPercentageDescription contextRef="c43" id="ix_1_fact">-%</reto:OwnershipPercentageDescription>
    <us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState contextRef="c44" id="ix_2_fact">Changjiang, China</us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState>
    <reto:OwnershipPercentageDescription contextRef="c44" id="ix_3_fact">-%</reto:OwnershipPercentageDescription>
    <us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState contextRef="c45">Beijing, China</us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState>
    <reto:OwnershipPercentageDescription contextRef="c45">100%</reto:OwnershipPercentageDescription>
    <us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState contextRef="c46">Haikou, China</us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState>
    <reto:OwnershipPercentageDescription contextRef="c46">100%</reto:OwnershipPercentageDescription>
    <us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState contextRef="c47">Xinyi, China</us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState>
    <reto:OwnershipPercentageDescription contextRef="c47">70%</reto:OwnershipPercentageDescription>
    <us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState contextRef="c48">Nanjing, China</us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState>
    <reto:OwnershipPercentageDescription contextRef="c48">100%</reto:OwnershipPercentageDescription>
    <us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState contextRef="c49">India</us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState>
    <reto:OwnershipPercentageDescription contextRef="c49">51%</reto:OwnershipPercentageDescription>
    <us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState contextRef="c50">Yancheng, China</us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState>
    <reto:OwnershipPercentageDescription contextRef="c50">100%</reto:OwnershipPercentageDescription>
    <us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState contextRef="c51">Datong, China</us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState>
    <reto:OwnershipPercentageDescription contextRef="c51">100%</reto:OwnershipPercentageDescription>
    <us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState contextRef="c52">Datong, China</us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState>
    <reto:OwnershipPercentageDescription contextRef="c52">100%</reto:OwnershipPercentageDescription>
    <us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState contextRef="c53">Xiong&#x2019;an, China</us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState>
    <reto:OwnershipPercentageDescription contextRef="c53">100%</reto:OwnershipPercentageDescription>
    <us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState contextRef="c54">Haikou, China</us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState>
    <reto:OwnershipPercentageDescription contextRef="c54">100%</reto:OwnershipPercentageDescription>
    <us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState contextRef="c55">Haikou, China</us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState>
    <reto:OwnershipPercentageDescription contextRef="c55">100%</reto:OwnershipPercentageDescription>
    <us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState contextRef="c56">Haikou, China</us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState>
    <reto:OwnershipPercentageDescription contextRef="c56">100%</reto:OwnershipPercentageDescription>
    <us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState contextRef="c57">Haikou, China</us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState>
    <reto:OwnershipPercentageDescription contextRef="c57">51%</reto:OwnershipPercentageDescription>
    <us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState contextRef="c58">Haikou, China</us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState>
    <reto:OwnershipPercentageDescription contextRef="c58">61.6%</reto:OwnershipPercentageDescription>
    <us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState contextRef="c59">Haikou, China</us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState>
    <reto:OwnershipPercentageDescription contextRef="c59">90%</reto:OwnershipPercentageDescription>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage contextRef="c38" decimals="2" unitRef="pure">1</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage contextRef="c39" decimals="2" unitRef="pure">1</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;NOTE 2 &#x2013; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;/b&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Discontinued operations&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On January 2, 2020, the Company discontinued the
machinery and equipment manufacturing business under Gu&#x2019;an REIT. A component of a reporting entity or a group of components of a
reporting entity that are disposed or meet the criteria to be classified as held for sale, such as the management, having the authority
to approve the action, commits to a plan to sell the disposal group, should be reported in discontinued operations if the disposal represents
a strategic shift that has (or will have) a major effect on an entity&#x2019;s operations and financial results. Discontinued operations
are reported when a component of an entity comprising operations and cash flows that can be clearly distinguished, operationally and for
financial reporting purposes, from the rest of the entity is classified as held for disposal or has been disposed of, if the component
either (1) represents a strategic shift or (2) have a major impact on an entity&#x2019;s financial results and operations. In the consolidated
statements of operations and comprehensive loss, results from discontinued operations are reported separately from the income and expenses
from continuing operations and prior periods are presented on a comparative basis. In order to present the financial effects of the continuing
operations and discontinued operations, revenue and expenses arising from intra-group transactions are eliminated except for those revenue
and expenses that are expected to continue after the disposal of the discontinued operations.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On November 12, 2021, the Company discontinued
the solid waste processing business under REIT Changjiang. A component of a reporting entity or a group of components of a reporting entity
that are disposed or meet the criteria to be classified as held for sale, such as the management, having the authority to approve the
action, commits to a plan to sell the disposal group, should be reported in discontinued operations if the disposal represents a strategic
shift that has (or will have) a major effect on an entity&#x2019;s operations and financial results. Discontinued operations are reported
when a component of an entity comprising operations and cash flows that can be clearly distinguished, operationally and for financial
reporting purposes, from the rest of the entity is classified as held for disposal or has been disposed of, if the component either (1)
represents a strategic shift or (2) have a major impact on an entity&#x2019;s financial results and operations. In the consolidated statements
of operations and comprehensive loss, results from discontinued operations are reported separately from the income and expenses from continuing
operations and prior periods are presented on a comparative basis. In order to present the financial effects of the continuing operations
and discontinued operations, revenue and expenses arising from intra-group transactions are eliminated except for those revenue and expenses
that are expected to continue after the disposal of the discontinued operations.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Use of Estimates&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The preparation of financial statements in conformity
with U.S. GAAP requires the Company 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. These estimates are based on information as of the date of the consolidated financial statements.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Significant estimates required to be made by management
include, but are not limited to, the valuation of accounts receivable, inventories, advances to suppliers, useful lives of property, plant
and equipment, intangible assets, the recoverability of long-lived assets, provision necessary for contingent liabilities, revenue recognition
under the input method, and realization of deferred tax assets. Actual results could differ from those estimates.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&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;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Cash and cash equivalents represent cash on hand
and cash deposited in major third-party payment processing platform such as Alipay. In addition, highly liquid investments which have
original maturities of three months or less when purchased are classified as cash equivalents. The Company maintains most of the bank
accounts in the PRC. On May 1, 2015, the PRC&#x2019;s new Deposit Insurance Regulation came into effect, pursuant to which banking financial
institutions, such as commercial banks, established in the PRC are required to purchase deposit insurance for deposits in RMB and in foreign
currency placed with them. Such Deposit Insurance Regulation would not be effective in providing complete protection for the Company&#x2019;s
accounts, as its aggregate deposits are much higher than the compensation limit, which is RMB500,000 for one bank.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Accounts Receivable, net&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Accounts receivable are recognized and carried
at original invoiced amount less an estimated allowance for uncollectible accounts. The Company usually grants credit to customers with
good credit standing with a maximum of 180 days and determines the adequacy of reserves for doubtful accounts based on individual account
analysis and historical collection trends. The Company establishes a provision for doubtful receivables when there is objective evidence
that the Company may not be able to collect amounts due. The allowance is based on management&#x2019;s best estimates of specific losses
on individual exposures, as well as a provision on historical trends of collections. Based on the assessment of customers&#x2019; credit
and ongoing relationships, the Company&#x2019;s payment terms typically range from 90 days to 1 year. The provision is recorded against
accounts receivables balances, with a corresponding charge recorded in the consolidated statements of income and comprehensive income.
Actual amounts received may differ from management&#x2019;s estimate of credit worthiness and the economic environment. Delinquent account
balances are written-off against the allowance for doubtful accounts after management has determined that the likelihood of collection
is not probable. As affected by the ongoing COVID-19 pandemic, the Company&#x2019;s accounts receivable collection was negatively affected.
Based on subsequent collection analysis, the Company accrued increased bad debt reserve for the outstanding accounts receivable as of
December 31, 2021. As a result, allowance for uncollectible balances amounted to $904,052 and&#160;$6,888,710 as of December 31, 2021
and 2020, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Inventories&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Inventories are stated at the lower of cost or
net realizable value. Costs include the cost of raw materials, freight, direct labor and related production overhead. The cost of inventories
is calculated using the weighted average method. Any excess of the cost over the net realizable value of each item of inventories is recognized
as a provision for diminution in the value of inventories.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Net realizable value is the estimated selling
price in the normal course of business less any costs to complete and sell products.&#160;The Company evaluates inventories on a quarterly
basis for its net realizable value adjustments, and reduces the carrying value of those inventories that are obsolete or in excess of
the forecasted usage to their estimated net realizable value based on various factors including aging and future demand of each type of
inventories. The Company recorded an inventory reserve of $12,116 and $130,516 from its continuing operations as of December 31, 2021
and 2020, respectively.&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Advances to Suppliers, net&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Advances to suppliers consist of balances paid
to suppliers for services and materials that have not been provided or received. Advances to suppliers for service and material are short-term
in nature. Advances to Suppliers are reviewed periodically to determine whether their carrying value has become impaired. The Company
considers the assets to be impaired if the collectability of the advance becomes doubtful. The Company uses the aging method to estimate
the allowance for uncollectible balances. In addition, at each reporting date, the Company generally determines the adequacy of allowance
for doubtful accounts by evaluating all available information, and then records specific allowances for those advances based on the specific
facts and circumstances. Allowance for uncollectible balances from the continuing operations amounted to $965,843 and $1,112,373 as of
December 31, 2021 and 2020, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Property, Plant and Equipment&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Property and equipment are stated at cost. The
straight-line depreciation method is used to compute depreciation over the estimated useful lives of the assets, as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap; width: 88%"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 11%; border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Useful life&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Property and buildings&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;30&#x2013;50 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Machinery equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5&#x2013;15 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Transportation vehicles&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5&#x2013;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Office and electronic equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;3&#x2013;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Expenditures for maintenance and repairs, which
do not materially extend the useful lives of the assets, are charged to expense as incurred. Expenditures for major renewals and betterments
which substantially extend the useful life of assets are capitalized. The cost and related accumulated depreciation of assets retired
or sold are removed from the respective accounts, and any gain or loss is recognized in the consolidated statements of income and other
comprehensive income in other income or expenses.&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Construction-in-Progress (&#x201c;CIP&#x201d;)&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Construction-in-progress represents property and
buildings under construction and consists of construction expenditures, equipment procurement, and other direct costs attributable to
the construction. Construction-in-progress is not depreciated. Upon completion and ready for intended use, construction-in-progress is
reclassified to the appropriate category within property, plant and equipment.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Intangible Assets&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Intangible assets consist primarily of land use
rights and software. Under the PRC law, all land in the PRC is owned by the government and cannot be sold to an individual or company.
The government grants individuals and companies the right to use parcels of land for specified periods of time. These land use rights
are sometimes referred to informally as &#x201c;ownership&#x201d;. Land use rights are stated at cost less accumulated amortization. Intangible
assets are amortized using the straight-line method with the following estimated useful lives:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap; width: 88%; border-bottom: black 1.5pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Items&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 11%; border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Useful life&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Land use rights&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;45-49 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Software&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Impairment of Long-lived Assets&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;The Company reviews long-lived
assets, including definitive-lived intangible assets, for impairment whenever events or changes in circumstances indicate that the carrying
amount of an asset may not be recoverable. If the estimated cash flows from the use of the asset and its eventual disposition are below
the asset&#x2019;s carrying value, then the asset is deemed to be impaired and written down to its fair value. During the year ended December
31, 2019, the Company disposed of approximately $0.2 million of outdated and fully depreciated equipment and machinery. Given the Company&#x2019;s
net loss position in fiscal 2021, 2020 and 2019, the Company further assessed that the expected future cash flow generated from its machinery,
equipment, and other long-lived assets would not recover their carrying value and as a result, the Company recorded an impairment of approximately
$4.3 million, $2.3 million and $0.7 million on these fixed assets for the year ended December 31, 2021, 2020 and 2019, respectively, &#160;based
on the fair value assessment provided by the third party valuation firm using the significant unobservable inputs.&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; "&gt;&lt;b&gt;Long-term investment in Equity Investee&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company&#x2019;s long-term investments include
equity method investments and equity investments without readily determinable fair values.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Investments in entities in which the Company can
exercise significant influence but does not own a majority equity interest or control are accounted for using the equity method of accounting
in accordance with ASC 323,&#160;Investments-Equity Method and Joint Ventures (&#x201c;ASC 323&#x201d;). Under the equity method, the Company
initially records its investment at cost and the difference between the cost of the equity investee and the amount of the underlying equity
in the net assets of the equity investee is accounted for as if the investee were a consolidated subsidiary. The share of earnings or
losses of the investee are recognized in the consolidated statements of comprehensive loss. Equity method adjustments include the Company&#x2019;s
proportionate share of investee income or loss, adjustments to recognize certain differences between the Company&#x2019;s carrying value
and its equity in net assets of the investee at the date of investment, impairments, and other adjustments required by the equity method.
The Company assesses its equity investment for other-than-temporary impairment by considering factors as well as all relevant and available
information including, but not limited to, current economic and market conditions, the operating performance of the investees including
current earnings trends, the general market conditions in the investee&#x2019;s industry or geographic area, factors related to the investee&#x2019;s
ability to remain in business, such as the investee&#x2019;s liquidity, debt ratios, and cash burn rate and other company-specific information.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Investments in equity securities without readily
determinable fair values are measured at cost minus impairment adjusted by observable price changes in orderly transactions for the identical
or a similar investment of the same issuer. These investments are measured at fair value on a nonrecurring basis when there are events
or changes in circumstances that may have a significant adverse effect. An impairment loss is recognized in the consolidated statements
of comprehensive loss equal to the amount by which the carrying value exceeds the fair value of the investment. Prior to the adoption
of ASU 2016-01 on January&#160;1, 2019, these investments were accounted for using the cost method of accounting, measured at cost less
other-than-temporary impairment.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As of December 31, 2019, the Company&#x2019;s long
term investment in equity investee balance consisted of (i) its $28,720 or 40% ownership interest in Inner Mongolia REIT Zhengbei Environment
Technology Co. Ltd. (&#x201c;REIT Zhengbei&#x201d;) and (ii) nominal amount or 28.75% ownership interest in Yunnan Litu Ruima Biotechnology
Co., Ltd (&#x201c;Litu Ruima&#x201d;). Both REIT Zhengbei and Litu Ruima were incorporated in 2019. The Company accounted for the above-mentioned
investments using equity method, because the Company has significant influence but does not own a majority equity interest or otherwise
control over these equity investees. Since both REIT Zhengbei and &lt;span&gt;Litu Ruima &lt;/span&gt;did not commenced
its planned operation during 2020, the Company disposed of these two equity investments in fiscal 2020 at cost and no gain or losses were
recognized from these dispositions. As of December 31, 2020, the Company does not own any equity interest in the above two equity investees.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 19.6pt"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As of December 31, 2021 and 2020, the Company&#x2019;s
long term investment in equity investee balance represents its $2,758,228 and $2,836,050 or 41.67% equity investment in Shexian Ruibo
Environmental Science and Technology Co., Ltd. (&#x201c;Shexian Ruibo&#x201d;). On September 7, 2020, the Company acquired such equity interest
from an original shareholder of Shexian Ruibo. Shexian Ruibo manufactures and sells eco-friendly construction materials in the PRC. The
Company accounted for the investments using equity method, because the Company has significant influence but does not own a majority equity
interest or otherwise control over the equity investee. Under the equity method, the Company adjusts the carrying amount of the investment
and recognizes investment income or loss for its share of the earnings or loss of the investee after the date of investment. When the
Company&#x2019;s share of losses in the equity investee equals or exceeds its interest in the equity investee, the Company does not recognize
further losses, unless the Company has incurred obligations or made payments or guarantees on behalf of the equity investee. For the year
ended December 31, 2021 and 2020, the investment loss from Shexian Ruibo was $142,673 and &lt;span style="-sec-ix-hidden: hidden-fact-111"&gt;nil&lt;/span&gt;, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company continually reviews its investments
in equity investees to determine whether a decline in fair value below the carrying value is other-than-temporary. The primary factors
the Company considers in its determination include the financial condition, operating performance and the prospects of the equity investee;
other company specific information such as recent financing rounds; the geographic region, market and industry in which the equity investee
operates; and the length of time that the fair value of the investment is below its carrying value. If the decline in fair value is deemed
to be other-than-temporary, the carrying value of the equity investee is written down to fair&#160;value. As of December 31, 2021 and
2020, the Company did not recognize any impairment on its equity investment.&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Leases&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company adopted ASU No. 2016-02&#x2014;Leases
(Topic 842) on January 1, 2019 using the modified retrospective transition method permitted under ASU No. 2018-11. This transition approach
provides a method for recording existing leases only at the date of adoption and does not require previously reported balances to be adjusted.
In addition, we elected the package of practical expedients permitted under the transition guidance within the new standard, which among
other things, allowed us to carry forward the historical lease classification. The standard did not materially impact our consolidated
net earnings and cash flows.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Fair Value of Financial Instruments&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;ASC 825-10 requires certain disclosures regarding
the fair value of financial instruments. Fair value is defined as the price that would be received to sell an asset or paid to transfer
a liability in an orderly transaction between market participants at the measurement date. A three-level fair value hierarchy prioritizes
the inputs used to measure fair value. The hierarchy requires entities to maximize the use of observable inputs and minimize the use of
unobservable inputs. The three levels of inputs used to measure fair value are as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 0.25in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level 1 - Quoted prices in active markets for identical assets and liabilities.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level 2 - Quoted prices in active markets for similar assets and liabilities, or other inputs that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the financial instrument.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level 3 - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets and liabilities. This includes certain pricing models, discounted cash flow methodologies and similar techniques that use significant unobservable inputs.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company considers the recorded value of its
financial assets and liabilities, which consist primarily of cash and cash equivalents, accounts receivable, advance to suppliers, accounts
payable, accrued and other liabilities, advances from customers, deferred revenue, taxes payable and due to related parties to approximate
the fair value of the respective assets and liabilities at December 31, 2021 and 2020, based upon the short-term nature of the assets
and liabilities.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company believes that the carrying amount
of the short-term and long-term borrowings approximates fair value at December 31, 2021 and 2020 based on the terms of the borrowings
and current market rates as the rates of the borrowings are reflective of the current market rates.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company elected the fair value option to account
for its convertible debentures. The Company engaged an independent valuation firm to perform the valuation. The fair value of the convertible
loans included in short term debts as of December 31, 2021 was $1,645,000 calculated using the binomial tree model. The convertible loans
are classified as level 3 instruments as the valuation was determined based on unobservable inputs which are supported by little or no
market activity and reflect the Company&#x2019;s own assumptions in measuring fair value. Significant estimates used in developing the
fair value of the convertible loans include time to maturity, risk-free interest rate, straight debt discount rate, probability to convert
and expected timing of conversion. Refer to Note 14 for additional information.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As the inputs used in developing the fair value
for level 3 instruments are unobservable, and require significant management estimate, a change in these inputs could result in a significant
change in the fair value measurement.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The following is a reconciliation of the beginning
and ending balances for convertible loans measured at fair value on a recurring basis using significant unobservable inputs (Level 3)
as of December 31, 2021:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Opening balance&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-110"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="width: 88%; text-align: justify"&gt;New convertible loans issued&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;3,533,654&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Accrued interest&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;132,516&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify"&gt;Loss on change in fair value of convertible loan&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,908,830&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1.5pt"&gt;Conversion of convertible loans&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(3,930,000&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify; padding-bottom: 4pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,645,000&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&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;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company adopted ASC Topic 606 Revenue from
Contracts with Customers (&#x201c;ASC 606&#x201d;) on January 1, 2018 using the modified retrospective approach. Under ASC 606, revenue
is recognized when control of promised goods or services is transferred to the Company&#x2019;s customers in an amount of consideration
to which an entity expects to be entitled to in exchange for those goods or services.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;To determine revenue recognition for contracts
with customers, the Company performs the following five steps: (i) identify the contract with the customer, (ii) identify the performance
obligations in the contract, (iii) determine the transaction price, including variable consideration to the extent that it is probable
that a significant future reversal will&#160;not&#160;occur, (iv) allocate the transaction price to the respective performance obligations
in the contract, and (v) recognize revenue when (or as) the Company satisfies the performance obligation.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company&#x2019;s revenues are primarily derived
from the following sources:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr&gt;
    &lt;td style="width: 24px; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Revenue from machinery and equipment sales&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;The Company recognizes
revenue when the machinery and equipment is delivered and control is transferred. The Company generally provide a warranty for a period
of 12 months after the customers receive the equipment. The Company determines that such product warranty is not a separated performance
obligation because the nature of warranty is to provide assurance that a product will function as expected and in accordance with customer&#x2019;s
specification and the Company has not sold the warranty separately. From its past experience, the Company has not experienced any material
warranty costs and, therefore, the Company does not believe an accrual for warranty cost is necessary for the years ended December 31,
2021, 2020 and 2019.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr&gt;
    &lt;td style="width: 24px; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Revenue from construction materials sales&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company recognizes revenue, net of sales taxes
and estimated sales returns, when the construction materials are shipped to, delivered to or picked up by customers and control is transferred.&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr&gt;
    &lt;td style="width: 24px; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Revenue from municipal construction projects&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company provides municipal construction services,
also known as sponge city projects. The Company recognizes revenue associated with these contracts over time as service is performed and
the transfer of control occurs, based on a percentage-of-completion method using cost-to-cost input methods as a measure of progress.
When the percentage-of-completion method is used, the Company estimates the costs to complete individual contracts and records as revenue
that portion of the total contract price that is considered complete based on the relationship of costs incurred to date to total anticipated
costs (the cost-to-cost approach).&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Under the cost-to-cost approach, the use of estimated
costs to complete each contract is a significant variable in the process of determining recognized revenue, requires judgment and can
change throughout the duration of a contract due to contract modifications and other factors impacting job completion. The costs of earned
revenue include all direct material and labor costs and those indirect costs related to contract performance, such as indirect labor,
supplies, tools and repairs. Provisions for estimated losses on uncompleted contracts are made in the period in which such losses are
determined.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr&gt;
    &lt;td style="width: 24px; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Revenue from technological consulting and other services&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company recognizes revenue when technological
consulting and other services are rendered and accepted by the customers.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Contract assets and liabilities&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Payment terms are established on the Company&#x2019;s
pre-established credit requirements based upon an evaluation of customers&#x2019; credit quality. Contact assets are recognized for in
related accounts receivable. Contract liabilities are recognized for contracts where payment has been received in advance of delivery.
The contract liability balance can vary significantly depending on the timing of when an order is placed and when shipment or delivery
occurs.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As of December 31, 2021 and 2020, other than accounts
receivable and advances from customers, the Company had no other material contract assets, contract liabilities or deferred contract costs
recorded on its consolidated balance sheet. Costs of fulfilling customers&#x2019; purchase orders, such as shipping, handling and delivery,
which occur prior to the transfer of control, are recognized in selling, general and administrative expense when incurred.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Disaggregation of Revenues&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;The Company disaggregates
its revenue from contracts by products and services, as we believe it best depicts how the nature, amount, timing and uncertainty of the
revenue and cash flows are affected by economic factors. The Company&#x2019;s disaggregation of revenues for the years ended December 31,
2021, 2020 and 2019 is disclosed in Note 22.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Shipping and Handling&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Shipping and handling costs are expensed as incurred
and are included in operating expenses, as a part of selling, and general and administrative expenses, in the Company&#x2019;s consolidated
statements of income and comprehensive income. Shipping and handling costs associated with the Company&#x2019;s continuing operations were
$367,873, $216,301 and $194,492 for the years ended December 31, 2021, 2020 and 2019, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Government grants&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Government grants represent cash subsidies received
from PRC government or related institutions. Cash subsidies which have no defined rules and regulations to govern the criteria necessary
for companies to enjoy the benefits are recognized as other income, net when received. Specific subsidies that local government has provided
for a specific purpose, such as research and development are recorded as other non-current liabilities when received and recognized as
other income or reduction of related expense when the specific performance is meet. As of December 31, 2020, the Company received related
grants of $490,560 for a specific research and development project to be conducted during the period from 2021 to 2022. The Company recorded
such grants as deferred grants on its consolidated balance sheet. As of December 31, 2021, the remaining balance was $269,061.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&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;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company accounts for share-based compensation
in accordance with ASC 718, Compensation &#x2014; Stock Compensation (&#x201c;ASC 718&#x201d;). In accordance with ASC 718, the Group determines
whether an award should be classified and accounted for as a liability award or an equity award. All the Company&#x2019;s share-based awards
were classified as equity awards and are recognized in the consolidated financial statements based on their grant date fair values.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company has elected to recognize share-based
compensation using the straight-line method for all share-based awards granted with graded vesting based on service conditions. The Company
uses the accelerated method for all awards granted with graded vesting. The Company accounts for forfeitures as they occur in accordance
with ASU No. 2016-09, Compensation &#x2014; Stock Compensation (Topic 718): Improvement to Employee Share-based Payment Accounting. The
Company, with the assistance of an independent third-party valuation firm, determined the fair value of the stock options granted to employees.
The binomial option pricing model and Black-Scholes Model were applied in determining the estimated fair value of the options granted
to employees and non-employees.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Income Taxes&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company accounts for income taxes under ASC
740. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the consolidated
financial statement carrying amounts of existing assets and liabilities and their respective tax bases.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Deferred tax assets and liabilities are measured
using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered
or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period including
the enactment date. Valuation allowances are established, when necessary, to reduce deferred tax assets to the amount expected to be realized.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The provisions of ASC 740-10-25, &#x201c;Accounting
for Uncertainty in Income Taxes,&#x201d; prescribe a more-likely-than-not threshold for consolidated financial statement recognition and
measurement of a tax position taken (or expected to be taken) in a tax return. This interpretation also provides guidance on the recognition
of income tax assets and liabilities, classification of current and deferred income tax assets and liabilities, accounting for interest
and penalties associated with tax positions, and related disclosures. The Company records a liability for uncertain tax positions when
it is probable that a loss has been incurred and the amount can be reasonably estimated.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;To the extent applicable, the Company records
interest and penalties as a general and administrative expense. The Company&#x2019;s subsidiaries in China and Hong Kong are subject to
the income tax laws of the PRC and Hong Kong. No significant taxable income was generated outside the PRC for the years ended December
31, 2021, 2020 and 2019. As of December 31, 2021, the tax years ended December 31, 2017 through December 31, 2021 for the Company&#x2019;s
PRC subsidiaries remain open for statutory examination by PRC tax authorities.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Value Added Tax (&#x201c;VAT&#x201d;)&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Sales revenue represents the invoiced value of
goods, net of VAT. The VAT is based on gross sales price and VAT rates range up to 13%, starting from April 1, 2019, depending on the
type of products sold. The VAT may be offset by VAT paid by the Company on raw materials and other materials included in the cost of producing
or acquiring its finished products. The Company recorded a VAT payable net of payments in the accompanying consolidated financial statements.
All of the VAT returns of the Company have been and remain subject to examination by the tax authorities for five years from the date
of filing.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Earnings (Loss) per Share&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company computes earnings (loss) per share
(&#x201c;EPS&#x201d;) in accordance with ASC 260, &#x201c;Earnings per Share&#x201d; (&#x201c;ASC 260&#x201d;). ASC 260 requires companies with
complex capital structures to present basic and diluted EPS. Basic EPS is measured as net income (loss) divided by the weighted average
common shares outstanding for the period. Diluted EPS is similar to basic EPS but presents the dilutive effect on a per share basis of
potential common shares (e.g., convertible securities, options and warrants) as if they had been converted at the beginning of the periods
presented, or issuance date, if later. Potential common shares that have an anti-dilutive effect (i.e., those that increase income per
share or decrease loss per share) are excluded from the calculation of diluted EPS. For the years ended December 31, 2021, 2020 and 2019,
the Company had no dilutive security outstanding that could potentially dilute EPS in the future.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Foreign Currency Translation&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company&#x2019;s principal country of operations
is the PRC. The financial position and results of its operations located in PRC are determined using RMB, the local currency, as the functional
currency. ReTo, REIT US and REIT Holdings use U.S. Dollars as their functional currency, while REIT India uses Indian rupee as the functional
currency. The Company&#x2019;s financial statements are reported using U.S. Dollars. The results of operations and the consolidated statements
of cash flows denominated in foreign currency are translated at the average rate of exchange during the reporting period. Assets and liabilities
denominated in foreign currencies at the balance sheet date are translated at the applicable rates of exchange in effect at that date.
The equity denominated in the functional currency is translated at the historical rate of exchange at the time of capital contribution.
Because cash flows are translated based on the average translation rate, amounts related to assets and liabilities reported on the consolidated
statements of cash flows will not necessarily agree with changes in the corresponding balances on the consolidated balance sheets. Translation
adjustments arising from the use of different exchange rates from period to period are included as a separate component of accumulated
other comprehensive income (loss). Gains and losses from foreign currency transactions are included in the results of operations.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The value of RMB against US$ and other currencies
may fluctuate and is affected by, among other things, changes in the PRC&#x2019;s political and economic conditions. Any significant revaluation
of RMB may materially affect the Company&#x2019;s financial condition in terms of US$ reporting. The following table outlines the currency
exchange rates that were used in creating the consolidated financial statements in this report:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap; width: 43%"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 20%; border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;December&#160;31,&lt;br/&gt;
2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 17%; border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;December&#160;31,&lt;br/&gt;
2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 17%; border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;December&#160;31,&lt;br/&gt;
2019&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Year-end spot rate&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;US$1=RMB 6.3726&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;US$1=RMB 6.5250&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;US$1=RMB 6.9618&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Average rate&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;US$1=RMB 6.4508&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;US$1=RMB 6.9042&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;US$1=RMB 6.9081&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Risks and Uncertainties&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The main operation of the Company is located in
the PRC. Accordingly, the Company&#x2019;s business, financial condition, and results of operations may be influenced by political, economic,
and legal environments in the PRC, as well as by the general state of the PRC economy. The Company&#x2019;s results may be adversely affected
by changes in the political, regulatory and social conditions in the PRC. Although the Company has not experienced losses from these situations
and believes that it is in compliance with existing laws and regulations including its organization and structure disclosed in Note 1,
this may not be indicative of future results.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The coronavirus disease 2019 (&#x201c;COVID-19&#x201d;)
pandemic has, and continues to have, a severe and negative impact on the PRC and the global economy. The Company&#x2019;s business has
been negatively impacted by the COVID-19 pandemic.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;From late January 2020 through March 2020, the
Company had to temporarily suspend the manufacturing activities due to government restrictions. During the temporary business closure
period, employees had very limited access to our manufacturing facilities and the shipping companies were not available and as a result,
the Company experienced difficulty delivering the products to customers on a timely basis. In addition, due to the COVID-19 outbreak,
some of the Company&#x2019;s customers or suppliers experienced financial distress, delayed or defaulted on their payments, reduced the
scale of their business, or suffered disruptions in their business due to the outbreak. Any increased difficulty in collecting accounts
receivable, delayed raw materials supply, bankruptcy of small and medium businesses, or early termination of agreements due to deterioration
in economic conditions could negatively impact our results of operations. Our production and sales activities from our continuing operations
returned to normal after the spread of COVID-19 had been substantially controlled in China in late 2020. However, since 2021, there has
been a resurgence of COVID-19 cases caused by new variants such as Delta and Omicron in multiple cities in China, as well as across the
world. Restrictions have been re-imposed in certain cities to combat such outbreaks and emerging variants of the virus. The COVID-19 pandemic
has had a significant impact on the construction sector, which is sensitive to economic cycles. The nature of the impacts and extent of
the ramifications are in large part dependent upon the location of the underlying projects. Direct impacts have ranged from a slowdown
of available materials and labor through to suspensions and, in some instances, deferral and suspension of entire projects. COVID-19 had
an significant impact on the Company&#x2019;s financial results for the years ended December 31, 2021 and 2020. The extent to which the
COVID-19 pandemic may impact the Company&#x2019; future financial results will depend on future developments, such as new information on
the effectiveness of the mitigation strategies, the duration, spread, severity, and recurrence of COVID-19 and any COVID-19 variants,
the related travel advisories and restrictions, the overall impact of the COVID-19 pandemic on the global economy and capital markets,
and the efficacy of COVID-19 vaccines, which may also take extended time to be widely and adequately distributed, all of which remain
highly uncertain and unpredictable. Given this uncertainty, the Company is currently unable to quantify the expected impact of the COVID-19
pandemic on its future operations, financial condition, liquidity, and results of operations.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Reclassifications&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In connection with the discontinued operations
of a business, certain prior-year amounts have been reclassified for consistency with the current-year presentation. These reclassifications
had no effect on the reported results of operations. The assets and liabilities related to the discontinued operations are classified
as assets/liabilities held for sale as of December 31, 2021 and 2020, while results of operations related to the discontinued operations,
including comparatives, were reported as losses from discontinued operations. Certain prior-year balance sheet accounts have been reclassified
to conform to the current-year presentation.&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Concentrations and Credit Risk&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;A majority of the Company&#x2019;s transactions
are denominated in RMB and a significant portion of the Company and its subsidiaries&#x2019; assets and liabilities are denominated in
RMB. RMB is not freely convertible into foreign currencies. In the PRC, certain foreign exchange transactions are required by law to be
transacted only by authorized financial institutions at exchange rates set by the People&#x2019;s Bank of China (&#x201c;PBOC&#x201d;). Remittances
in currencies other than RMB by the Company in China must be processed through the PBOC or other China foreign exchange regulatory bodies
which require certain supporting documentation in order to affect the remittance.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As of December 31, 2021 and 2020, $357,462 and
$969,817 of the Company&#x2019;s cash and cash equivalents was on deposit at financial institutions in the PRC. These deposits were insured
per PRC&#x2019;s new Deposit Insurance Regulation for up to RMB500,000 for one bank. In addition, as of December 31, 2021 and 2020, $52,727
and $63,603 of the Company&#x2019;s cash and cash equivalents was on deposit at financial institutions in the Republic of India (&#x201c;India&#x201d;)
which is insured under the Deposit Insurance and Credit Guarantee Corporation for up to 100,000 Indian Rupee (approximately $1,403).&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;For the year ended December 31, 2021, one customer
accounted for 11% of the Company&#x2019;s total revenue. For the year ended December31, 2020 and 2019, no single customer accounted for
more than 10% of the Company&#x2019;s total revenue.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As of December 31,&#160;2021, one customer accounted
for 15% of the Company&#x2019;s consolidated accounts receivable. As of December 31,&#160;2020 no single customer accounted for more than
10% of the Company&#x2019;s consolidated accounts receivable.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;For the years ended December 31, 2021, 2020 and
2019, the Company purchased approximately 53%, 43% and 25% of its raw materials from one major supplier, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As of December 31, 2021, one supplier accounted
for 47% of the total accounts payable balance. As of December 31, 2020, two suppliers accounted for 25% and 20% of the total accounts
payable balance, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Recent Accounting Pronouncements&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company considers the applicability and impact
of all accounting standards updates (&#x201c;ASUs&#x201d;). Management periodically reviews new accounting standards that are issued.&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In June 2016, the Financial Accounting Standards
Board (the &#x201c;FASB&#x201d;) issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326) (&#x201c;ASU 2016-13&#x201d;), which
requires entities to measure all expected credit losses for financial assets held at the reporting date based on historical experience,
current conditions, and reasonable and supportable forecasts. This ASU replaces the existing incurred loss model and is applicable to
the measurement of credit losses on financial assets measured at amortized cost. ASU 2016-13 was subsequently amended by Accounting Standards
Update 2018-19, Codification Improvements to Topic 326, Financial Instruments - Credit Losses, Accounting Standards Update 2019-04 Codification
Improvements to Topic 326, Financial Instruments &#x2014; Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments,
and Accounting Standards Update 2019-05, Targeted Transition Relief. For public entities, ASU 2016-13 and its amendments are effective
for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019. For all other entities, this guidance
and its amendments will be effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal
years. Early application will be permitted for all entities for fiscal years, and interim periods within those fiscal years, beginning
after December 15, 2018. As an emerging growth company, the Company plans to adopt this guidance effective January 1, 2023. The Company
is currently evaluating the impact of its pending adoption of ASU 2016-13 on its consolidated financial statements.&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In January 2020, the FASB issued ASU 2020-01,
Investments - Equity Securities (Topic 321), Investments - Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic
815) (&#x201c;ASU 2020-01&#x201d;), which is intended to clarify the interaction of the accounting for equity securities under Topic 321
and investments accounted for under the equity method of accounting in Topic 323 and the accounting for certain forward contracts and
purchased options accounted for under Topic 815. ASU 2020-01 is effective for the Company beginning January 1, 2021. The ASU did not have
a significant impact on the Company&#x2019;s consolidated financial statements.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In August 2020, the FASB issued ASU 2020-06, &#x201c;Debt
&#x2014; Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging &#x2014; Contracts in Entity&#x2019;s Own Equity
(Subtopic 815-40)&#x201d;. This ASU reduces the number of accounting models for convertible debt instruments and convertible preferred
stock. As well as amend the guidance for the derivatives scope exception for contracts in an entity&#x2019;s own equity to reduce form-over-substance-based
accounting conclusions. In addition, this ASU improves and amends the related EPS guidance. This standard is effective for the Group on
January 1, 2022, including interim periods within those fiscal years. Adoption is either a modified retrospective method or a fully retrospective
method of transition. The Group is currently evaluating the impact of the adoption of ASU 2020-06 on its consolidated financial statements.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Except for the above-mentioned pronouncements,
there are no recently issued accounting standards that will have a material impact on the audited consolidated financial position, statements
of operations, and cash flows of the Company.&lt;/p&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:DiscontinuedOperationsPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Discontinued operations&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On January 2, 2020, the Company discontinued the
machinery and equipment manufacturing business under Gu&#x2019;an REIT. A component of a reporting entity or a group of components of a
reporting entity that are disposed or meet the criteria to be classified as held for sale, such as the management, having the authority
to approve the action, commits to a plan to sell the disposal group, should be reported in discontinued operations if the disposal represents
a strategic shift that has (or will have) a major effect on an entity&#x2019;s operations and financial results. Discontinued operations
are reported when a component of an entity comprising operations and cash flows that can be clearly distinguished, operationally and for
financial reporting purposes, from the rest of the entity is classified as held for disposal or has been disposed of, if the component
either (1) represents a strategic shift or (2) have a major impact on an entity&#x2019;s financial results and operations. In the consolidated
statements of operations and comprehensive loss, results from discontinued operations are reported separately from the income and expenses
from continuing operations and prior periods are presented on a comparative basis. In order to present the financial effects of the continuing
operations and discontinued operations, revenue and expenses arising from intra-group transactions are eliminated except for those revenue
and expenses that are expected to continue after the disposal of the discontinued operations.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On November 12, 2021, the Company discontinued
the solid waste processing business under REIT Changjiang. A component of a reporting entity or a group of components of a reporting entity
that are disposed or meet the criteria to be classified as held for sale, such as the management, having the authority to approve the
action, commits to a plan to sell the disposal group, should be reported in discontinued operations if the disposal represents a strategic
shift that has (or will have) a major effect on an entity&#x2019;s operations and financial results. Discontinued operations are reported
when a component of an entity comprising operations and cash flows that can be clearly distinguished, operationally and for financial
reporting purposes, from the rest of the entity is classified as held for disposal or has been disposed of, if the component either (1)
represents a strategic shift or (2) have a major impact on an entity&#x2019;s financial results and operations. In the consolidated statements
of operations and comprehensive loss, results from discontinued operations are reported separately from the income and expenses from continuing
operations and prior periods are presented on a comparative basis. In order to present the financial effects of the continuing operations
and discontinued operations, revenue and expenses arising from intra-group transactions are eliminated except for those revenue and expenses
that are expected to continue after the disposal of the discontinued operations.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:DiscontinuedOperationsPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Use of Estimates&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The preparation of financial statements in conformity
with U.S. GAAP requires the Company 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. These estimates are based on information as of the date of the consolidated financial statements.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Significant estimates required to be made by management
include, but are not limited to, the valuation of accounts receivable, inventories, advances to suppliers, useful lives of property, plant
and equipment, intangible assets, the recoverability of long-lived assets, provision necessary for contingent liabilities, revenue recognition
under the input method, and realization of deferred tax assets. Actual results could differ from those estimates.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="c0">&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;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Cash and cash equivalents represent cash on hand
and cash deposited in major third-party payment processing platform such as Alipay. In addition, highly liquid investments which have
original maturities of three months or less when purchased are classified as cash equivalents. The Company maintains most of the bank
accounts in the PRC. On May 1, 2015, the PRC&#x2019;s new Deposit Insurance Regulation came into effect, pursuant to which banking financial
institutions, such as commercial banks, established in the PRC are required to purchase deposit insurance for deposits in RMB and in foreign
currency placed with them. Such Deposit Insurance Regulation would not be effective in providing complete protection for the Company&#x2019;s
accounts, as its aggregate deposits are much higher than the compensation limit, which is RMB500,000 for one bank.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:InsuranceRecoveries contextRef="c60" decimals="0" unitRef="cny">500000</us-gaap:InsuranceRecoveries>
    <us-gaap:ReceivablesPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Accounts Receivable, net&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Accounts receivable are recognized and carried
at original invoiced amount less an estimated allowance for uncollectible accounts. The Company usually grants credit to customers with
good credit standing with a maximum of 180 days and determines the adequacy of reserves for doubtful accounts based on individual account
analysis and historical collection trends. The Company establishes a provision for doubtful receivables when there is objective evidence
that the Company may not be able to collect amounts due. The allowance is based on management&#x2019;s best estimates of specific losses
on individual exposures, as well as a provision on historical trends of collections. Based on the assessment of customers&#x2019; credit
and ongoing relationships, the Company&#x2019;s payment terms typically range from 90 days to 1 year. The provision is recorded against
accounts receivables balances, with a corresponding charge recorded in the consolidated statements of income and comprehensive income.
Actual amounts received may differ from management&#x2019;s estimate of credit worthiness and the economic environment. Delinquent account
balances are written-off against the allowance for doubtful accounts after management has determined that the likelihood of collection
is not probable. As affected by the ongoing COVID-19 pandemic, the Company&#x2019;s accounts receivable collection was negatively affected.
Based on subsequent collection analysis, the Company accrued increased bad debt reserve for the outstanding accounts receivable as of
December 31, 2021. As a result, allowance for uncollectible balances amounted to $904,052 and&#160;$6,888,710 as of December 31, 2021
and 2020, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:ReceivablesPolicyTextBlock>
    <reto:AllowancesForDoubtfulAccountsReceivables contextRef="c2" decimals="0" unitRef="usd">904052</reto:AllowancesForDoubtfulAccountsReceivables>
    <reto:AllowancesForDoubtfulAccountsReceivables contextRef="c3" decimals="0" unitRef="usd">6888710</reto:AllowancesForDoubtfulAccountsReceivables>
    <us-gaap:InventoryPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Inventories&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Inventories are stated at the lower of cost or
net realizable value. Costs include the cost of raw materials, freight, direct labor and related production overhead. The cost of inventories
is calculated using the weighted average method. Any excess of the cost over the net realizable value of each item of inventories is recognized
as a provision for diminution in the value of inventories.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Net realizable value is the estimated selling
price in the normal course of business less any costs to complete and sell products.&#160;The Company evaluates inventories on a quarterly
basis for its net realizable value adjustments, and reduces the carrying value of those inventories that are obsolete or in excess of
the forecasted usage to their estimated net realizable value based on various factors including aging and future demand of each type of
inventories. The Company recorded an inventory reserve of $12,116 and $130,516 from its continuing operations as of December 31, 2021
and 2020, respectively.&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:InventoryValuationReserves contextRef="c2" decimals="0" unitRef="usd">12116</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves contextRef="c3" decimals="0" unitRef="usd">130516</us-gaap:InventoryValuationReserves>
    <reto:AdvancesToSuppliersPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Advances to Suppliers, net&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Advances to suppliers consist of balances paid
to suppliers for services and materials that have not been provided or received. Advances to suppliers for service and material are short-term
in nature. Advances to Suppliers are reviewed periodically to determine whether their carrying value has become impaired. The Company
considers the assets to be impaired if the collectability of the advance becomes doubtful. The Company uses the aging method to estimate
the allowance for uncollectible balances. In addition, at each reporting date, the Company generally determines the adequacy of allowance
for doubtful accounts by evaluating all available information, and then records specific allowances for those advances based on the specific
facts and circumstances. Allowance for uncollectible balances from the continuing operations amounted to $965,843 and $1,112,373 as of
December 31, 2021 and 2020, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</reto:AdvancesToSuppliersPolicyTextBlock>
    <reto:AllowancesForDoubtfulAccountsAdvancesToSuppliers contextRef="c2" decimals="0" unitRef="usd">965843</reto:AllowancesForDoubtfulAccountsAdvancesToSuppliers>
    <reto:AllowancesForDoubtfulAccountsAdvancesToSuppliers contextRef="c3" decimals="0" unitRef="usd">1112373</reto:AllowancesForDoubtfulAccountsAdvancesToSuppliers>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Property, Plant and Equipment&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Property and equipment are stated at cost. The
straight-line depreciation method is used to compute depreciation over the estimated useful lives of the assets, as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap; width: 88%"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 11%; border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Useful life&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Property and buildings&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;30&#x2013;50 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Machinery equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5&#x2013;15 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Transportation vehicles&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5&#x2013;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Office and electronic equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;3&#x2013;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Expenditures for maintenance and repairs, which
do not materially extend the useful lives of the assets, are charged to expense as incurred. Expenditures for major renewals and betterments
which substantially extend the useful life of assets are capitalized. The cost and related accumulated depreciation of assets retired
or sold are removed from the respective accounts, and any gain or loss is recognized in the consolidated statements of income and other
comprehensive income in other income or expenses.&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <reto:ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap; width: 88%"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 11%; border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Useful life&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Property and buildings&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;30&#x2013;50 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Machinery equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5&#x2013;15 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Transportation vehicles&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5&#x2013;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Office and electronic equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;3&#x2013;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</reto:ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c77">P30Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c78">P50Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c79">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c80">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c81">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c82">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c83">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c84">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PlantConstructionUsingIntermediaryPolicy contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Construction-in-Progress (&#x201c;CIP&#x201d;)&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Construction-in-progress represents property and
buildings under construction and consists of construction expenditures, equipment procurement, and other direct costs attributable to
the construction. Construction-in-progress is not depreciated. Upon completion and ready for intended use, construction-in-progress is
reclassified to the appropriate category within property, plant and equipment.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:PlantConstructionUsingIntermediaryPolicy>
    <us-gaap:IntangibleAssetsFiniteLivedPolicy contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Intangible Assets&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Intangible assets consist primarily of land use
rights and software. Under the PRC law, all land in the PRC is owned by the government and cannot be sold to an individual or company.
The government grants individuals and companies the right to use parcels of land for specified periods of time. These land use rights
are sometimes referred to informally as &#x201c;ownership&#x201d;. Land use rights are stated at cost less accumulated amortization. Intangible
assets are amortized using the straight-line method with the following estimated useful lives:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap; width: 88%; border-bottom: black 1.5pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Items&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 11%; border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Useful life&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Land use rights&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;45-49 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Software&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</us-gaap:IntangibleAssetsFiniteLivedPolicy>
    <us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap; width: 88%; border-bottom: black 1.5pt solid"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Items&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 11%; border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Useful life&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Land use rights&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;45-49 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Software&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c85">P45Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c86">P49Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c87">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Impairment of Long-lived Assets&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;The Company reviews long-lived
assets, including definitive-lived intangible assets, for impairment whenever events or changes in circumstances indicate that the carrying
amount of an asset may not be recoverable. If the estimated cash flows from the use of the asset and its eventual disposition are below
the asset&#x2019;s carrying value, then the asset is deemed to be impaired and written down to its fair value. During the year ended December
31, 2019, the Company disposed of approximately $0.2 million of outdated and fully depreciated equipment and machinery. Given the Company&#x2019;s
net loss position in fiscal 2021, 2020 and 2019, the Company further assessed that the expected future cash flow generated from its machinery,
equipment, and other long-lived assets would not recover their carrying value and as a result, the Company recorded an impairment of approximately
$4.3 million, $2.3 million and $0.7 million on these fixed assets for the year ended December 31, 2021, 2020 and 2019, respectively, &#160;based
on the fair value assessment provided by the third party valuation firm using the significant unobservable inputs.&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf contextRef="c5" decimals="-5" unitRef="usd">200000</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse contextRef="c0" decimals="-5" unitRef="usd">4300000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse contextRef="c4" decimals="-5" unitRef="usd">2300000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse contextRef="c5" decimals="-5" unitRef="usd">700000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:EquityMethodInvestmentsPolicy contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; "&gt;&lt;b&gt;Long-term investment in Equity Investee&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company&#x2019;s long-term investments include
equity method investments and equity investments without readily determinable fair values.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Investments in entities in which the Company can
exercise significant influence but does not own a majority equity interest or control are accounted for using the equity method of accounting
in accordance with ASC 323,&#160;Investments-Equity Method and Joint Ventures (&#x201c;ASC 323&#x201d;). Under the equity method, the Company
initially records its investment at cost and the difference between the cost of the equity investee and the amount of the underlying equity
in the net assets of the equity investee is accounted for as if the investee were a consolidated subsidiary. The share of earnings or
losses of the investee are recognized in the consolidated statements of comprehensive loss. Equity method adjustments include the Company&#x2019;s
proportionate share of investee income or loss, adjustments to recognize certain differences between the Company&#x2019;s carrying value
and its equity in net assets of the investee at the date of investment, impairments, and other adjustments required by the equity method.
The Company assesses its equity investment for other-than-temporary impairment by considering factors as well as all relevant and available
information including, but not limited to, current economic and market conditions, the operating performance of the investees including
current earnings trends, the general market conditions in the investee&#x2019;s industry or geographic area, factors related to the investee&#x2019;s
ability to remain in business, such as the investee&#x2019;s liquidity, debt ratios, and cash burn rate and other company-specific information.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Investments in equity securities without readily
determinable fair values are measured at cost minus impairment adjusted by observable price changes in orderly transactions for the identical
or a similar investment of the same issuer. These investments are measured at fair value on a nonrecurring basis when there are events
or changes in circumstances that may have a significant adverse effect. An impairment loss is recognized in the consolidated statements
of comprehensive loss equal to the amount by which the carrying value exceeds the fair value of the investment. Prior to the adoption
of ASU 2016-01 on January&#160;1, 2019, these investments were accounted for using the cost method of accounting, measured at cost less
other-than-temporary impairment.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As of December 31, 2019, the Company&#x2019;s long
term investment in equity investee balance consisted of (i) its $28,720 or 40% ownership interest in Inner Mongolia REIT Zhengbei Environment
Technology Co. Ltd. (&#x201c;REIT Zhengbei&#x201d;) and (ii) nominal amount or 28.75% ownership interest in Yunnan Litu Ruima Biotechnology
Co., Ltd (&#x201c;Litu Ruima&#x201d;). Both REIT Zhengbei and Litu Ruima were incorporated in 2019. The Company accounted for the above-mentioned
investments using equity method, because the Company has significant influence but does not own a majority equity interest or otherwise
control over these equity investees. Since both REIT Zhengbei and &lt;span&gt;Litu Ruima &lt;/span&gt;did not commenced
its planned operation during 2020, the Company disposed of these two equity investments in fiscal 2020 at cost and no gain or losses were
recognized from these dispositions. As of December 31, 2020, the Company does not own any equity interest in the above two equity investees.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 19.6pt"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As of December 31, 2021 and 2020, the Company&#x2019;s
long term investment in equity investee balance represents its $2,758,228 and $2,836,050 or 41.67% equity investment in Shexian Ruibo
Environmental Science and Technology Co., Ltd. (&#x201c;Shexian Ruibo&#x201d;). On September 7, 2020, the Company acquired such equity interest
from an original shareholder of Shexian Ruibo. Shexian Ruibo manufactures and sells eco-friendly construction materials in the PRC. The
Company accounted for the investments using equity method, because the Company has significant influence but does not own a majority equity
interest or otherwise control over the equity investee. Under the equity method, the Company adjusts the carrying amount of the investment
and recognizes investment income or loss for its share of the earnings or loss of the investee after the date of investment. When the
Company&#x2019;s share of losses in the equity investee equals or exceeds its interest in the equity investee, the Company does not recognize
further losses, unless the Company has incurred obligations or made payments or guarantees on behalf of the equity investee. For the year
ended December 31, 2021 and 2020, the investment loss from Shexian Ruibo was $142,673 and &lt;span style="-sec-ix-hidden: hidden-fact-111"&gt;nil&lt;/span&gt;, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company continually reviews its investments
in equity investees to determine whether a decline in fair value below the carrying value is other-than-temporary. The primary factors
the Company considers in its determination include the financial condition, operating performance and the prospects of the equity investee;
other company specific information such as recent financing rounds; the geographic region, market and industry in which the equity investee
operates; and the length of time that the fair value of the investment is below its carrying value. If the decline in fair value is deemed
to be other-than-temporary, the carrying value of the equity investee is written down to fair&#160;value. As of December 31, 2021 and
2020, the Company did not recognize any impairment on its equity investment.&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:EquityMethodInvestmentsPolicy>
    <us-gaap:EquityMethodInvestments contextRef="c61" decimals="0" unitRef="usd">28720</us-gaap:EquityMethodInvestments>
    <reto:EquityMethodInvestmentsOwnershipPercentage contextRef="c62" decimals="2" unitRef="pure">0.40</reto:EquityMethodInvestmentsOwnershipPercentage>
    <reto:EquityMethodInvestmentsOwnershipPercentage contextRef="c63" decimals="4" unitRef="pure">0.2875</reto:EquityMethodInvestmentsOwnershipPercentage>
    <us-gaap:EquityMethodInvestments contextRef="c64" decimals="0" unitRef="usd">2758228</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments contextRef="c65" decimals="0" unitRef="usd">2836050</us-gaap:EquityMethodInvestments>
    <reto:EquityMethodInvestmentsOwnershipPercentage contextRef="c66" decimals="4" unitRef="pure">0.4167</reto:EquityMethodInvestmentsOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal contextRef="c0" decimals="0" unitRef="usd">142673</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Leases&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company adopted ASU No. 2016-02&#x2014;Leases
(Topic 842) on January 1, 2019 using the modified retrospective transition method permitted under ASU No. 2018-11. This transition approach
provides a method for recording existing leases only at the date of adoption and does not require previously reported balances to be adjusted.
In addition, we elected the package of practical expedients permitted under the transition guidance within the new standard, which among
other things, allowed us to carry forward the historical lease classification. The standard did not materially impact our consolidated
net earnings and cash flows.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Fair Value of Financial Instruments&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;ASC 825-10 requires certain disclosures regarding
the fair value of financial instruments. Fair value is defined as the price that would be received to sell an asset or paid to transfer
a liability in an orderly transaction between market participants at the measurement date. A three-level fair value hierarchy prioritizes
the inputs used to measure fair value. The hierarchy requires entities to maximize the use of observable inputs and minimize the use of
unobservable inputs. The three levels of inputs used to measure fair value are as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 0.25in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level 1 - Quoted prices in active markets for identical assets and liabilities.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level 2 - Quoted prices in active markets for similar assets and liabilities, or other inputs that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the financial instrument.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level 3 - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets and liabilities. This includes certain pricing models, discounted cash flow methodologies and similar techniques that use significant unobservable inputs.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company considers the recorded value of its
financial assets and liabilities, which consist primarily of cash and cash equivalents, accounts receivable, advance to suppliers, accounts
payable, accrued and other liabilities, advances from customers, deferred revenue, taxes payable and due to related parties to approximate
the fair value of the respective assets and liabilities at December 31, 2021 and 2020, based upon the short-term nature of the assets
and liabilities.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company believes that the carrying amount
of the short-term and long-term borrowings approximates fair value at December 31, 2021 and 2020 based on the terms of the borrowings
and current market rates as the rates of the borrowings are reflective of the current market rates.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company elected the fair value option to account
for its convertible debentures. The Company engaged an independent valuation firm to perform the valuation. The fair value of the convertible
loans included in short term debts as of December 31, 2021 was $1,645,000 calculated using the binomial tree model. The convertible loans
are classified as level 3 instruments as the valuation was determined based on unobservable inputs which are supported by little or no
market activity and reflect the Company&#x2019;s own assumptions in measuring fair value. Significant estimates used in developing the
fair value of the convertible loans include time to maturity, risk-free interest rate, straight debt discount rate, probability to convert
and expected timing of conversion. Refer to Note 14 for additional information.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As the inputs used in developing the fair value
for level 3 instruments are unobservable, and require significant management estimate, a change in these inputs could result in a significant
change in the fair value measurement.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The following is a reconciliation of the beginning
and ending balances for convertible loans measured at fair value on a recurring basis using significant unobservable inputs (Level 3)
as of December 31, 2021:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Opening balance&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-110"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="width: 88%; text-align: justify"&gt;New convertible loans issued&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;3,533,654&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Accrued interest&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;132,516&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify"&gt;Loss on change in fair value of convertible loan&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,908,830&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1.5pt"&gt;Conversion of convertible loans&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(3,930,000&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify; padding-bottom: 4pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,645,000&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:ShortTermLeaseCost contextRef="c0" decimals="0" unitRef="usd">1645000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ConvertibleDebtTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Opening balance&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-110"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="width: 88%; text-align: justify"&gt;New convertible loans issued&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;3,533,654&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Accrued interest&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;132,516&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify"&gt;Loss on change in fair value of convertible loan&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,908,830&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1.5pt"&gt;Conversion of convertible loans&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(3,930,000&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify; padding-bottom: 4pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,645,000&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:ConvertibleDebt contextRef="c2" decimals="0" unitRef="usd">3533654</us-gaap:ConvertibleDebt>
    <us-gaap:InterestPayableCurrent contextRef="c2" decimals="0" unitRef="usd">132516</us-gaap:InterestPayableCurrent>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax contextRef="c0" decimals="0" unitRef="usd">1908830</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherLoansPayable contextRef="c2" decimals="0" unitRef="usd">3930000</us-gaap:OtherLoansPayable>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet contextRef="c0" decimals="0" unitRef="usd">1645000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="c0">&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;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company adopted ASC Topic 606 Revenue from
Contracts with Customers (&#x201c;ASC 606&#x201d;) on January 1, 2018 using the modified retrospective approach. Under ASC 606, revenue
is recognized when control of promised goods or services is transferred to the Company&#x2019;s customers in an amount of consideration
to which an entity expects to be entitled to in exchange for those goods or services.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;To determine revenue recognition for contracts
with customers, the Company performs the following five steps: (i) identify the contract with the customer, (ii) identify the performance
obligations in the contract, (iii) determine the transaction price, including variable consideration to the extent that it is probable
that a significant future reversal will&#160;not&#160;occur, (iv) allocate the transaction price to the respective performance obligations
in the contract, and (v) recognize revenue when (or as) the Company satisfies the performance obligation.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company&#x2019;s revenues are primarily derived
from the following sources:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr&gt;
    &lt;td style="width: 24px; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Revenue from machinery and equipment sales&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;The Company recognizes
revenue when the machinery and equipment is delivered and control is transferred. The Company generally provide a warranty for a period
of 12 months after the customers receive the equipment. The Company determines that such product warranty is not a separated performance
obligation because the nature of warranty is to provide assurance that a product will function as expected and in accordance with customer&#x2019;s
specification and the Company has not sold the warranty separately. From its past experience, the Company has not experienced any material
warranty costs and, therefore, the Company does not believe an accrual for warranty cost is necessary for the years ended December 31,
2021, 2020 and 2019.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr&gt;
    &lt;td style="width: 24px; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Revenue from construction materials sales&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company recognizes revenue, net of sales taxes
and estimated sales returns, when the construction materials are shipped to, delivered to or picked up by customers and control is transferred.&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr&gt;
    &lt;td style="width: 24px; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Revenue from municipal construction projects&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company provides municipal construction services,
also known as sponge city projects. The Company recognizes revenue associated with these contracts over time as service is performed and
the transfer of control occurs, based on a percentage-of-completion method using cost-to-cost input methods as a measure of progress.
When the percentage-of-completion method is used, the Company estimates the costs to complete individual contracts and records as revenue
that portion of the total contract price that is considered complete based on the relationship of costs incurred to date to total anticipated
costs (the cost-to-cost approach).&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Under the cost-to-cost approach, the use of estimated
costs to complete each contract is a significant variable in the process of determining recognized revenue, requires judgment and can
change throughout the duration of a contract due to contract modifications and other factors impacting job completion. The costs of earned
revenue include all direct material and labor costs and those indirect costs related to contract performance, such as indirect labor,
supplies, tools and repairs. Provisions for estimated losses on uncompleted contracts are made in the period in which such losses are
determined.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr&gt;
    &lt;td style="width: 24px; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Revenue from technological consulting and other services&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company recognizes revenue when technological
consulting and other services are rendered and accepted by the customers.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Contract assets and liabilities&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Payment terms are established on the Company&#x2019;s
pre-established credit requirements based upon an evaluation of customers&#x2019; credit quality. Contact assets are recognized for in
related accounts receivable. Contract liabilities are recognized for contracts where payment has been received in advance of delivery.
The contract liability balance can vary significantly depending on the timing of when an order is placed and when shipment or delivery
occurs.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As of December 31, 2021 and 2020, other than accounts
receivable and advances from customers, the Company had no other material contract assets, contract liabilities or deferred contract costs
recorded on its consolidated balance sheet. Costs of fulfilling customers&#x2019; purchase orders, such as shipping, handling and delivery,
which occur prior to the transfer of control, are recognized in selling, general and administrative expense when incurred.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <reto:DisaggregationOfRevenuesPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Disaggregation of Revenues&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;The Company disaggregates
its revenue from contracts by products and services, as we believe it best depicts how the nature, amount, timing and uncertainty of the
revenue and cash flows are affected by economic factors. The Company&#x2019;s disaggregation of revenues for the years ended December 31,
2021, 2020 and 2019 is disclosed in Note 22.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</reto:DisaggregationOfRevenuesPolicyTextBlock>
    <us-gaap:ShippingAndHandlingCostPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Shipping and Handling&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Shipping and handling costs are expensed as incurred
and are included in operating expenses, as a part of selling, and general and administrative expenses, in the Company&#x2019;s consolidated
statements of income and comprehensive income. Shipping and handling costs associated with the Company&#x2019;s continuing operations were
$367,873, $216,301 and $194,492 for the years ended December 31, 2021, 2020 and 2019, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:ShippingAndHandlingCostPolicyTextBlock>
    <reto:ShippingHandlingAndTransportationCost contextRef="c0" decimals="0" unitRef="usd">367873</reto:ShippingHandlingAndTransportationCost>
    <reto:ShippingHandlingAndTransportationCost contextRef="c4" decimals="0" unitRef="usd">216301</reto:ShippingHandlingAndTransportationCost>
    <reto:ShippingHandlingAndTransportationCost contextRef="c5" decimals="0" unitRef="usd">194492</reto:ShippingHandlingAndTransportationCost>
    <reto:GovernmentGrantPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Government grants&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Government grants represent cash subsidies received
from PRC government or related institutions. Cash subsidies which have no defined rules and regulations to govern the criteria necessary
for companies to enjoy the benefits are recognized as other income, net when received. Specific subsidies that local government has provided
for a specific purpose, such as research and development are recorded as other non-current liabilities when received and recognized as
other income or reduction of related expense when the specific performance is meet. As of December 31, 2020, the Company received related
grants of $490,560 for a specific research and development project to be conducted during the period from 2021 to 2022. The Company recorded
such grants as deferred grants on its consolidated balance sheet. As of December 31, 2021, the remaining balance was $269,061.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;</reto:GovernmentGrantPolicyTextBlock>
    <us-gaap:GrantsReceivableNoncurrent contextRef="c3" decimals="0" unitRef="usd">490560</us-gaap:GrantsReceivableNoncurrent>
    <us-gaap:GrantsReceivable contextRef="c2" decimals="0" unitRef="usd">269061</us-gaap:GrantsReceivable>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="c0">&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;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company accounts for share-based compensation
in accordance with ASC 718, Compensation &#x2014; Stock Compensation (&#x201c;ASC 718&#x201d;). In accordance with ASC 718, the Group determines
whether an award should be classified and accounted for as a liability award or an equity award. All the Company&#x2019;s share-based awards
were classified as equity awards and are recognized in the consolidated financial statements based on their grant date fair values.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company has elected to recognize share-based
compensation using the straight-line method for all share-based awards granted with graded vesting based on service conditions. The Company
uses the accelerated method for all awards granted with graded vesting. The Company accounts for forfeitures as they occur in accordance
with ASU No. 2016-09, Compensation &#x2014; Stock Compensation (Topic 718): Improvement to Employee Share-based Payment Accounting. The
Company, with the assistance of an independent third-party valuation firm, determined the fair value of the stock options granted to employees.
The binomial option pricing model and Black-Scholes Model were applied in determining the estimated fair value of the options granted
to employees and non-employees.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Income Taxes&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company accounts for income taxes under ASC
740. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the consolidated
financial statement carrying amounts of existing assets and liabilities and their respective tax bases.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Deferred tax assets and liabilities are measured
using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered
or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period including
the enactment date. Valuation allowances are established, when necessary, to reduce deferred tax assets to the amount expected to be realized.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The provisions of ASC 740-10-25, &#x201c;Accounting
for Uncertainty in Income Taxes,&#x201d; prescribe a more-likely-than-not threshold for consolidated financial statement recognition and
measurement of a tax position taken (or expected to be taken) in a tax return. This interpretation also provides guidance on the recognition
of income tax assets and liabilities, classification of current and deferred income tax assets and liabilities, accounting for interest
and penalties associated with tax positions, and related disclosures. The Company records a liability for uncertain tax positions when
it is probable that a loss has been incurred and the amount can be reasonably estimated.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;To the extent applicable, the Company records
interest and penalties as a general and administrative expense. The Company&#x2019;s subsidiaries in China and Hong Kong are subject to
the income tax laws of the PRC and Hong Kong. No significant taxable income was generated outside the PRC for the years ended December
31, 2021, 2020 and 2019. As of December 31, 2021, the tax years ended December 31, 2017 through December 31, 2021 for the Company&#x2019;s
PRC subsidiaries remain open for statutory examination by PRC tax authorities.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <reto:ValueAddedTaxPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Value Added Tax (&#x201c;VAT&#x201d;)&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Sales revenue represents the invoiced value of
goods, net of VAT. The VAT is based on gross sales price and VAT rates range up to 13%, starting from April 1, 2019, depending on the
type of products sold. The VAT may be offset by VAT paid by the Company on raw materials and other materials included in the cost of producing
or acquiring its finished products. The Company recorded a VAT payable net of payments in the accompanying consolidated financial statements.
All of the VAT returns of the Company have been and remain subject to examination by the tax authorities for five years from the date
of filing.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</reto:ValueAddedTaxPolicyTextBlock>
    <reto:ValueAddedTaxPercentage contextRef="c0" decimals="2" unitRef="pure">0.13</reto:ValueAddedTaxPercentage>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Earnings (Loss) per Share&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company computes earnings (loss) per share
(&#x201c;EPS&#x201d;) in accordance with ASC 260, &#x201c;Earnings per Share&#x201d; (&#x201c;ASC 260&#x201d;). ASC 260 requires companies with
complex capital structures to present basic and diluted EPS. Basic EPS is measured as net income (loss) divided by the weighted average
common shares outstanding for the period. Diluted EPS is similar to basic EPS but presents the dilutive effect on a per share basis of
potential common shares (e.g., convertible securities, options and warrants) as if they had been converted at the beginning of the periods
presented, or issuance date, if later. Potential common shares that have an anti-dilutive effect (i.e., those that increase income per
share or decrease loss per share) are excluded from the calculation of diluted EPS. For the years ended December 31, 2021, 2020 and 2019,
the Company had no dilutive security outstanding that could potentially dilute EPS in the future.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Foreign Currency Translation&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company&#x2019;s principal country of operations
is the PRC. The financial position and results of its operations located in PRC are determined using RMB, the local currency, as the functional
currency. ReTo, REIT US and REIT Holdings use U.S. Dollars as their functional currency, while REIT India uses Indian rupee as the functional
currency. The Company&#x2019;s financial statements are reported using U.S. Dollars. The results of operations and the consolidated statements
of cash flows denominated in foreign currency are translated at the average rate of exchange during the reporting period. Assets and liabilities
denominated in foreign currencies at the balance sheet date are translated at the applicable rates of exchange in effect at that date.
The equity denominated in the functional currency is translated at the historical rate of exchange at the time of capital contribution.
Because cash flows are translated based on the average translation rate, amounts related to assets and liabilities reported on the consolidated
statements of cash flows will not necessarily agree with changes in the corresponding balances on the consolidated balance sheets. Translation
adjustments arising from the use of different exchange rates from period to period are included as a separate component of accumulated
other comprehensive income (loss). Gains and losses from foreign currency transactions are included in the results of operations.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The value of RMB against US$ and other currencies
may fluctuate and is affected by, among other things, changes in the PRC&#x2019;s political and economic conditions. Any significant revaluation
of RMB may materially affect the Company&#x2019;s financial condition in terms of US$ reporting. The following table outlines the currency
exchange rates that were used in creating the consolidated financial statements in this report:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap; width: 43%"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 20%; border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;December&#160;31,&lt;br/&gt;
2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 17%; border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;December&#160;31,&lt;br/&gt;
2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 17%; border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;December&#160;31,&lt;br/&gt;
2019&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Year-end spot rate&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;US$1=RMB 6.3726&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;US$1=RMB 6.5250&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;US$1=RMB 6.9618&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Average rate&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;US$1=RMB 6.4508&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;US$1=RMB 6.9042&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;US$1=RMB 6.9081&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap; width: 43%"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 20%; border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;December&#160;31,&lt;br/&gt;
2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 17%; border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;December&#160;31,&lt;br/&gt;
2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 17%; border-bottom: black 1.5pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;December&#160;31,&lt;br/&gt;
2019&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Year-end spot rate&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;US$1=RMB 6.3726&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;US$1=RMB 6.5250&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;US$1=RMB 6.9618&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Average rate&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;US$1=RMB 6.4508&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;US$1=RMB 6.9042&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;US$1=RMB 6.9081&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock>
    <reto:ForeignCurrencyTranslationSpotRate contextRef="c2" decimals="0" unitRef="usd">1</reto:ForeignCurrencyTranslationSpotRate>
    <reto:ForeignCurrencyTranslationSpotRate contextRef="c88" decimals="4" unitRef="cny">6.3726</reto:ForeignCurrencyTranslationSpotRate>
    <reto:ForeignCurrencyTranslationSpotRate contextRef="c3" decimals="0" unitRef="usd">1</reto:ForeignCurrencyTranslationSpotRate>
    <reto:ForeignCurrencyTranslationSpotRate contextRef="c89" decimals="4" unitRef="cny">6.525</reto:ForeignCurrencyTranslationSpotRate>
    <reto:ForeignCurrencyTranslationSpotRate contextRef="c12" decimals="0" unitRef="usd">1</reto:ForeignCurrencyTranslationSpotRate>
    <reto:ForeignCurrencyTranslationSpotRate contextRef="c90" decimals="4" unitRef="cny">6.9618</reto:ForeignCurrencyTranslationSpotRate>
    <reto:ForeignCurrencyTranslationAverageRate contextRef="c2" decimals="0" unitRef="usd">1</reto:ForeignCurrencyTranslationAverageRate>
    <reto:ForeignCurrencyTranslationAverageRate contextRef="c88" decimals="4" unitRef="cny">6.4508</reto:ForeignCurrencyTranslationAverageRate>
    <reto:ForeignCurrencyTranslationAverageRate contextRef="c3" decimals="0" unitRef="usd">1</reto:ForeignCurrencyTranslationAverageRate>
    <reto:ForeignCurrencyTranslationAverageRate contextRef="c89" decimals="4" unitRef="cny">6.9042</reto:ForeignCurrencyTranslationAverageRate>
    <reto:ForeignCurrencyTranslationAverageRate contextRef="c12" decimals="0" unitRef="usd">1</reto:ForeignCurrencyTranslationAverageRate>
    <reto:ForeignCurrencyTranslationAverageRate contextRef="c90" decimals="4" unitRef="cny">6.9081</reto:ForeignCurrencyTranslationAverageRate>
    <us-gaap:IncomeTaxUncertaintiesPolicy contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Risks and Uncertainties&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The main operation of the Company is located in
the PRC. Accordingly, the Company&#x2019;s business, financial condition, and results of operations may be influenced by political, economic,
and legal environments in the PRC, as well as by the general state of the PRC economy. The Company&#x2019;s results may be adversely affected
by changes in the political, regulatory and social conditions in the PRC. Although the Company has not experienced losses from these situations
and believes that it is in compliance with existing laws and regulations including its organization and structure disclosed in Note 1,
this may not be indicative of future results.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The coronavirus disease 2019 (&#x201c;COVID-19&#x201d;)
pandemic has, and continues to have, a severe and negative impact on the PRC and the global economy. The Company&#x2019;s business has
been negatively impacted by the COVID-19 pandemic.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;From late January 2020 through March 2020, the
Company had to temporarily suspend the manufacturing activities due to government restrictions. During the temporary business closure
period, employees had very limited access to our manufacturing facilities and the shipping companies were not available and as a result,
the Company experienced difficulty delivering the products to customers on a timely basis. In addition, due to the COVID-19 outbreak,
some of the Company&#x2019;s customers or suppliers experienced financial distress, delayed or defaulted on their payments, reduced the
scale of their business, or suffered disruptions in their business due to the outbreak. Any increased difficulty in collecting accounts
receivable, delayed raw materials supply, bankruptcy of small and medium businesses, or early termination of agreements due to deterioration
in economic conditions could negatively impact our results of operations. Our production and sales activities from our continuing operations
returned to normal after the spread of COVID-19 had been substantially controlled in China in late 2020. However, since 2021, there has
been a resurgence of COVID-19 cases caused by new variants such as Delta and Omicron in multiple cities in China, as well as across the
world. Restrictions have been re-imposed in certain cities to combat such outbreaks and emerging variants of the virus. The COVID-19 pandemic
has had a significant impact on the construction sector, which is sensitive to economic cycles. The nature of the impacts and extent of
the ramifications are in large part dependent upon the location of the underlying projects. Direct impacts have ranged from a slowdown
of available materials and labor through to suspensions and, in some instances, deferral and suspension of entire projects. COVID-19 had
an significant impact on the Company&#x2019;s financial results for the years ended December 31, 2021 and 2020. The extent to which the
COVID-19 pandemic may impact the Company&#x2019; future financial results will depend on future developments, such as new information on
the effectiveness of the mitigation strategies, the duration, spread, severity, and recurrence of COVID-19 and any COVID-19 variants,
the related travel advisories and restrictions, the overall impact of the COVID-19 pandemic on the global economy and capital markets,
and the efficacy of COVID-19 vaccines, which may also take extended time to be widely and adequately distributed, all of which remain
highly uncertain and unpredictable. Given this uncertainty, the Company is currently unable to quantify the expected impact of the COVID-19
pandemic on its future operations, financial condition, liquidity, and results of operations.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</us-gaap:IncomeTaxUncertaintiesPolicy>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Reclassifications&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In connection with the discontinued operations
of a business, certain prior-year amounts have been reclassified for consistency with the current-year presentation. These reclassifications
had no effect on the reported results of operations. The assets and liabilities related to the discontinued operations are classified
as assets/liabilities held for sale as of December 31, 2021 and 2020, while results of operations related to the discontinued operations,
including comparatives, were reported as losses from discontinued operations. Certain prior-year balance sheet accounts have been reclassified
to conform to the current-year presentation.&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Concentrations and Credit Risk&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;A majority of the Company&#x2019;s transactions
are denominated in RMB and a significant portion of the Company and its subsidiaries&#x2019; assets and liabilities are denominated in
RMB. RMB is not freely convertible into foreign currencies. In the PRC, certain foreign exchange transactions are required by law to be
transacted only by authorized financial institutions at exchange rates set by the People&#x2019;s Bank of China (&#x201c;PBOC&#x201d;). Remittances
in currencies other than RMB by the Company in China must be processed through the PBOC or other China foreign exchange regulatory bodies
which require certain supporting documentation in order to affect the remittance.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As of December 31, 2021 and 2020, $357,462 and
$969,817 of the Company&#x2019;s cash and cash equivalents was on deposit at financial institutions in the PRC. These deposits were insured
per PRC&#x2019;s new Deposit Insurance Regulation for up to RMB500,000 for one bank. In addition, as of December 31, 2021 and 2020, $52,727
and $63,603 of the Company&#x2019;s cash and cash equivalents was on deposit at financial institutions in the Republic of India (&#x201c;India&#x201d;)
which is insured under the Deposit Insurance and Credit Guarantee Corporation for up to 100,000 Indian Rupee (approximately $1,403).&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;For the year ended December 31, 2021, one customer
accounted for 11% of the Company&#x2019;s total revenue. For the year ended December31, 2020 and 2019, no single customer accounted for
more than 10% of the Company&#x2019;s total revenue.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As of December 31,&#160;2021, one customer accounted
for 15% of the Company&#x2019;s consolidated accounts receivable. As of December 31,&#160;2020 no single customer accounted for more than
10% of the Company&#x2019;s consolidated accounts receivable.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;For the years ended December 31, 2021, 2020 and
2019, the Company purchased approximately 53%, 43% and 25% of its raw materials from one major supplier, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As of December 31, 2021, one supplier accounted
for 47% of the total accounts payable balance. As of December 31, 2020, two suppliers accounted for 25% and 20% of the total accounts
payable balance, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:CashEquivalentsAtCarryingValue contextRef="c67" decimals="0" unitRef="usd">357462</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue contextRef="c68" decimals="0" unitRef="usd">969817</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:InsuranceRecoveries contextRef="c0" decimals="0" unitRef="cny">500000</us-gaap:InsuranceRecoveries>
    <us-gaap:CashEquivalentsAtCarryingValue contextRef="c2" decimals="0" unitRef="usd">52727</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue contextRef="c3" decimals="0" unitRef="usd">63603</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashFDICInsuredAmount contextRef="c2" decimals="0" unitRef="inr">100000</us-gaap:CashFDICInsuredAmount>
    <us-gaap:CashFDICInsuredAmount contextRef="c2" decimals="0" unitRef="usd">1403</us-gaap:CashFDICInsuredAmount>
    <reto:ConcentrationRiskPercentage contextRef="c0" decimals="2" unitRef="pure">0.11</reto:ConcentrationRiskPercentage>
    <reto:ConcentrationRiskPercentage contextRef="c4" decimals="2" unitRef="pure">0.10</reto:ConcentrationRiskPercentage>
    <reto:ConcentrationRiskPercentage contextRef="c5" decimals="2" unitRef="pure">0.10</reto:ConcentrationRiskPercentage>
    <reto:ConcentrationRiskPercentage contextRef="c69" decimals="2" unitRef="pure">0.15</reto:ConcentrationRiskPercentage>
    <reto:ConcentrationRiskPercentage contextRef="c70" decimals="2" unitRef="pure">0.10</reto:ConcentrationRiskPercentage>
    <reto:ConcentrationRiskPercentage contextRef="c71" decimals="2" unitRef="pure">0.53</reto:ConcentrationRiskPercentage>
    <reto:ConcentrationRiskPercentage contextRef="c72" decimals="2" unitRef="pure">0.43</reto:ConcentrationRiskPercentage>
    <reto:ConcentrationRiskPercentage contextRef="c73" decimals="2" unitRef="pure">0.25</reto:ConcentrationRiskPercentage>
    <reto:ConcentrationRiskPercentage contextRef="c74" decimals="2" unitRef="pure">0.47</reto:ConcentrationRiskPercentage>
    <reto:ConcentrationRiskPercentage contextRef="c75" decimals="2" unitRef="pure">0.25</reto:ConcentrationRiskPercentage>
    <reto:ConcentrationRiskPercentage contextRef="c76" decimals="2" unitRef="pure">0.20</reto:ConcentrationRiskPercentage>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Recent Accounting Pronouncements&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company considers the applicability and impact
of all accounting standards updates (&#x201c;ASUs&#x201d;). Management periodically reviews new accounting standards that are issued.&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In June 2016, the Financial Accounting Standards
Board (the &#x201c;FASB&#x201d;) issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326) (&#x201c;ASU 2016-13&#x201d;), which
requires entities to measure all expected credit losses for financial assets held at the reporting date based on historical experience,
current conditions, and reasonable and supportable forecasts. This ASU replaces the existing incurred loss model and is applicable to
the measurement of credit losses on financial assets measured at amortized cost. ASU 2016-13 was subsequently amended by Accounting Standards
Update 2018-19, Codification Improvements to Topic 326, Financial Instruments - Credit Losses, Accounting Standards Update 2019-04 Codification
Improvements to Topic 326, Financial Instruments &#x2014; Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments,
and Accounting Standards Update 2019-05, Targeted Transition Relief. For public entities, ASU 2016-13 and its amendments are effective
for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019. For all other entities, this guidance
and its amendments will be effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal
years. Early application will be permitted for all entities for fiscal years, and interim periods within those fiscal years, beginning
after December 15, 2018. As an emerging growth company, the Company plans to adopt this guidance effective January 1, 2023. The Company
is currently evaluating the impact of its pending adoption of ASU 2016-13 on its consolidated financial statements.&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In January 2020, the FASB issued ASU 2020-01,
Investments - Equity Securities (Topic 321), Investments - Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic
815) (&#x201c;ASU 2020-01&#x201d;), which is intended to clarify the interaction of the accounting for equity securities under Topic 321
and investments accounted for under the equity method of accounting in Topic 323 and the accounting for certain forward contracts and
purchased options accounted for under Topic 815. ASU 2020-01 is effective for the Company beginning January 1, 2021. The ASU did not have
a significant impact on the Company&#x2019;s consolidated financial statements.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In August 2020, the FASB issued ASU 2020-06, &#x201c;Debt
&#x2014; Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging &#x2014; Contracts in Entity&#x2019;s Own Equity
(Subtopic 815-40)&#x201d;. This ASU reduces the number of accounting models for convertible debt instruments and convertible preferred
stock. As well as amend the guidance for the derivatives scope exception for contracts in an entity&#x2019;s own equity to reduce form-over-substance-based
accounting conclusions. In addition, this ASU improves and amends the related EPS guidance. This standard is effective for the Group on
January 1, 2022, including interim periods within those fiscal years. Adoption is either a modified retrospective method or a fully retrospective
method of transition. The Group is currently evaluating the impact of the adoption of ASU 2020-06 on its consolidated financial statements.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Except for the above-mentioned pronouncements,
there are no recently issued accounting standards that will have a material impact on the audited consolidated financial position, statements
of operations, and cash flows of the Company.&lt;/p&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:SubstantialDoubtAboutGoingConcernTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;NOTE 3 &#x2013; GOING CONCERN &lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As reflected in the Company&#x2019;s consolidated
financial statements for the year ended December 31, 2021, the Company&#x2019;s revenue decreased by approximately $4.7 million, or 57%,
from approximately $8.3 million in the year ended December 31, 2020 to approximately $3.6 million in the year ended December 31, 2021,
its gross profit from continued operation decreased by approximately $1.6 million, or 81%, from approximately $2.0 million in the year
ended December 31, 2020 to approximately $0.4 million for the year ended December 31, 2021, and its gross margin for the year ended December
31, 2021 decreased to 11% from 24.0% for the last year. These decreases were mainly attributable to increasing raw material costs for
manufacturing and decreasing sales of the Company&#x2019;s construction materials, due to the Company&#x2019;s failure to obtain bids for
new municipal construction projects. In addition, for the year ended December 31, 2021 and 2020, the Company incurred significant impairment
losses on bad debt expenses on uncollectible accounts receivable and advance payments due to changes in market conditions of its customers
and suppliers. As a result, for the year ended December 31, 2021 and 2020, the Company reported a net loss of approximately $22.1 million
and $12.9 million, respectively. As of December 31, 2021, the Company had a working capital deficit of approximately $3.7 million.&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In addition, the Company had large bank borrowings
as of December 31, 2021 and some of the bank loans will mature and need to be repaid within the next 12 months. If the Company cannot
renew existing loans or borrow additional loans from banks, the Company&#x2019;s working capital may be further negatively impacted. Furthermore,
in January 2020, the Company discontinued its machinery and equipment manufacturing business under Gu&#x2019;an REIT (see Note 4), which
may negatively impact the Company&#x2019;s ability to fulfill customer orders if outsourcing of such manufacturing activities to third-party
suppliers cannot meet the expectation or higher purchase costs may shrink the Company&#x2019;s profitability in this business sector. The
outbreak and spread of the COVID-19 throughout China and worldwide has caused significant volatility in the PRC and international markets.
There is significant uncertainty around the breadth and duration of business disruptions related to COVID-19, as well as its impact on
the PRC and international economies. Based on the assessment of the current economic environment, customer demand, and sales trend, and
the negative impact from COVID-19 outbreak and spread, there is an uncertainty that the Company&#x2019;s revenue and operating cash flows
may be significantly lower than expected for the next 12 months.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As of December 31, 2021, the Company had cash
of approximately $0.5 million. In addition, the Company had outstanding accounts receivable of approximately $0.5 million (including accounts
receivable from third-party customers of $0.4 million and accounts receivable from related party customers of approximately $0.1 million),
of which approximately $0.4 million, or 30%, had been subsequently collected between January and April 2022, and became available for
use as working capital. As of December 31, 2021, the Company had outstanding bank loans of approximately $2.4 million from a PRC bank.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On March 10, 2022, the Company entered into a
securities purchase agreement with an accredited investor for the issuance of a Convertible Promissory Note (the &#x201c;Note&#x201d;) in
the aggregate principal amount of $3,105,000 with a maturity date of twelve months after the payment of the purchase price for the Note,
which will be converted into Company&#x2019;s common shares. The Note carries an original issue discount of $90,000. In addition, the Company
paid $15,000 to the investor to cover legal fees, accounting fees, due diligence etc.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Management expects that it would be able to renew
all of its existing bank loans upon their maturity based on past experience and the Company&#x2019;s good credit history. Currently, the
Company is working to improve its liquidity and capital source mainly through cash flow from its operations, renewal of bank borrowings,
and borrowing from related parties. In order to fully implement its business plan and sustain continued growth, the Company may also seek
equity financing from outside investors. At the present time, however, the Company does not have commitments of funds from any potential
investors. No assurance can be given that additional financing, if required, would be available on favorable terms or at all.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Based on above reasons, there is a substantial
doubt about the Company&#x2019;s ability to continue as a going concern for the next 12 months from the issuance of the consolidated financial
statements.&lt;/p&gt;</us-gaap:SubstantialDoubtAboutGoingConcernTextBlock>
    <reto:GoingConcernDescription contextRef="c0">the Company&#x2019;s revenue decreased by approximately $4.7 million, or 57%,
from approximately $8.3 million in the year ended December 31, 2020 to approximately $3.6 million in the year ended December 31, 2021,
its gross profit from continued operation decreased by approximately $1.6 million, or 81%, from approximately $2.0 million in the year
ended December 31, 2020 to approximately $0.4 million for the year ended December 31, 2021, and its gross margin for the year ended December
31, 2021 decreased to 11% from 24.0% for the last year.</reto:GoingConcernDescription>
    <reto:NetLoss contextRef="c0" decimals="-5" unitRef="usd">22100000</reto:NetLoss>
    <reto:NetLoss contextRef="c4" decimals="-5" unitRef="usd">12900000</reto:NetLoss>
    <reto:WorkingCapitalDeficit contextRef="c0" decimals="-5" unitRef="usd">3700000</reto:WorkingCapitalDeficit>
    <us-gaap:Cash contextRef="c2" decimals="-5" unitRef="usd">500000</us-gaap:Cash>
    <reto:AccountsReceivableOutstanding contextRef="c2" decimals="-5" unitRef="usd">500000</reto:AccountsReceivableOutstanding>
    <reto:AccountsReceivableFromThirdParties contextRef="c2" decimals="-5" unitRef="usd">400000</reto:AccountsReceivableFromThirdParties>
    <reto:AccountsReceivableFromRelatedParty contextRef="c2" decimals="-5" unitRef="usd">100000</reto:AccountsReceivableFromRelatedParty>
    <reto:AccountsReceivableCollectedBack contextRef="c2" decimals="-5" unitRef="usd">400000</reto:AccountsReceivableCollectedBack>
    <reto:PercentageOfAccountsReceivableCollectedBack contextRef="c2" decimals="2" unitRef="pure">0.30</reto:PercentageOfAccountsReceivableCollectedBack>
    <reto:BankLoansOutstanding contextRef="c2" decimals="-5" unitRef="usd">2400000</reto:BankLoansOutstanding>
    <us-gaap:DebtInstrumentPaymentTerms contextRef="c91">the Company entered into a
securities purchase agreement with an accredited investor for the issuance of a Convertible Promissory Note (the &#x201c;Note&#x201d;) in
the aggregate principal amount of $3,105,000 with a maturity date of twelve months after the payment of the purchase price for the Note,
which will be converted into Company&#x2019;s common shares.</us-gaap:DebtInstrumentPaymentTerms>
    <reto:OriginalIssue contextRef="c0" decimals="0" unitRef="usd">90000</reto:OriginalIssue>
    <us-gaap:LegalFees contextRef="c0" decimals="0" unitRef="usd">15000</us-gaap:LegalFees>
    <us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;NOTE 4 &#x2013; DISCONTINUED OPERATION&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;The Company&#x2019;s subsidiary
Gu&#x2019;an REIT was primarily engaged in manufacturing and distribution of machinery and equipment used for environmental-friendly construction
materials production. On January 2, 2020, Beijing REIT signed a share transfer agreement with a third party - Hebei Huishitong Techonology
Inc. (&#x201c;Huishitong&#x201d;) to sell 100% ownership interest in Gu&#x2019;an REIT to Huishitong for a cash consideration of RMB39.9
million (approximately $5.7 million). As of December 31, 2019, the Company received RMB9.7 million (approximately $1.5 million) from Huishitong
as an acquisition deposit. In 2020, the Company received an additional RMB26.6 million (approximately $4.1 million). In 2021, the Company
received the remaining RMB3.6 million (approximately $0.6 million). The Company recorded a gain from the disposition of $2,231,270 for
the year ended December 31, 2020.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;The Company&#x2019;s subsidiary
REIT Changjiang was primarily engaged in solid waste processing business. On November 12, 2021, the Company signed a share transfer agreement
with Zhixin Group (Hong Kong) Co., Ltd. and Xiamen Zhixin Building Materials Co., Ltd. (collectively, &#x201c;Zhixin&#x201d;) to sell 100%
ownership interest in REIT Changjiang to Zhixin for a cash consideration of RMB60.0 million (approximately $9.4 million). As of December
31, 2021, the Company received RMB15 million (approximately $2.1 million) from Zhixin. The Company recorded a loss from the disposition
of $6,335,508 for the year ended December 31, 2021.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The discontinued operation represents a strategic
shift that has a major effect on the Company&#x2019;s operations and financial results, which trigger discontinued operations accounting
in accordance with ASC 205-20-45. The assets and liabilities related to the discontinued operations are classified as assets/liabilities
held for sale as of December 31, 2021 and 2020, while results of operations related to the discontinued operations for the years ended
December 31, 2021, 2020 and 2019, were reported as income (loss) from discontinued operations.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The results of discontinued operations of Gu&#x2019;an
REIT for years ended December 31, 2021, 2020 and 2019 are as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the Years Ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: justify; text-indent: 0.5pt"&gt;Revenue&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-112"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-113"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;5,303,071&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt"&gt;Cost of revenues&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-114"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-115"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;4,475,590&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; text-indent: 0.5pt"&gt;Gross profit&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-116"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-117"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;827,481&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt"&gt;Operating expenses&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-118"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-119"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;3,582,359&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; text-indent: 0.5pt"&gt;Loss from discontinued operations&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-120"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-121"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(2,754,878&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt"&gt;Other income, net&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-122"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-123"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;10,762&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; text-indent: 0.5pt"&gt;Loss before tax&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-124"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-125"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(2,744,116&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt"&gt;Income tax provision&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-126"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-127"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;57,015&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 4pt; text-indent: 0.5pt"&gt;Net loss from discontinued operations&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-128"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-129"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(2,801,131&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The results of discontinued operations of REIT
Changjiang for years ended December 31, 2021, 2020 and 2019 are as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the Years Ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: justify; text-indent: 0.5pt"&gt;Revenue&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;886,571&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,395,285&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;12,532,371&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt"&gt;Cost of revenues&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,657,799&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,235,598&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;10,412,399&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; text-indent: 0.5pt"&gt;Gross loss&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(771,228&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(840,313&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,119,972&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt"&gt;Operating expenses&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;829,049&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;6,036,039&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;7,716,269&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; text-indent: 0.5pt"&gt;Loss from discontinued operations&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,600,277&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(6,876,352&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(5,596,297&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt"&gt;Other income (expense), net&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;4,375&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(736,249&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(552,037&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; text-indent: 0.5pt"&gt;Loss before tax&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,595,902&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(7,612,601&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(6,148,334&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt"&gt;Income tax provision&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;488&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-130"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;595,851&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 4pt; text-indent: 0.5pt"&gt;Net loss from discontinued operations&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(1,596,390&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(7,612,601&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(6,744,185&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Assets and liabilities of the discontinued
operations of REIT Changjiang:&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%"&gt;Cash&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-131"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;62,702&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Accounts receivable, net&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-132"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;364,399&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Accounts receivable-related party&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-133"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,075&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Advance to suppliers, net&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-134"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;583,911&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Prepaid expenses and other current assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-135"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;29,650&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Inventories&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-136"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;310,190&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Total current assets held for sale&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-137"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,352,927&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Property and equipment, net&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-138"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;23,692,505&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Intangible assets, net&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-139"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,873,547&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Right of use assets&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-140"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;12,276&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left; padding-bottom: 4pt"&gt;Total assets held for sale&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-141"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;29,931,255&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Short term bank loans, net&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-142"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;183,960&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Long term bank loans-current portion&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-143"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,299,500&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Advances from customers&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-144"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;469,394&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Deferred revenue&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-145"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;478,637&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Accounts payable&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-146"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;356,234&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Taxes payable&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-147"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;152,920&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Accrued liabilities and other payables&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-148"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,957,292&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Related parties balance&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-149"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(254,936&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Lease liability-current&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-150"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;11,724&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Total Current Liabilities held for sale&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-151"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,654,725&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Long term bank loans&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-152"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;6,285,300&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left; padding-bottom: 4pt"&gt;Total Liabilities held for sale&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-153"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;13,414,041&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock>
    <reto:OwnershipInterestInReitDescription contextRef="c92">Beijing REIT signed a share transfer agreement with a third party - Hebei Huishitong Techonology
Inc. (&#x201c;Huishitong&#x201d;) to sell 100% ownership interest in Gu&#x2019;an REIT to Huishitong for a cash consideration of RMB39.9
million (approximately $5.7 million). As of December 31, 2019, the Company received RMB9.7 million (approximately $1.5 million) from Huishitong
as an acquisition deposit. In 2020, the Company received an additional RMB26.6 million (approximately $4.1 million). In 2021, the Company
received the remaining RMB3.6 million (approximately $0.6 million). The Company recorded a gain from the disposition of $2,231,270 for
the year ended December 31, 2020.</reto:OwnershipInterestInReitDescription>
    <reto:PercentageOfOwnershipInterest contextRef="c93" decimals="2" unitRef="pure">1</reto:PercentageOfOwnershipInterest>
    <reto:CashConsideration contextRef="c93" decimals="-5" unitRef="cny">60000000</reto:CashConsideration>
    <reto:CashConsideration contextRef="c93" decimals="-5" unitRef="usd">9400000</reto:CashConsideration>
    <reto:CashReceived contextRef="c0" decimals="-6" unitRef="cny">15000000</reto:CashReceived>
    <reto:CashReceived contextRef="c0" decimals="-5" unitRef="usd">2100000</reto:CashReceived>
    <reto:LossOfDisposition contextRef="c0" decimals="0" unitRef="usd">6335508</reto:LossOfDisposition>
    <us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the Years Ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: justify; text-indent: 0.5pt"&gt;Revenue&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-112"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-113"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;5,303,071&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt"&gt;Cost of revenues&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-114"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-115"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;4,475,590&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; text-indent: 0.5pt"&gt;Gross profit&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-116"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-117"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;827,481&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt"&gt;Operating expenses&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-118"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-119"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;3,582,359&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; text-indent: 0.5pt"&gt;Loss from discontinued operations&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-120"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-121"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(2,754,878&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt"&gt;Other income, net&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-122"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-123"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;10,762&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; text-indent: 0.5pt"&gt;Loss before tax&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-124"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-125"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(2,744,116&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt"&gt;Income tax provision&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-126"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-127"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;57,015&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 4pt; text-indent: 0.5pt"&gt;Net loss from discontinued operations&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-128"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-129"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(2,801,131&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the Years Ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: justify; text-indent: 0.5pt"&gt;Revenue&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;886,571&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,395,285&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;12,532,371&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt"&gt;Cost of revenues&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,657,799&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,235,598&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;10,412,399&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; text-indent: 0.5pt"&gt;Gross loss&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(771,228&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(840,313&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,119,972&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt"&gt;Operating expenses&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;829,049&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;6,036,039&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;7,716,269&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; text-indent: 0.5pt"&gt;Loss from discontinued operations&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,600,277&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(6,876,352&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(5,596,297&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt"&gt;Other income (expense), net&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;4,375&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(736,249&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(552,037&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; text-indent: 0.5pt"&gt;Loss before tax&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,595,902&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(7,612,601&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(6,148,334&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify; padding-bottom: 1.5pt; text-indent: 0.5pt"&gt;Income tax provision&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;488&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-130"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;595,851&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 4pt; text-indent: 0.5pt"&gt;Net loss from discontinued operations&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(1,596,390&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(7,612,601&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(6,744,185&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue contextRef="c96" decimals="0" unitRef="usd">5303071</us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold contextRef="c99" decimals="0" unitRef="usd">4475590</us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold>
    <reto:GrossProfitAmount contextRef="c99" decimals="0" unitRef="usd">827481</reto:GrossProfitAmount>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense contextRef="c99" decimals="0" unitRef="usd">3582359</us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense>
    <reto:LossIncomeFromDiscontinuedOperation contextRef="c99" decimals="0" unitRef="usd">-2754878</reto:LossIncomeFromDiscontinuedOperation>
    <us-gaap:OtherNonoperatingIncome contextRef="c99" decimals="0" unitRef="usd">10762</us-gaap:OtherNonoperatingIncome>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax contextRef="c99" decimals="0" unitRef="usd">-2744116</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation contextRef="c99" decimals="0" unitRef="usd">57015</us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax contextRef="c99" decimals="0" unitRef="usd">-2801131</us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue contextRef="c100" decimals="0" unitRef="usd">886571</us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue contextRef="c101" decimals="0" unitRef="usd">1395285</us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue contextRef="c102" decimals="0" unitRef="usd">12532371</us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold contextRef="c103" decimals="0" unitRef="usd">1657799</us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold contextRef="c104" decimals="0" unitRef="usd">2235598</us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold contextRef="c105" decimals="0" unitRef="usd">10412399</us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold>
    <reto:GrossLoss contextRef="c103" decimals="0" unitRef="usd">-771228</reto:GrossLoss>
    <reto:GrossLoss contextRef="c104" decimals="0" unitRef="usd">-840313</reto:GrossLoss>
    <reto:GrossLoss contextRef="c105" decimals="0" unitRef="usd">2119972</reto:GrossLoss>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense contextRef="c103" decimals="0" unitRef="usd">829049</us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense contextRef="c104" decimals="0" unitRef="usd">6036039</us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense contextRef="c105" decimals="0" unitRef="usd">7716269</us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense>
    <reto:LossFromDiscontinuedOperations contextRef="c103" decimals="0" unitRef="usd">-1600277</reto:LossFromDiscontinuedOperations>
    <reto:LossFromDiscontinuedOperations contextRef="c104" decimals="0" unitRef="usd">-6876352</reto:LossFromDiscontinuedOperations>
    <reto:LossFromDiscontinuedOperations contextRef="c105" decimals="0" unitRef="usd">-5596297</reto:LossFromDiscontinuedOperations>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c103" decimals="0" unitRef="usd">-4375</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c104" decimals="0" unitRef="usd">736249</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c105" decimals="0" unitRef="usd">552037</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax contextRef="c103" decimals="0" unitRef="usd">-1595902</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax contextRef="c104" decimals="0" unitRef="usd">-7612601</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax contextRef="c105" decimals="0" unitRef="usd">-6148334</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation contextRef="c103" decimals="0" unitRef="usd">488</us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation contextRef="c105" decimals="0" unitRef="usd">595851</us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax contextRef="c103" decimals="0" unitRef="usd">-1596390</us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax contextRef="c104" decimals="0" unitRef="usd">-7612601</us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax contextRef="c105" decimals="0" unitRef="usd">-6744185</us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax>
    <us-gaap:ScheduleOfClosedBlockAssetsAndLiabilities contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;As of December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%"&gt;Cash&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-131"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;62,702&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Accounts receivable, net&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-132"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;364,399&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Accounts receivable-related party&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-133"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,075&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Advance to suppliers, net&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-134"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;583,911&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Prepaid expenses and other current assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-135"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;29,650&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Inventories&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-136"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;310,190&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Total current assets held for sale&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-137"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,352,927&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Property and equipment, net&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-138"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;23,692,505&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Intangible assets, net&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-139"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,873,547&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Right of use assets&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-140"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;12,276&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left; padding-bottom: 4pt"&gt;Total assets held for sale&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-141"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;29,931,255&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Short term bank loans, net&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-142"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;183,960&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Long term bank loans-current portion&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-143"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,299,500&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Advances from customers&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-144"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;469,394&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Deferred revenue&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-145"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;478,637&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Accounts payable&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-146"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;356,234&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Taxes payable&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-147"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;152,920&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Accrued liabilities and other payables&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-148"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,957,292&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Related parties balance&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-149"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(254,936&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Lease liability-current&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-150"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;11,724&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Total Current Liabilities held for sale&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-151"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,654,725&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Long term bank loans&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-152"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;6,285,300&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left; padding-bottom: 4pt"&gt;Total Liabilities held for sale&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-153"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;13,414,041&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfClosedBlockAssetsAndLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents contextRef="c3" decimals="0" unitRef="usd">62702</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:ReceivablesNetCurrent contextRef="c3" decimals="0" unitRef="usd">364399</us-gaap:ReceivablesNetCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesNoncurrent contextRef="c3" decimals="0" unitRef="usd">2075</us-gaap:AccountsReceivableRelatedPartiesNoncurrent>
    <reto:AdvanceToSuppliersNet contextRef="c3" decimals="0" unitRef="usd">583911</reto:AdvanceToSuppliersNet>
    <us-gaap:PrepaidExpenseAndOtherAssets contextRef="c3" decimals="0" unitRef="usd">29650</us-gaap:PrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory contextRef="c3" decimals="0" unitRef="usd">310190</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:AssetsHeldForSaleNotPartOfDisposalGroupCurrent contextRef="c3" decimals="0" unitRef="usd">1352927</us-gaap:AssetsHeldForSaleNotPartOfDisposalGroupCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment contextRef="c3" decimals="0" unitRef="usd">23692505</us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment>
    <us-gaap:IntangibleAssetsCurrent contextRef="c3" decimals="0" unitRef="usd">4873547</us-gaap:IntangibleAssetsCurrent>
    <reto:RightOfUseAssets contextRef="c4" decimals="0" unitRef="usd">12276</reto:RightOfUseAssets>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation contextRef="c3" decimals="0" unitRef="usd">29931255</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:ShortTermBankLoansAndNotesPayable contextRef="c3" decimals="0" unitRef="usd">183960</us-gaap:ShortTermBankLoansAndNotesPayable>
    <us-gaap:LoansPayableToBankCurrent contextRef="c3" decimals="0" unitRef="usd">2299500</us-gaap:LoansPayableToBankCurrent>
    <reto:CustomerAdvanceCurrent contextRef="c3" decimals="0" unitRef="usd">469394</reto:CustomerAdvanceCurrent>
    <us-gaap:DeferredIncomeCurrent contextRef="c3" decimals="0" unitRef="usd">478637</us-gaap:DeferredIncomeCurrent>
    <reto:AccountPayableCurrent contextRef="c3" decimals="0" unitRef="usd">356234</reto:AccountPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedIncomeTaxPayable contextRef="c3" decimals="0" unitRef="usd">152920</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedIncomeTaxPayable>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c3" decimals="0" unitRef="usd">2957292</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DueToRelatedPartiesCurrentAndNoncurrent contextRef="c3" decimals="0" unitRef="usd">254936</us-gaap:DueToRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssets contextRef="c3" decimals="0" unitRef="usd">11724</us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssets>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent contextRef="c3" decimals="0" unitRef="usd">6654725</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:LoansPayableCurrent contextRef="c3" decimals="0" unitRef="usd">6285300</us-gaap:LoansPayableCurrent>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation contextRef="c3" decimals="0" unitRef="usd">13414041</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:AssetAcquisitionTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;NOTE 5 &#x2013; ACQUISITION&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On December 27, 2021, the Company entered into
an acquisition agreement to acquire 100% equity interest in REIT Mingde and its subsidiaries from two unrelated parties for a consideration
of $1,569,000 (or RMB 10 million). REIT Mingde, through its subsidiaries, is primarily engaged in providing roadside assistance services
and software development services. The acquisition was completed on December 28, 2021 (the &#x201c;acquisition date&#x201d;). The Company
believes the acquisition will expand the Company&#x2019;s technology application in the transportation market. The operating results of
REIT Mingde and its subsidiaries, which have been included in the Company&#x2019;s consolidated financial statements since December 31,
2021, was insignificant. In lieu of cash consideration of RMB 10 million, the Company issued an aggregate of 2,580,000 common shares
to the sellers, based on a price of $0.61 per share and the exchange rate of USD to RMB of 6.39 on February 22, 2022.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The acquisition was accounted for as business
combinations in accordance with ASC 805. The purchase price was RMB 10 million in cash. Acquisition-related costs incurred for the acquisitions
are not material. The following table summarizes the fair value of the identifiable assets acquired and liabilities assumed for the acquired
entities at the acquisition date, which represents the net purchase price allocation at the date of the acquisition based on a valuation
performed by an independent valuation firm engaged by the Company:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Amount&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 88%; text-align: left"&gt;Cash acquired&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;21,601&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Other current assets&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;271,258&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Total current assets&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;292,859&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Property and equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7,731&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Intangible assets, net&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,581,119&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Goodwill&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,075,778&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Total assets&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;3,957,487&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Current liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,233,447&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Deferred tax liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;370,856&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Total liabilities&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;1,604,303&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Non-controlling interest&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;784,184&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Total consideration&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,569,000&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Goodwill is mainly attributable to the excess
of the consideration paid over the fair value of the net assets acquired that cannot be recognized separately as identifiable assets,
and comprise (a) the assembled work force and (b) the expected but unidentifiable business growth as a result of the synergy resulting
from the acquisition. None of the goodwill is expected to be deductible for income tax purposes.&lt;/p&gt;</us-gaap:AssetAcquisitionTextBlock>
    <us-gaap:InvestmentInterestRate contextRef="c106" decimals="2" unitRef="pure">1</us-gaap:InvestmentInterestRate>
    <us-gaap:AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable contextRef="c107" decimals="0" unitRef="usd">1569000</us-gaap:AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable>
    <us-gaap:AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable contextRef="c107" decimals="-6" unitRef="cny">10000000</us-gaap:AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable>
    <us-gaap:AssetAcquisitionConsiderationTransferredOtherAssets contextRef="c108" decimals="-6" unitRef="cny">10000000</us-gaap:AssetAcquisitionConsiderationTransferredOtherAssets>
    <us-gaap:ExcessStockSharesIssued contextRef="c109" decimals="0" unitRef="shares">2580000</us-gaap:ExcessStockSharesIssued>
    <us-gaap:SharesIssuedPricePerShare contextRef="c109" decimals="2" unitRef="usdPershares">0.61</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="c108" decimals="2" unitRef="cny">6.39</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:AssetAcquisitionPriceOfAcquisitionExpected contextRef="c110" decimals="-6" unitRef="cny">10000000</us-gaap:AssetAcquisitionPriceOfAcquisitionExpected>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Amount&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 88%; text-align: left"&gt;Cash acquired&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;21,601&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Other current assets&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;271,258&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Total current assets&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;292,859&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Property and equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7,731&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Intangible assets, net&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,581,119&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Goodwill&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,075,778&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Total assets&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;3,957,487&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Current liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,233,447&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Deferred tax liability&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;370,856&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Total liabilities&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;1,604,303&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Non-controlling interest&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;784,184&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Total consideration&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,569,000&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:CashAcquiredFromAcquisition contextRef="c0" decimals="0" unitRef="usd">21601</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther contextRef="c2" decimals="0" unitRef="usd">271258</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets contextRef="c2" decimals="0" unitRef="usd">292859</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment contextRef="c2" decimals="0" unitRef="usd">7731</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c2" decimals="0" unitRef="usd">2581119</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill contextRef="c2" decimals="0" unitRef="usd">1075778</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets contextRef="c2" decimals="0" unitRef="usd">3957487</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities contextRef="c2" decimals="0" unitRef="usd">1233447</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities contextRef="c2" decimals="0" unitRef="usd">370856</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities contextRef="c2" decimals="0" unitRef="usd">1604303</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue contextRef="c2" decimals="0" unitRef="usd">784184</us-gaap:BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest contextRef="c2" decimals="0" unitRef="usd">1569000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;NOTE 6 &#x2013; ACCOUNTS RECEIVABLE, NET&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;Accounts receivable consisted of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Trade accounts receivable from third-part customers&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,345,755&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;9,744,815&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less: allowances for doubtful accounts&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(904,052&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(6,888,710&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Total accounts receivable from third-party customers, net&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;441,703&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,856,105&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Add: accounts receivable, net, related parties&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;93,589&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;199,999&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Accounts receivable, net&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;535,292&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;3,056,104&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Due to a change in market conditions as affected
by the COVID-19 outbreak and spread, the Company&#x2019;s collection efforts did not result in a favorable outcome as compared to prior
years. Out of the Company&#x2019;s accounts receivable balance from third party customers as of December 31, 2021, approximately $0.4 million,
or 30% has been collected as of the date of this report and the remaining balance is expected to be substantially collected from customers
before December 31, 2022.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Allowance for doubtful accounts movement is as
follows:&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Beginning balance&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;6,888,710&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;7,473,319&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Bad debt provision&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,949,778&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;56,116&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Write off&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(7,722,231&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,130,710&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Reduction due to divestitures&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(299,544&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-154"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Foreign exchange translation&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;87,339&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;489,985&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt"&gt;Ending balance&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;904,052&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;6,888,710&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Below is the aging schedule of accounts receivable
as of December 31, 2021 and 2020:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Accounts Receivable Aging:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%"&gt;Less than 3 months&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;294,481&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;2,305,868&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;From 4 to 6 months&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;197,465&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;667,018&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;From 7 to 9 months&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;28,134&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;318,357&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;From 10 to 12 months&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;107,317&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;88,056&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Over 1 year&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;811,947&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,565,515&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Bad debt reserve&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(904,052&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(6,888,710&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Accounts Receivable, net&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;535,292&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;3,056,104&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Trade accounts receivable from third-part customers&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,345,755&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;9,744,815&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less: allowances for doubtful accounts&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(904,052&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(6,888,710&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Total accounts receivable from third-party customers, net&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;441,703&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,856,105&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Add: accounts receivable, net, related parties&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;93,589&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;199,999&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Accounts receivable, net&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;535,292&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;3,056,104&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGross contextRef="c2" decimals="0" unitRef="usd">1345755</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross contextRef="c3" decimals="0" unitRef="usd">9744815</us-gaap:AccountsReceivableGross>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c2" decimals="0" unitRef="usd">904052</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c3" decimals="0" unitRef="usd">6888710</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c2" decimals="0" unitRef="usd">441703</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c3" decimals="0" unitRef="usd">2856105</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableRelatedParties contextRef="c2" decimals="0" unitRef="usd">93589</us-gaap:AccountsReceivableRelatedParties>
    <us-gaap:AccountsReceivableRelatedParties contextRef="c3" decimals="0" unitRef="usd">199999</us-gaap:AccountsReceivableRelatedParties>
    <us-gaap:AccountsReceivableNet contextRef="c2" decimals="0" unitRef="usd">535292</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c3" decimals="0" unitRef="usd">3056104</us-gaap:AccountsReceivableNet>
    <reto:AccountsReceivableBalanceFromThirdPartyCustomersDescription contextRef="c0">the Company&#x2019;s accounts receivable balance from third party customers as of December 31, 2021, approximately $0.4 million,
or 30% has been collected as of the date of this report and the remaining balance is expected to be substantially collected from customers
before December 31, 2022.</reto:AccountsReceivableBalanceFromThirdPartyCustomersDescription>
    <us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Beginning balance&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;6,888,710&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;7,473,319&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Bad debt provision&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,949,778&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;56,116&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Write off&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(7,722,231&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(1,130,710&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Reduction due to divestitures&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(299,544&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-154"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Foreign exchange translation&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;87,339&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;489,985&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt"&gt;Ending balance&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;904,052&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;6,888,710&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c3" decimals="0" unitRef="usd">6888710</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c12" decimals="0" unitRef="usd">7473319</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <reto:BadDebtProvision contextRef="c0" decimals="0" unitRef="usd">1949778</reto:BadDebtProvision>
    <reto:BadDebtProvision contextRef="c4" decimals="0" unitRef="usd">56116</reto:BadDebtProvision>
    <us-gaap:FinancingReceivableAllowanceForCreditLossesWriteOffs contextRef="c0" decimals="0" unitRef="usd">7722231</us-gaap:FinancingReceivableAllowanceForCreditLossesWriteOffs>
    <us-gaap:FinancingReceivableAllowanceForCreditLossesWriteOffs contextRef="c4" decimals="0" unitRef="usd">1130710</us-gaap:FinancingReceivableAllowanceForCreditLossesWriteOffs>
    <us-gaap:NotesReduction contextRef="c0" decimals="0" unitRef="usd">299544</us-gaap:NotesReduction>
    <reto:ForeignExchangeTranslation contextRef="c0" decimals="0" unitRef="usd">87339</reto:ForeignExchangeTranslation>
    <reto:ForeignExchangeTranslation contextRef="c4" decimals="0" unitRef="usd">489985</reto:ForeignExchangeTranslation>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c2" decimals="0" unitRef="usd">904052</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c3" decimals="0" unitRef="usd">6888710</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AccountsReceivableNoncurrentPastDueTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Accounts Receivable Aging:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%"&gt;Less than 3 months&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;294,481&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;2,305,868&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;From 4 to 6 months&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;197,465&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;667,018&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;From 7 to 9 months&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;28,134&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;318,357&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;From 10 to 12 months&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;107,317&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;88,056&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Over 1 year&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;811,947&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,565,515&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Bad debt reserve&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(904,052&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(6,888,710&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Accounts Receivable, net&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;535,292&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;3,056,104&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:AccountsReceivableNoncurrentPastDueTableTextBlock>
    <us-gaap:AccountsReceivableNet contextRef="c111" decimals="0" unitRef="usd">294481</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c112" decimals="0" unitRef="usd">2305868</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c113" decimals="0" unitRef="usd">197465</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c114" decimals="0" unitRef="usd">667018</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c115" decimals="0" unitRef="usd">28134</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c116" decimals="0" unitRef="usd">318357</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c117" decimals="0" unitRef="usd">107317</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c118" decimals="0" unitRef="usd">88056</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c119" decimals="0" unitRef="usd">811947</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c120" decimals="0" unitRef="usd">6565515</us-gaap:AccountsReceivableNet>
    <reto:BadDebtReserve contextRef="c2" decimals="0" unitRef="usd">-904052</reto:BadDebtReserve>
    <reto:BadDebtReserve contextRef="c3" decimals="0" unitRef="usd">-6888710</reto:BadDebtReserve>
    <us-gaap:AccountsReceivableNet contextRef="c2" decimals="0" unitRef="usd">535292</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c3" decimals="0" unitRef="usd">3056104</us-gaap:AccountsReceivableNet>
    <reto:AdvancesToSuppliersNetTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;NOTE 7 &#x2013; ADVANCES TO SUPPLIERS, NET&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Advances to suppliers include prepayments for
raw materials used for production of construction materials for the Company&#x2019;s construction projects, which consisted of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Raw material prepayments for equipment production&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;751,409&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,203,450&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Land reclamation prepayments&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;472,640&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;469,460&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Advances to construction subcontractors&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;23,394&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;427,219&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Total:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,247,443&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,100,129&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less: allowances for doubtful accounts&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(965,843&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,112,373&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Advances to suppliers, net, third parties&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;281,600&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;987,756&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Our suppliers generally require refundable prepayments
from us before delivery of goods or service. It usually takes 3 to 6 months for the suppliers to deliver raw material for our equipment
production and takes up to 6 to 12 months for the suppliers to deliver the construction materials. The prepayment is necessary to secure
the supply in the market or secure a favorable price. Out of the Company&#x2019;s net advance to suppliers balance as of December 31, 2021,
approximately $281,600 million, or 100 % has been realized as of the date of this report and the remaining balance is expected to be substantially
realized before December 31, 2022.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;The changes of allowance for doubtful accounts for the years ended
December 31, 2021 and 2020 are as follow:&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Beginning balance&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,112,374&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;439,738&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Bad debt provision&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;259,861&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;636,625&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Write off&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(428,553&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-155"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Foreign exchange translation&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;22,161&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;36,010&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt"&gt;Ending balance&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;965,843&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,112,373&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</reto:AdvancesToSuppliersNetTextBlock>
    <reto:ScheduleOfAdvancesToSuppliersTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Raw material prepayments for equipment production&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;751,409&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,203,450&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Land reclamation prepayments&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;472,640&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;469,460&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Advances to construction subcontractors&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;23,394&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;427,219&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Total:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,247,443&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,100,129&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less: allowances for doubtful accounts&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(965,843&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,112,373&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Advances to suppliers, net, third parties&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;281,600&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;987,756&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</reto:ScheduleOfAdvancesToSuppliersTableTextBlock>
    <reto:ProceedsFromRawMaterialPrepaymentsForEquipmentProduction contextRef="c2" decimals="0" unitRef="usd">751409</reto:ProceedsFromRawMaterialPrepaymentsForEquipmentProduction>
    <reto:ProceedsFromRawMaterialPrepaymentsForEquipmentProduction contextRef="c3" decimals="0" unitRef="usd">1203450</reto:ProceedsFromRawMaterialPrepaymentsForEquipmentProduction>
    <reto:ProceedsFromLandReclamationPrepayments contextRef="c2" decimals="0" unitRef="usd">472640</reto:ProceedsFromLandReclamationPrepayments>
    <reto:ProceedsFromLandReclamationPrepayments contextRef="c3" decimals="0" unitRef="usd">469460</reto:ProceedsFromLandReclamationPrepayments>
    <reto:ProceedsPrepaymentToConstructionSubcontractors contextRef="c2" decimals="0" unitRef="usd">23394</reto:ProceedsPrepaymentToConstructionSubcontractors>
    <reto:ProceedsPrepaymentToConstructionSubcontractors contextRef="c3" decimals="0" unitRef="usd">427219</reto:ProceedsPrepaymentToConstructionSubcontractors>
    <reto:AdvancesToSuppliersGross contextRef="c2" decimals="0" unitRef="usd">1247443</reto:AdvancesToSuppliersGross>
    <reto:AdvancesToSuppliersGross contextRef="c3" decimals="0" unitRef="usd">2100129</reto:AdvancesToSuppliersGross>
    <reto:AllowancesForDoubtfulAccountsAdvancesToSuppliers contextRef="c2" decimals="0" unitRef="usd">965843</reto:AllowancesForDoubtfulAccountsAdvancesToSuppliers>
    <reto:AllowancesForDoubtfulAccountsAdvancesToSuppliers contextRef="c3" decimals="0" unitRef="usd">1112373</reto:AllowancesForDoubtfulAccountsAdvancesToSuppliers>
    <us-gaap:AdvancesOnInventoryPurchases contextRef="c2" decimals="0" unitRef="usd">281600</us-gaap:AdvancesOnInventoryPurchases>
    <us-gaap:AdvancesOnInventoryPurchases contextRef="c3" decimals="0" unitRef="usd">987756</us-gaap:AdvancesOnInventoryPurchases>
    <reto:ConstructionMaterialDescription contextRef="c0">It usually takes 3 to 6 months for the suppliers to deliver raw material for our equipment
production and takes up to 6 to 12 months for the suppliers to deliver the construction materials.</reto:ConstructionMaterialDescription>
    <reto:DescriptionOfAdvanceToSuppliersBalance contextRef="c0">of the Company&#x2019;s net advance to suppliers balance as of December 31, 2021,
approximately $281,600 million, or 100 % has been realized as of the date of this report and the remaining balance is expected to be substantially
realized before December 31, 2022.</reto:DescriptionOfAdvanceToSuppliersBalance>
    <reto:ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Beginning balance&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,112,374&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;439,738&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Bad debt provision&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;259,861&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;636,625&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Write off&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(428,553&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-155"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Foreign exchange translation&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;22,161&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;36,010&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt"&gt;Ending balance&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;965,843&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,112,373&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</reto:ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock>
    <us-gaap:NotesReceivableGross contextRef="c2" decimals="0" unitRef="usd">1112374</us-gaap:NotesReceivableGross>
    <us-gaap:NotesReceivableGross contextRef="c3" decimals="0" unitRef="usd">439738</us-gaap:NotesReceivableGross>
    <reto:BadDebtForProvision contextRef="c0" decimals="0" unitRef="usd">259861</reto:BadDebtForProvision>
    <reto:BadDebtForProvision contextRef="c4" decimals="0" unitRef="usd">636625</reto:BadDebtForProvision>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost contextRef="c0" decimals="0" unitRef="usd">428553</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax contextRef="c0" decimals="0" unitRef="usd">22161</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax contextRef="c4" decimals="0" unitRef="usd">36010</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <reto:NotesReceivablesGross contextRef="c2" decimals="0" unitRef="usd">965843</reto:NotesReceivablesGross>
    <reto:NotesReceivablesGross contextRef="c3" decimals="0" unitRef="usd">1112373</reto:NotesReceivablesGross>
    <us-gaap:InventoryDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;NOTE 8 &#x2013; INVENTORIES, NET&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;Inventories, net, consisted of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Raw materials&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;135,049&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;128,833&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Finished goods&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;340,798&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;421,700&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Subtotal&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;475,847&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;550,533&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less: Inventory allowance&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(12,116&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(130,516&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Inventories, net&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;463,731&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;420,017&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;Inventories include raw
material and finished goods. Finished goods include direct material costs, direct labor costs and manufacturing overhead. &#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; "&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;For the years ended December31,
2021, 2020 and 2019, the Company provided an inventory allowance (reversion) of $(119,995), 123,280 and &lt;span style="-sec-ix-hidden: hidden-fact-156"&gt;Nil&lt;/span&gt;, respectively.&lt;/p&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Raw materials&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;135,049&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;128,833&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Finished goods&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;340,798&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;421,700&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Subtotal&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;475,847&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;550,533&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less: Inventory allowance&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(12,116&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(130,516&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Inventories, net&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;463,731&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;420,017&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials contextRef="c2" decimals="0" unitRef="usd">135049</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials contextRef="c3" decimals="0" unitRef="usd">128833</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryFinishedGoods contextRef="c2" decimals="0" unitRef="usd">340798</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods contextRef="c3" decimals="0" unitRef="usd">421700</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryGross contextRef="c2" decimals="0" unitRef="usd">475847</us-gaap:InventoryGross>
    <us-gaap:InventoryGross contextRef="c3" decimals="0" unitRef="usd">550533</us-gaap:InventoryGross>
    <us-gaap:InventoryAdjustments contextRef="c2" decimals="0" unitRef="usd">12116</us-gaap:InventoryAdjustments>
    <us-gaap:InventoryAdjustments contextRef="c3" decimals="0" unitRef="usd">130516</us-gaap:InventoryAdjustments>
    <us-gaap:InventoryNet contextRef="c2" decimals="0" unitRef="usd">463731</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c3" decimals="0" unitRef="usd">420017</us-gaap:InventoryNet>
    <us-gaap:InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings contextRef="c2" decimals="0" unitRef="usd">119995</us-gaap:InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings>
    <us-gaap:InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings contextRef="c3" decimals="0" unitRef="usd">123280</us-gaap:InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings>
    <us-gaap:OtherCurrentAssetsTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;NOTE 9 &#x2013; PREPAYMENTS AND OTHER CURRENT ASSETS&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;The Company&#x2019;s prepaid expenses and other current assets are as
follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Other receivable, net (1)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;351,844&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;805,219&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Prepaid expense&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-157"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;492,125&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Value added tax receivable&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;38,020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-158"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;389,864&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,297,344&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"&gt;&lt;tr style="vertical-align: top; text-align: justify"&gt;
&lt;td style="width: 0"/&gt;&lt;td style="width: 0.25in; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Other
receivables mainly consisted of advances to employees for business development purposes and prepaid employee insurance and welfare benefit
which will be subsequently deducted from the employee&#x2019;s payroll.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;</us-gaap:OtherCurrentAssetsTextBlock>
    <us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Other receivable, net (1)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;351,844&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;805,219&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Prepaid expense&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-157"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;492,125&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Value added tax receivable&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;38,020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-158"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;389,864&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,297,344&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"&gt;&lt;tr style="vertical-align: top; text-align: justify"&gt;
&lt;td style="width: 0"/&gt;&lt;td style="width: 0.25in; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Other
receivables mainly consisted of advances to employees for business development purposes and prepaid employee insurance and welfare benefit
which will be subsequently deducted from the employee&#x2019;s payroll.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;</us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock>
    <us-gaap:OtherReceivables contextRef="c2" decimals="0" id="ix_4_fact" unitRef="usd">351844</us-gaap:OtherReceivables>
    <us-gaap:OtherReceivables contextRef="c3" decimals="0" id="ix_5_fact" unitRef="usd">805219</us-gaap:OtherReceivables>
    <us-gaap:PrepaidRent contextRef="c3" decimals="0" unitRef="usd">492125</us-gaap:PrepaidRent>
    <us-gaap:ValueAddedTaxReceivable contextRef="c2" decimals="0" unitRef="usd">38020</us-gaap:ValueAddedTaxReceivable>
    <us-gaap:PrepaidExpenseCurrentAndNoncurrent contextRef="c2" decimals="0" unitRef="usd">389864</us-gaap:PrepaidExpenseCurrentAndNoncurrent>
    <us-gaap:PrepaidExpenseCurrentAndNoncurrent contextRef="c3" decimals="0" unitRef="usd">1297344</us-gaap:PrepaidExpenseCurrentAndNoncurrent>
    <us-gaap:LeasesOfLesseeDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;NOTE 10 &#x2013; LEASE &lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company has several operating leases for manufacturing
facilities and offices. The Company&#x2019;s lease agreements do not contain any material residual value guarantees or material restrictive
covenants. Rent expense for the years ended December 31, 2021, 2020 and 2019 was $283,168, $122,699 and $167,252, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company&#x2019;s operating leases primarily
include leases for office space and manufacturing facilities. The current portion of operating lease liabilities and the non-current portion
of operating lease liabilities are presented on the consolidated balance sheet. Total lease expense amounted to $283,168, which included
$23,786 of interest, $176,049 of amortization expense of ROU assets and short-term lease expense of $83,333. Total cash paid for operating
leases amounted to $195,521 for the year ended December 31, 2021. Supplemental balance sheet information related to operating leases is
as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 88%; text-align: left; padding-bottom: 1.5pt"&gt;Right-of-use assets&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;278,269&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Operating lease liabilities - current&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;155,857&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Operating lease liabilities - non-current&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;120,558&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Total operating lease liabilities&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;276,415&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The weighted average remaining lease terms and
discount rates for all of operating leases were as follows as of December 31, 2021:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Remaining lease term and discount rate:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 88%; text-align: left; padding-left: 0.75pt"&gt;Weighted average remaining lease term (years)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1.4&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.75pt"&gt;Weighted average discount rate&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7.42&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;The following is a schedule of maturities of lease liabilities as of
December 31, 2021:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 88%; text-align: left"&gt;2022&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;168,307&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2023&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;119,463&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;2024&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-159"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Total lease payments&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;287,770&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less: imputed interest&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;11,355&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Present value of lease liabilities&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;276,415&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:LeasesOfLesseeDisclosureTextBlock>
    <us-gaap:LeaseAndRentalExpense contextRef="c0" decimals="0" unitRef="usd">283168</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LeaseAndRentalExpense contextRef="c4" decimals="0" unitRef="usd">122699</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LeaseAndRentalExpense contextRef="c5" decimals="0" unitRef="usd">167252</us-gaap:LeaseAndRentalExpense>
    <us-gaap:OperatingLeaseExpense contextRef="c0" decimals="0" unitRef="usd">283168</us-gaap:OperatingLeaseExpense>
    <us-gaap:InterestExpenseOther contextRef="c0" decimals="0" unitRef="usd">23786</us-gaap:InterestExpenseOther>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense contextRef="c0" decimals="0" unitRef="usd">176049</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:FinanceLeaseInterestExpense contextRef="c0" decimals="0" unitRef="usd">83333</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:PaymentsForOperatingActivities contextRef="c0" decimals="0" unitRef="usd">195521</us-gaap:PaymentsForOperatingActivities>
    <us-gaap:OperatingLeaseLeaseIncomeTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 88%; text-align: left; padding-bottom: 1.5pt"&gt;Right-of-use assets&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;278,269&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Operating lease liabilities - current&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;155,857&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Operating lease liabilities - non-current&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;120,558&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Total operating lease liabilities&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;276,415&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:OperatingLeaseLeaseIncomeTableTextBlock>
    <reto:RightofuseAssets contextRef="c2" decimals="0" unitRef="usd">278269</reto:RightofuseAssets>
    <reto:OperatingLeaseLiabilitiesCurrent contextRef="c2" decimals="0" unitRef="usd">155857</reto:OperatingLeaseLiabilitiesCurrent>
    <reto:OperatingLeaseLiabilitiesNoncurrent contextRef="c2" decimals="0" unitRef="usd">120558</reto:OperatingLeaseLiabilitiesNoncurrent>
    <us-gaap:OperatingLeaseLiability contextRef="c2" decimals="0" unitRef="usd">276415</us-gaap:OperatingLeaseLiability>
    <us-gaap:LeaseCostTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Remaining lease term and discount rate:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 88%; text-align: left; padding-left: 0.75pt"&gt;Weighted average remaining lease term (years)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1.4&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.75pt"&gt;Weighted average discount rate&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7.42&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c2">P1Y4M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c2" decimals="4" unitRef="pure">0.0742</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 88%; text-align: left"&gt;2022&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;168,307&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2023&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;119,463&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;2024&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-159"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Total lease payments&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;287,770&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less: imputed interest&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;11,355&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Present value of lease liabilities&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;276,415&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent contextRef="c2" decimals="0" unitRef="usd">168307</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears contextRef="c2" decimals="0" unitRef="usd">119463</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue contextRef="c2" decimals="0" unitRef="usd">287770</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <reto:ReceivableWithImputedInterestNetAmounts contextRef="c0" decimals="0" unitRef="usd">11355</reto:ReceivableWithImputedInterestNetAmounts>
    <us-gaap:OperatingLeaseLiability contextRef="c2" decimals="0" unitRef="usd">276415</us-gaap:OperatingLeaseLiability>
    <reto:PrepaymentDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;NOTE 11 &#x2013; PREPAYMENT FOR CONSTRUCTION OF PROPERTIES&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;During the year ended December 31, 2018, the Company
made prepayments of $3,661,800 (RMB 25.5 million) to a subcontractor for the intended construction of manufacturing facilities for its
newly established subsidiary REIT Yancheng. In 2019, based on current market conditions and the Company&#x2019;s financial performance,
the Company intends to terminate the contract with the subcontractor and request the full refund of the prepayment. The Company expects
to receive a full refund from this subcontractor, as a result, the balance has been reclassified as current assets as of December 31,
2019.&#160;As of December 31, 2020, the remaining balance was $1,073,100, which was received in 2021.&lt;/p&gt;</reto:PrepaymentDisclosureTextBlock>
    <reto:PrepaymentToSubContractors contextRef="c121" decimals="0" unitRef="usd">3661800</reto:PrepaymentToSubContractors>
    <reto:PrepaymentToSubContractors contextRef="c121" decimals="-5" unitRef="cny">25500000</reto:PrepaymentToSubContractors>
    <reto:RemainingBalance contextRef="c3" decimals="0" unitRef="usd">1073100</reto:RemainingBalance>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;NOTE 12 &#x2013; PROPERTY, PLANT AND EQUIPMENT, NET&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;Property, plant and equipment, net consisted of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31, &lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31, &lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Property and buildings&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;15,469,040&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;14,743,005&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Machinery and equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,594,701&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,547,258&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Transportation vehicles&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;744,885&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;806,782&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Office and electronic equipment&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;155,685&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;97,166&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Subtotal&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;17,964,310&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;17,194,211&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Construction in progress (&#x201c;CIP&#x201d;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,584,252&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(308,732&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Less: accumulated depreciation&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(3,255,669&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(2,386,346&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt"&gt;Impairment of fixed assets&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(7,585,291&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(3,114,686&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Property, plant and equipment, net&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;9,707,602&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;11,384,447&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;During the year ended
December 31, 2019, the Company disposed of approximately $0.2 million of outdated and fully depreciated equipment and machinery. In addition,
given the Company&#x2019;s net loss position, the Company further assessed that the expected future cash flows may not cover the carrying
value of the Company&#x2019;s fixed asset equipment and machinery. As a result, the Company recorded an impairment of approximately $4.3
million, $2.3 million and $0.7 million on its fixed assets for the year ended December 31, 2021, 2020 and 2019.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As of December 31, 2021 and 2020, the Company&#x2019;s
properties with an aggregate carrying value of approximately $0.2 million (RMB 1.1 million) and $1.2 million (RMB 8.6 million) have been
used as collateral for the Company&#x2019;s short-term loans (see Note 15).&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Depreciation expense was $838,583, $835,054 and
$802,996 for the years ended December 31, 2021, 2020 and 2019, respectively.&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31, &lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31, &lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Property and buildings&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;15,469,040&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;14,743,005&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Machinery and equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,594,701&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,547,258&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Transportation vehicles&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;744,885&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;806,782&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Office and electronic equipment&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;155,685&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;97,166&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Subtotal&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;17,964,310&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;17,194,211&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Construction in progress (&#x201c;CIP&#x201d;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,584,252&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(308,732&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Less: accumulated depreciation&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(3,255,669&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(2,386,346&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt"&gt;Impairment of fixed assets&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(7,585,291&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(3,114,686&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Property, plant and equipment, net&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;9,707,602&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;11,384,447&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c122" decimals="0" unitRef="usd">15469040</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c123" decimals="0" unitRef="usd">14743005</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c124" decimals="0" unitRef="usd">1594701</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c125" decimals="0" unitRef="usd">1547258</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c126" decimals="0" unitRef="usd">744885</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c127" decimals="0" unitRef="usd">806782</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c128" decimals="0" unitRef="usd">155685</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c129" decimals="0" unitRef="usd">97166</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c2" decimals="0" unitRef="usd">17964310</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c3" decimals="0" unitRef="usd">17194211</us-gaap:PropertyPlantAndEquipmentGross>
    <reto:ConstructionInProgressCIP contextRef="c2" decimals="0" unitRef="usd">2584252</reto:ConstructionInProgressCIP>
    <reto:ConstructionInProgressCIP contextRef="c3" decimals="0" unitRef="usd">-308732</reto:ConstructionInProgressCIP>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c2" decimals="0" unitRef="usd">3255669</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c3" decimals="0" unitRef="usd">2386346</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <reto:ImpairmentOfFixedAssets contextRef="c2" decimals="0" unitRef="usd">7585291</reto:ImpairmentOfFixedAssets>
    <reto:ImpairmentOfFixedAssets contextRef="c3" decimals="0" unitRef="usd">3114686</reto:ImpairmentOfFixedAssets>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c2" decimals="0" unitRef="usd">9707602</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c3" decimals="0" unitRef="usd">11384447</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationSaleOfPropertyPlantAndEquipment1 contextRef="c5" decimals="-5" unitRef="usd">200000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationSaleOfPropertyPlantAndEquipment1>
    <reto:RecordedAnImpairment contextRef="c0" decimals="-5" unitRef="usd">4300000</reto:RecordedAnImpairment>
    <reto:RecordedAnImpairment contextRef="c4" decimals="-5" unitRef="usd">2300000</reto:RecordedAnImpairment>
    <reto:RecordedAnImpairment contextRef="c5" decimals="-5" unitRef="usd">700000</reto:RecordedAnImpairment>
    <us-gaap:PublicUtilitiesAllowanceForFundsUsedDuringConstructionDescription contextRef="c0">As of December 31, 2021 and 2020, the Company&#x2019;s
properties with an aggregate carrying value of approximately $0.2 million (RMB 1.1 million) and $1.2 million (RMB 8.6 million) have been
used as collateral for the Company&#x2019;s short-term loans (see Note 15).&#160;</us-gaap:PublicUtilitiesAllowanceForFundsUsedDuringConstructionDescription>
    <us-gaap:Depreciation contextRef="c0" decimals="0" unitRef="usd">838583</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c4" decimals="0" unitRef="usd">835054</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c5" decimals="0" unitRef="usd">802996</us-gaap:Depreciation>
    <us-gaap:IntangibleAssetsDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;NOTE 13 &#x2013; INTANGIBLE ASSETS, NET&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;Intangible assets, net consisted of the following:&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Land use rights&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,730,978&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,691,262&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Software&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;29,472&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;28,796&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Others&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,472,376&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-160"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Patent&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;124,277&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-161"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&#x3000;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Total&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,357,104&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,720,058&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less: accumulated amortization&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(246,075&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(188,546&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Intangible assets, net&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;4,111,029&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,531,512&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As of December 31, 2021 and 2020, land use rights
of 74,278 and 74,278 square meters with a carrying value of approximately $1.5&#160;million and $1.5 million, respectively, was pledged
to the bank as collateral for the Company&#x2019;s long-term bank loan (see Note 16).&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Amortization expense was $37,112, $34,671 and
$29,695 for the years ended December 31, 2021, 2020 and 2019, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;Estimated future amortization expense is as follows:&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: left; border-bottom: Black 1.5pt solid"&gt;Twelve months ending December 31,&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Amortization&lt;br/&gt;
 expense&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 88%; text-align: left"&gt;2022&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;297,232&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2023&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;297,232&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2024&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;297,232&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2025&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;297,232&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2026&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;297,232&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;2027 and Thereafter&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,624,866&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;4,111,029&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Land use rights&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,730,978&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,691,262&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Software&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;29,472&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;28,796&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Others&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,472,376&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-160"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td&gt;Patent&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;124,277&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-161"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&#x3000;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;Total&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,357,104&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,720,058&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less: accumulated amortization&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(246,075&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(188,546&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Intangible assets, net&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;4,111,029&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,531,512&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c130" decimals="0" unitRef="usd">1730978</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c131" decimals="0" unitRef="usd">1691262</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c132" decimals="0" unitRef="usd">29472</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c133" decimals="0" unitRef="usd">28796</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c134" decimals="0" unitRef="usd">2472376</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c136" decimals="0" unitRef="usd">124277</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c2" decimals="0" unitRef="usd">4357104</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c3" decimals="0" unitRef="usd">1720058</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c2" decimals="0" unitRef="usd">-246075</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c3" decimals="0" unitRef="usd">-188546</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c2" decimals="0" unitRef="usd">4111029</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c3" decimals="0" unitRef="usd">1531512</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AreaOfLand contextRef="c2" decimals="0" unitRef="sqm">74278</us-gaap:AreaOfLand>
    <us-gaap:AreaOfLand contextRef="c3" decimals="0" unitRef="sqm">74278</us-gaap:AreaOfLand>
    <us-gaap:FederalHomeLoanBankAdvancesLongTerm contextRef="c2" decimals="-5" unitRef="usd">1500000</us-gaap:FederalHomeLoanBankAdvancesLongTerm>
    <us-gaap:FederalHomeLoanBankAdvancesLongTerm contextRef="c3" decimals="-5" unitRef="usd">1500000</us-gaap:FederalHomeLoanBankAdvancesLongTerm>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c0" decimals="0" unitRef="usd">37112</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c4" decimals="0" unitRef="usd">34671</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c5" decimals="0" unitRef="usd">29695</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: left; border-bottom: Black 1.5pt solid"&gt;Twelve months ending December 31,&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Amortization&lt;br/&gt;
 expense&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 88%; text-align: left"&gt;2022&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;297,232&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2023&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;297,232&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2024&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;297,232&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;2025&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;297,232&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;2026&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;297,232&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;2027 and Thereafter&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,624,866&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;4,111,029&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="c2" decimals="0" unitRef="usd">297232</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="c2" decimals="0" unitRef="usd">297232</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="c2" decimals="0" unitRef="usd">297232</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="c2" decimals="0" unitRef="usd">297232</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive contextRef="c2" decimals="0" unitRef="usd">297232</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive contextRef="c2" decimals="0" unitRef="usd">2624866</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <reto:EstimatedFutureAmortizationExpense contextRef="c2" decimals="0" unitRef="usd">4111029</reto:EstimatedFutureAmortizationExpense>
    <us-gaap:DebtDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;NOTE 14 &#x2013; CONVERTIBLE LOANS&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;i&gt;March Debenture&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On March 1, 2021, the Company entered into a securities
purchase agreement with an accredited investor (the &#x201c;Debenture Holder&#x201d;) for the issuance of a Convertible Debenture (the &#x201c;March
Debenture&#x201d;) in the aggregate principal amount of up to $2,300,000 with a maturity date of twelve months after the issuance thereof,
provided that in case of an event of default, the March Debenture may become at the Debenture Holder&#x2019;s election immediately due
and payable. In addition, the Company paid to an affiliate of the March Debenture Holder a fee equal to 3.5% of the amount of the Debenture
and a one-time due diligence and structuring fee of $10,000 at the closing.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Debenture Holder may convert the March Debenture
in its sole discretion to Company&#x2019;s common shares at any time at the lower of $2.50 or 95% of the average of the two lowest daily
VWAPs during the ten consecutive trading days immediately preceding the conversion date, provided that the conversion price may not be
less than $0.50 (the &#x201c;March Debenture Floor Price&#x201d;). The Debenture Holder may not convert any portion of a Debenture if such
conversion would result in the Debenture Holder beneficially owning more than 4.99% of Company&#x2019;s then issued and common shares,
provided that such limitation may be waived by the Debenture Holder with a 65 days&#x2019; notice. Any time after the issuance of the
March Debenture that the daily VWAP is less than the March Debenture Floor Price for a period of 10 consecutive trading days (each such
occurrence, a &#x201c;March Debenture Triggering Event&#x201d;) and only for so long as such conditions exist after a March Debenture Triggering
Event, the Company shall make monthly payments beginning on the 30&lt;sup&gt;th&lt;/sup&gt;&#160;day after the date of the March Debenture Triggering
Event. Each monthly payment shall be in an amount equal to the sum of (i) the principal amount outstanding as of the date of the March
Debenture Triggering Event divided by the number of such monthly payments until maturity, (ii) a redemption premium of 20% of such principal
amount and (iii) accrued and unpaid interest hereunder as of each payment date.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company has elected to recognize the March
Debenture at fair value and therefore there was no further evaluation of embedded features for bifurcation. The March Debenture was fully
converted into 2,369,501 common shares of the Company for the year ended December 31, 2021.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;i&gt;July Debenture&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On July 6, 2021, the Company entered into another
securities purchase with the Debenture Holder for the issuance of a Convertible Debenture (the &#x201c;July Debenture&#x201d;) in the aggregate
principal amount of up to $2,500,000 with a maturity date of twelve months after the issuance thereof, provided that in case of an event
of default, the July Debenture may become at the Debenture Holder&#x2019;s election immediately due and payable. In addition, the Company
paid to an affiliate of the Debenture Holder a fee equal to 3.5% of the amount of the July Debenture and a one-time due diligence and
structuring fee of $5,000 at the closing.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Debenture Holder may convert the July Debenture
in its sole discretion to Company&#x2019;s common shares at any time at the lower of $1.50 or 95% of the average of the two lowest daily
VWAPs during the ten consecutive trading days immediately preceding the conversion date, provided that the conversion price may not be
less than $0.50 (the &#x201c;July Debenture Floor Price&#x201d;). The Debenture Holder may not convert any portion of the July Debenture
if such conversion would result in the Debenture Holder beneficially owning more than 4.99% of Company&#x2019;s then issued and common
shares, provided that such limitation may be waived by the Debenture Holder with a 65 days&#x2019; notice. Any time after the issuance
of the July Debenture that the daily VWAP is less than the July Debenture Floor Price for a period of 10 consecutive trading days (each
such occurrence, a &#x201c;July Debenture Triggering Event&#x201d;) and only for so long as such conditions exist after a July Debenture
Triggering Event, the Company shall make monthly payments beginning on the 30th day after the date of the July Debenture Triggering Event.
Each monthly payment shall be in an amount equal to the sum of (i) the principal amount outstanding as of the date of the July Debenture
Triggering Event divided by the number of such monthly payments until maturity, (ii) a redemption premium of 20% of such principal amount
and (iii) accrued and unpaid interest hereunder as of each payment date.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The principal balance of $1,130,000 of the July
Debenture was converted into 1,385,533 common shares of the Company for the year ended December 31, 2021, and the remaining principal
balance was $1,370,000. The fair value was $1,645,000 for the remaining balance.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;For the year ended December 31, 2021, due to change
in fair value of convertible debentures, the Company recorded an unrealized loss of $1,908,830 in other expense. Interest expense recognized
for these convertible debentures for the year ended December 31, 2021 were $132,516.&lt;/p&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c138" decimals="0" unitRef="usd">2300000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c138" decimals="3" unitRef="pure">0.035</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFeeAmount contextRef="c138" decimals="0" unitRef="usd">10000</us-gaap:DebtInstrumentFeeAmount>
    <us-gaap:SharesIssuedPricePerShare contextRef="c139" decimals="2" unitRef="usdPershares">2.5</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:DebtWeightedAverageInterestRate contextRef="c139" decimals="2" unitRef="pure">0.95</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1 contextRef="c139" decimals="2" unitRef="usdPershares">0.5</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod contextRef="c140" decimals="4" unitRef="pure">0.0499</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed contextRef="c140" decimals="2" unitRef="pure">0.20</us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed>
    <us-gaap:ConversionOfStockSharesConverted1 contextRef="c140" decimals="0" unitRef="shares">2369501</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c141" decimals="0" unitRef="usd">2500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c141" decimals="3" unitRef="pure">0.035</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFeeAmount contextRef="c141" decimals="0" unitRef="usd">5000</us-gaap:DebtInstrumentFeeAmount>
    <us-gaap:SharesIssuedPricePerShare contextRef="c142" decimals="2" unitRef="usdPershares">1.5</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:DebtWeightedAverageInterestRate contextRef="c142" decimals="2" unitRef="pure">0.95</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1 contextRef="c142" decimals="2" unitRef="usdPershares">0.5</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod contextRef="c143" decimals="4" unitRef="pure">0.0499</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed contextRef="c143" decimals="2" unitRef="pure">0.20</us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c142" decimals="0" unitRef="usd">1130000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:ConversionOfStockSharesConverted1 contextRef="c143" decimals="0" unitRef="shares">1385533</us-gaap:ConversionOfStockSharesConverted1>
    <reto:PrincipalAmountOfRemainingBalance contextRef="c142" decimals="0" unitRef="usd">1370000</reto:PrincipalAmountOfRemainingBalance>
    <us-gaap:ShorttermDebtFairValue contextRef="c142" decimals="0" unitRef="usd">1645000</us-gaap:ShorttermDebtFairValue>
    <reto:unrealizedLossExpense contextRef="c0" decimals="0" unitRef="usd">1908830</reto:unrealizedLossExpense>
    <us-gaap:InterestExpenseDebt contextRef="c0" decimals="0" unitRef="usd">132516</us-gaap:InterestExpenseDebt>
    <us-gaap:ShortTermDebtTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;NOTE 15 &#x2013; SHORT-TERM LOANS&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;Short-term loans consisted of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;December&#160;31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;December&#160;31, 2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: justify"&gt;Changjiang Li Autonomous County Rural Credit Cooperative Association(&#x201c;CCCA&#x201d;) (1)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-162"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;306,600&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify"&gt;Hunyuan Rural Credit Cooperative Association (2)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;784,500&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;766,500&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Bank of Jiangsu (3)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;784,500&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;766,500&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify"&gt;Bank of Nanjing (4)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-163"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,533,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1.5pt"&gt;Huaxia Bank (5)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;784,500&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;3,105,488&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify; padding-bottom: 4pt"&gt;Total &lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,353,500&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;6,478,088&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 31px; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(1)&lt;/span&gt;&lt;/td&gt; &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In December 2019, REIT Construction entered into a bank loan agreement with CCCA to borrow approximately $0.3 million (RMB 2 million) as working capital for six months. The loan bears a fixed interest rate of 8.5% per annum and is guaranteed by REIT Changjiang. The Company has reached agreement with HHMC to extend the loan to December 31, 2021 subsequently. The loan was fully repaid on September 15, 2021.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(2)&lt;/span&gt;&lt;/td&gt; &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On December 10, 2020, Datong Ruisheng entered into a bank loan agreement with Hunyuan Rural Credit Cooperative Association to borrow approximately $0.8 million (RMB5 million) as working capital loan for a term from December 10, 2020 to December 8, 2021. The loan bears a fixed interest rate of 6.109% per annum. The loan is guaranteed by Beijing REIT. The Company fully repaid the loan in December 2021. Subsequent to the repayment, the Company signed another bank loan agreement with Hunyuan Rural Credit Cooperative Association to borrow $0.8 million (RMB5 million) on December 6, 2021 for a year with a fixed interest rate of 7.3590%.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"/&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(3)&lt;/span&gt;&lt;/td&gt; &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On March 18, 2020, Xinyi REIT entered into a new line of credit agreement with Bank of Jiangsu. The agreement allows Xinyi REIT to obtain loans up to RMB5 million for use as working capital between March 18, 2020 and March 15, 2021. Pursuant to the line of credit agreement, Xinyi REIT entered into four loans in total of approximately $0.7 million (RMB5 million), each at an annual interest rate of 4.55% with Bank of Jiangsu. The loan is guaranteed by Mr. Huizhen Hou and Mr. Dapeng Zhou. Meanwhile, Xinyi REIT also pledged land use right of 74,254.61 square meters with carrying value of RMB 9.9 million (approximately $1.9 million) as collateral to safeguard the loan. The loans were renewed with new mature dates in September 2021. On September 3, 2021, Xinyi REIT entered into a new line of credit agreement with Bank of Jiangsu. The agreement allows Xinyi REIT to obtain loans up to RMB5 million for use as working capital between September 3, 2021 and August 26, 2022. The Company signed another bank loan agreement with Bank of Jiangsu to borrow $0.8 million (RMB5 million) on September 3, 2021 for a year with a monthly interest rate of 4.55%.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 24px; font-size: 10pt"&gt;&lt;span style="font-size: 10pt"&gt;(4)&lt;/span&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;In January and March 2020, Beijing REIT entered into two loan agreements with Nanjing Bank to borrow approximately $1.4 million (RMB10 million). The loans had a term of 12 months and bore a fixed interest rate of 5.22% per annum. The loans were guaranteed by Financing Guaranty and the CEO and principal shareholders of the Company. The two loans were renewed in November and December 2020 with new mature dates of November 25, 2021 and December 2, 2021. The loans were fully repaid in November and December 2021.&#160;&#160;On November 19, 2021, Beijing REIT entered into another loan agreement with Nanjing Bank to borrow approximately $0.8 million (RMB5 million). The loan had a term of 12 months and bore a fixed interest rate of 5.655% per annum. The loan was guaranteed by Financing Guaranty and the CEO and principal shareholders of the Company.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;For the years ended December 31, 2021, 2020 and
2019, interest expense on all short-term loans amounted to $ 372,881, $473,845 and $609,097, respectively.&lt;/p&gt;</us-gaap:ShortTermDebtTextBlock>
    <us-gaap:ScheduleOfShortTermDebtTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;December&#160;31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;December&#160;31, 2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: justify"&gt;Changjiang Li Autonomous County Rural Credit Cooperative Association(&#x201c;CCCA&#x201d;) (1)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-162"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;306,600&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify"&gt;Hunyuan Rural Credit Cooperative Association (2)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;784,500&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;766,500&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Bank of Jiangsu (3)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;784,500&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;766,500&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify"&gt;Bank of Nanjing (4)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-163"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,533,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1.5pt"&gt;Huaxia Bank (5)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;784,500&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;3,105,488&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify; padding-bottom: 4pt"&gt;Total &lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,353,500&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;6,478,088&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfShortTermDebtTextBlock>
    <reto:ShortTermLoanBorrowing contextRef="c154" decimals="0" id="ix_6_fact" unitRef="usd">306600</reto:ShortTermLoanBorrowing>
    <reto:ShortTermLoanBorrowing
      contextRef="c155"
      decimals="0"
      id="ix_11_fact"
      unitRef="usd">784500</reto:ShortTermLoanBorrowing>
    <reto:ShortTermLoanBorrowing
      contextRef="c156"
      decimals="0"
      id="ix_12_fact"
      unitRef="usd">766500</reto:ShortTermLoanBorrowing>
    <reto:ShortTermLoanBorrowing contextRef="c157" decimals="0" id="ix_9_fact" unitRef="usd">784500</reto:ShortTermLoanBorrowing>
    <reto:ShortTermLoanBorrowing
      contextRef="c158"
      decimals="0"
      id="ix_10_fact"
      unitRef="usd">766500</reto:ShortTermLoanBorrowing>
    <reto:ShortTermLoanBorrowing contextRef="c160" decimals="0" unitRef="usd">1533000</reto:ShortTermLoanBorrowing>
    <reto:ShortTermLoanBorrowing contextRef="c161" decimals="0" id="ix_7_fact" unitRef="usd">784500</reto:ShortTermLoanBorrowing>
    <reto:ShortTermLoanBorrowing contextRef="c162" decimals="0" id="ix_8_fact" unitRef="usd">3105488</reto:ShortTermLoanBorrowing>
    <reto:ShortTermLoanBorrowing contextRef="c2" decimals="0" unitRef="usd">2353500</reto:ShortTermLoanBorrowing>
    <reto:ShortTermLoanBorrowing contextRef="c3" decimals="0" unitRef="usd">6478088</reto:ShortTermLoanBorrowing>
    <us-gaap:ShortTermBorrowings contextRef="c144" decimals="-5" unitRef="usd">300000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings contextRef="c144" decimals="-6" unitRef="cny">2000000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermDebtPercentageBearingFixedInterestRate contextRef="c144" decimals="3" unitRef="pure">0.085</us-gaap:ShortTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:ShortTermBorrowings contextRef="c145" decimals="-5" unitRef="usd">800000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings contextRef="c145" decimals="-6" unitRef="cny">5000000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermDebtPercentageBearingFixedInterestRate contextRef="c145" decimals="5" unitRef="pure">0.06109</us-gaap:ShortTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:ShortTermBorrowings contextRef="c146" decimals="-5" unitRef="usd">800000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings contextRef="c146" decimals="-6" unitRef="cny">5000000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermDebtPercentageBearingFixedInterestRate contextRef="c146" decimals="6" unitRef="pure">0.07359</us-gaap:ShortTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:ShortTermBorrowings contextRef="c147" decimals="-6" unitRef="cny">5000000</us-gaap:ShortTermBorrowings>
    <us-gaap:LineOfCredit contextRef="c147" decimals="-5" unitRef="usd">700000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit contextRef="c147" decimals="-6" unitRef="cny">5000000</us-gaap:LineOfCredit>
    <us-gaap:ShortTermDebtWeightedAverageInterestRate contextRef="c147" decimals="4" unitRef="pure">0.0455</us-gaap:ShortTermDebtWeightedAverageInterestRate>
    <us-gaap:AreaOfLand contextRef="c148" decimals="2" unitRef="sqm">74254.61</us-gaap:AreaOfLand>
    <us-gaap:RetailLandSalesDepositMethodPropertyCarryingValue contextRef="c148" decimals="-5" unitRef="cny">9900000</us-gaap:RetailLandSalesDepositMethodPropertyCarryingValue>
    <us-gaap:RetailLandSalesDepositMethodPropertyCarryingValue contextRef="c148" decimals="-5" unitRef="usd">1900000</us-gaap:RetailLandSalesDepositMethodPropertyCarryingValue>
    <us-gaap:LineOfCredit contextRef="c149" decimals="-6" unitRef="cny">5000000</us-gaap:LineOfCredit>
    <us-gaap:ShortTermBorrowings contextRef="c150" decimals="-5" unitRef="usd">800000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings contextRef="c150" decimals="-6" unitRef="cny">5000000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermDebtPercentageBearingVariableInterestRate contextRef="c150" decimals="4" unitRef="pure">0.0455</us-gaap:ShortTermDebtPercentageBearingVariableInterestRate>
    <us-gaap:ShortTermBorrowings contextRef="c151" decimals="-5" unitRef="usd">1400000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings contextRef="c152" decimals="-5" unitRef="usd">1400000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings contextRef="c151" decimals="-6" unitRef="cny">10000000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings contextRef="c152" decimals="-6" unitRef="cny">10000000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermDebtPercentageBearingFixedInterestRate contextRef="c152" decimals="4" unitRef="pure">0.0522</us-gaap:ShortTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:ShortTermDebtPercentageBearingFixedInterestRate contextRef="c151" decimals="4" unitRef="pure">0.0522</us-gaap:ShortTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:OtherBorrowings contextRef="c2" decimals="-5" unitRef="usd">800000</us-gaap:OtherBorrowings>
    <us-gaap:OtherBorrowings contextRef="c2" decimals="-6" unitRef="cny">5000000</us-gaap:OtherBorrowings>
    <us-gaap:ShortTermDebtPercentageBearingFixedInterestRate contextRef="c2" decimals="5" unitRef="pure">0.05655</us-gaap:ShortTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:InterestExpenseShortTermBorrowings contextRef="c0" decimals="0" unitRef="usd">372881</us-gaap:InterestExpenseShortTermBorrowings>
    <us-gaap:InterestExpenseShortTermBorrowings contextRef="c4" decimals="0" unitRef="usd">473845</us-gaap:InterestExpenseShortTermBorrowings>
    <us-gaap:InterestExpenseShortTermBorrowings contextRef="c5" decimals="0" unitRef="usd">609097</us-gaap:InterestExpenseShortTermBorrowings>
    <us-gaap:LongTermDebtTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;NOTE 16 &#x2013; LONG TERM BANK LOANS&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;Long-term loans&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left; padding-bottom: 1.5pt"&gt;Dongfang Credit Cooperative Association (1)&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-164"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;613,055&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold"&gt;Subtotal&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-165"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;613,055&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less: current portion of long-term loans&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-166"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(613,055&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; padding-bottom: 4pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-167"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-168"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(1)&lt;/span&gt;&lt;/td&gt; &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In March 2019, REIT Construction entered into a bank loan agreement with Dongfang Credit Cooperative Association to borrow approximately $0.7 million (RMB 5 million) as working capital for two years. The loan bore a fixed interest rate of 9.72% per annum. REIT Construction was required to repay RMB 2 million on March 26, 2020 and RMB 3 million on March 26, 2021. The loan was guaranteed by the Company&#x2019;s Chief Executive Officer and his wife. &#160;The Company had repaid $143,600 (RMB 1 million) before September 24, 2020. On September 24, 2020, REIT Construction obtained approval from Dongfang Credit Cooperative Association and amended the repayment schedule to defer the repayment terms of the other $143,600 (RMB 1 million) in fiscal year 2020 and the loan was repaid in August 2021.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;For the years ended December 31, 2021, 2020 and
2019, interest on the Company&#x2019;s long-term bank loans amounted to nil, $90,074 and $ $52,389, respectively.&lt;/p&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;Long-term loans&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left; padding-bottom: 1.5pt"&gt;Dongfang Credit Cooperative Association (1)&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-164"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;613,055&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold"&gt;Subtotal&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-165"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;613,055&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Less: current portion of long-term loans&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-166"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(613,055&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; padding-bottom: 4pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-167"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-168"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(1)&lt;/span&gt;&lt;/td&gt; &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In March 2019, REIT Construction entered into a bank loan agreement with Dongfang Credit Cooperative Association to borrow approximately $0.7 million (RMB 5 million) as working capital for two years. The loan bore a fixed interest rate of 9.72% per annum. REIT Construction was required to repay RMB 2 million on March 26, 2020 and RMB 3 million on March 26, 2021. The loan was guaranteed by the Company&#x2019;s Chief Executive Officer and his wife. &#160;The Company had repaid $143,600 (RMB 1 million) before September 24, 2020. On September 24, 2020, REIT Construction obtained approval from Dongfang Credit Cooperative Association and amended the repayment schedule to defer the repayment terms of the other $143,600 (RMB 1 million) in fiscal year 2020 and the loan was repaid in August 2021.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c3" decimals="0" id="ix_13_fact" unitRef="usd">613055</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c3" decimals="0" unitRef="usd">613055</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LongTermConstructionLoanCurrent contextRef="c3" decimals="0" unitRef="usd">613055</us-gaap:LongTermConstructionLoanCurrent>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c163" decimals="-5" unitRef="usd">700000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c163" decimals="-6" unitRef="cny">5000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LongTermDebtDescription contextRef="c164">The loan bore a fixed interest rate of 9.72% per annum. REIT Construction was required to repay RMB 2 million on March 26, 2020 and RMB 3 million on March 26, 2021. The loan was guaranteed by the Company&#x2019;s Chief Executive Officer and his wife. &#160;The Company had repaid $143,600 (RMB 1 million) before September 24, 2020. On September 24, 2020, REIT Construction obtained approval from Dongfang Credit Cooperative Association and amended the repayment schedule to defer the repayment terms of the other $143,600 (RMB 1 million) in fiscal year 2020 and the loan was repaid in August 2021.</us-gaap:LongTermDebtDescription>
    <us-gaap:InterestExpenseLongTermDebt contextRef="c4" decimals="0" unitRef="usd">90074</us-gaap:InterestExpenseLongTermDebt>
    <us-gaap:InterestExpenseLongTermDebt contextRef="c5" decimals="0" unitRef="usd">52389</us-gaap:InterestExpenseLongTermDebt>
    <reto:LoansFromThirdPartiesTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;NOTE 17 &#x2013; LOANS FROM THIRD PARTIES&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;Loans from third parties&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td/&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Sanya Guohong Municipal Projects Construction Co., Ltd.&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;627,600&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;766,500&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Changshu Tongjiang Engineering Co., Ltd.&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;219,660&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-169"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Zhang Miao&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;156,900&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-170"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Pen Jing&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;156,900&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-171"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Chen Guo&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;66,399&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-172"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Chai Guirong&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;313,800&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-173"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Hainan Boxinda Science Technology Partnership&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;52,718&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-174"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; padding-bottom: 4pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,593,977&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;766,500&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;On May 9, 2021, Beijing REIT obtained a working capital loan of $766,500
from Sanya Guohong Municipal Projects Construction Co., Ltd. The loan was from May 9, 2021 to May 8, 2022 and interest-free. After partial
repayment, the loan balance was $627,600 as of December 31, 2021.&lt;/p&gt;&lt;p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;On July 29, 2021, Beijing REIT obtained a working capital loan of $219,660
from Changshu Tongjiang Engineering Co., Ltd. The loan is from July 29, 2021 to July 28, 2022 and interest-free.&lt;/p&gt;&lt;p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;On February 8, 2021, Beijing REIT obtained a working capital loan of
$156,900 from Zhang Miao. The loan is from February 8, 2021 to February 7, 2022 and interest-free.&lt;/p&gt;&lt;p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;On August 1, 2021, Hainan Yile IoT obtained a working capital loan
of $156,900 from Pen Jing. The loan is from August 1, 2021 to January 31, 2022 and bears an annual interest of 1%.&lt;/p&gt;&lt;p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;On October 21, 2021, Hainan Yile IoT obtained a working capital loan
of $66,399 from Chen Guo. The loan is from October 21, 2020 to January 20, 2022 and bears an annual interest of 1%.&lt;/p&gt;&lt;p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;On August 2, 2021, Hainan Yile IoT obtained a working capital loan
of $313,800 from Chai Guirong. The loan is due on demand and bears an annual interest of 1%.&lt;/p&gt;&lt;p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;On July 4, 2021, Yile Vehicles obtained a working capital loan of $52,718
from Hainan Boxinda Science Technology Partnership. The loan is from July 4, 2021 to July 3, 2022 and interest-free.&lt;/p&gt;</reto:LoansFromThirdPartiesTextBlock>
    <reto:ScheduleOfLoansFromThirdPartiestableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold"&gt;Loans from third parties&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td/&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Sanya Guohong Municipal Projects Construction Co., Ltd.&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;627,600&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;766,500&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Changshu Tongjiang Engineering Co., Ltd.&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;219,660&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-169"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Zhang Miao&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;156,900&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-170"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Pen Jing&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;156,900&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-171"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Chen Guo&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;66,399&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-172"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Chai Guirong&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;313,800&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-173"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Hainan Boxinda Science Technology Partnership&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;52,718&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-174"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="font-weight: bold; padding-bottom: 4pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,593,977&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;766,500&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</reto:ScheduleOfLoansFromThirdPartiestableTextBlock>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent contextRef="c172" decimals="0" unitRef="usd">627600</us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent contextRef="c173" decimals="0" unitRef="usd">766500</us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent contextRef="c174" decimals="0" unitRef="usd">219660</us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent contextRef="c176" decimals="0" unitRef="usd">156900</us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent contextRef="c178" decimals="0" unitRef="usd">156900</us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent contextRef="c180" decimals="0" unitRef="usd">66399</us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent contextRef="c182" decimals="0" unitRef="usd">313800</us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent contextRef="c184" decimals="0" unitRef="usd">52718</us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent contextRef="c2" decimals="0" unitRef="usd">1593977</us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent contextRef="c3" decimals="0" unitRef="usd">766500</us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedPartyCurrent contextRef="c165" decimals="0" unitRef="usd">766500</us-gaap:RelatedPartyTransactionDueFromToRelatedPartyCurrent>
    <us-gaap:RepaymentsOfConstructionLoansPayable contextRef="c0" decimals="0" unitRef="usd">627600</us-gaap:RepaymentsOfConstructionLoansPayable>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedPartyCurrent contextRef="c166" decimals="0" unitRef="usd">219660</us-gaap:RelatedPartyTransactionDueFromToRelatedPartyCurrent>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedPartyCurrent contextRef="c167" decimals="0" unitRef="usd">156900</us-gaap:RelatedPartyTransactionDueFromToRelatedPartyCurrent>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedPartyCurrent contextRef="c168" decimals="0" unitRef="usd">156900</us-gaap:RelatedPartyTransactionDueFromToRelatedPartyCurrent>
    <us-gaap:ShortTermDebtWeightedAverageInterestRate contextRef="c168" decimals="2" unitRef="pure">0.01</us-gaap:ShortTermDebtWeightedAverageInterestRate>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedPartyCurrent contextRef="c169" decimals="0" unitRef="usd">66399</us-gaap:RelatedPartyTransactionDueFromToRelatedPartyCurrent>
    <us-gaap:ShortTermDebtWeightedAverageInterestRate contextRef="c169" decimals="2" unitRef="pure">0.01</us-gaap:ShortTermDebtWeightedAverageInterestRate>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedPartyCurrent contextRef="c170" decimals="0" unitRef="usd">313800</us-gaap:RelatedPartyTransactionDueFromToRelatedPartyCurrent>
    <us-gaap:ShortTermDebtWeightedAverageInterestRate contextRef="c170" decimals="2" unitRef="pure">0.01</us-gaap:ShortTermDebtWeightedAverageInterestRate>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedPartyCurrent contextRef="c171" decimals="0" unitRef="usd">52718</us-gaap:RelatedPartyTransactionDueFromToRelatedPartyCurrent>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;NOTE 18 &#x2013; TAXES&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;(a)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Corporate income taxes&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company is subject to income taxes on an entity
basis on income arising in or derived from the location in which each entity is domiciled.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;ReTo was incorporated in the British Virgin Islands
and is exempt from paying income tax. REIT Holdings is registered in Hong Kong as a holding company.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company&#x2019;s operating subsidiaries were
all incorporated in the PRC and are subject to PRC income tax, which is computed according to the relevant laws and regulations in the
PRC. Under the Enterprise Income Tax Law of PRC, the corporate income tax rate applicable to all companies, including both domestic and
foreign-invested companies, is 25%. However, Beijing REIT is recognized as a High-New Technology Enterprise by PRC government and subject
to a favorable income tax rate of 15%.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The following table reconciles income tax expense
by statutory rate to the Company&#x2019;s actual income tax expense:	&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the Years Ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Income tax expense computed based on PRC statutory income tax rate&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(5,118,519&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(1,179,508&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(1,285,220&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Effect of favorable income tax rate in certain entity in PRC&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;889,716&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(164,071&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;255,213&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Non-PRC entities not subject to PRC tax (1)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,564,644&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;401,488&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;262,045&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Research&#160;&amp;amp; Development (&#x201c;R&amp;amp;D&#x201d;) tax credit (2)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(260,213&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(251,178&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(328,778&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Non-deductible expenses - permanent difference&#160;(3)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;588,191&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;826,034&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;730,909&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Change in valuation allowance&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,339,650&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;937,209&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;776,885&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Effective tax rate&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;3,469&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;569,974&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;411,054&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr&gt; &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(1)&lt;/span&gt;&lt;/td&gt; &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Represents the tax losses incurred from operations outside of China.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="vertical-align: top; width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(2)&lt;/span&gt;&lt;/td&gt; &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;According to PRC tax regulations, 175% of current year R&amp;amp;D expense approved by the local tax authority may be deducted from tax income.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(3)&lt;/span&gt;&lt;/td&gt; &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Represents expenses incurred by the Company that were not deductible for PRC income tax.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;The breakdown of the Company&#x2019;s income (loss) before income
tax provision is as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the Years Ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Loss before income tax expense from China&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(13,889,029&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(3,280,706&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(4,221,025&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Loss before income tax expense from outside of China&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(6,585,045&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,437,326&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(919,854&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Total loss before income tax provision&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(20,474,074&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(4,718,032&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(5,140,879&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Loss before income tax expense from outside of
China represents the losses incurred in ReTo, REIT Holdings, REIT India and REIT US, which are mainly holding companies incorporated outside
of China.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;The income tax provision (benefit) for the years ended December 31,
2021, 2020 and 2019 was as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the Years ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%"&gt;Current&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;3,469&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;569,974&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-175"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Deferred&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-176"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-177"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;411,054&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;3,469&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;569,974&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;411,054&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Deferred income taxes reflect the net effects
of temporary difference between the carrying amounts of assets and liabilities for financial statement purposes and the amounts used for
income tax purposes. The Company periodically evaluates the likelihood of the realization of deferred tax assets and reduces the carrying
amount of the deferred tax assets by a valuation allowance to the extent it believes a portion will not be realized. Due to continuous
losses incurred, the Company provided full allowance on the deferred tax assets as of December 31, 2021 and 2020.&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; border-bottom: Black 1.5pt solid"&gt;Deferred tax asset&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December 31&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December 31&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Provision of doubtful accounts&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;323,107&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(59,643&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Tax loss carried forwards&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,482,385&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;547,220&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Valuation allowance on tax losses&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(4,805,492&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(487,578&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt"/&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-178"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-179"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;(b)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;VAT&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company is subject to VAT for selling products
in China. The applicable VAT rate is 13% for products sold in the PRC. The amount of VAT liability is determined by applying the applicable
tax rate to the invoiced amount of goods sold (output VAT) less VAT paid on purchases made with the relevant supporting invoices (input
VAT). Under the commercial practice of the PRC, the Company pays VAT based on tax invoices issued.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;(c)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Taxes Payable&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;The Company&#x2019;s taxes payable consists of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt;
&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt;
&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;VAT tax payable&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;422,678&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;330,966&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Corporate income tax payable&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,156,850&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,146,610&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Land use tax and other taxes payable&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;20,242&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;16,108&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,599,770&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,493,685&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As of December 31, 2021 and 2020, the Company
had tax payables of approximately $2.6 million and $2.5 million, respectively, mostly related to the unpaid income tax and business tax
in China. For the years ended December 31, 2021 and 2020, the Company has not received any penalty and interest charge notice from local
tax authorities. Due to uncertainties associated with the status of examinations, including the protocols of finalizing audits by the
relevant tax authorities, there is a high degree of uncertainty regarding the future cash outflows associated with these unpaid tax balances.
The final outcome of this tax uncertainty is dependent upon various matters including tax examinations, interpretation of tax laws or
expiration of the statute of limitations. The Company believes it is likely that the Company can reach an agreement with the local tax
authority to fully settle its tax payables in a short term but cannot guarantee such settlement will ultimately occur.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"/&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As of December 31, 2021 and 2020, the Company
had accrued tax liabilities of approximately $2.6 million and $2.5 million, respectively, mostly related to the unpaid income tax and
business tax in China. According to PRC taxation regulation, if tax has not been fully paid, tax authorities may impose tax and late payment
penalties within three years. In practice, the local tax authority is typically more flexible and willing to provide incentives or settlements
with local small and medium-size businesses to relieve their burden and to stimulate the local economy. Management has discussed with
local tax authorities regarding the outstanding tax payable balance and is in the process of negotiating a settlement plan agreement.
Local tax authorities have not made a determination as of December 31, 2021. Therefore, there was no interest and penalty accrued as of
December 31, 2021 because the Company has not received any penalty and interest charge notice from local tax authorities. The Company
believes it is likely that the Company can reach an agreement with the local tax authority to fully settle its tax liabilities within
fiscal 2021 but cannot guarantee such settlement will ultimately occur.&#160;&lt;/p&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c0" decimals="2" unitRef="pure">0.25</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c186" decimals="2" unitRef="pure">0.15</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the Years Ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Income tax expense computed based on PRC statutory income tax rate&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(5,118,519&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(1,179,508&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(1,285,220&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Effect of favorable income tax rate in certain entity in PRC&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;889,716&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(164,071&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;255,213&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Non-PRC entities not subject to PRC tax (1)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,564,644&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;401,488&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;262,045&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Research&#160;&amp;amp; Development (&#x201c;R&amp;amp;D&#x201d;) tax credit (2)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(260,213&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(251,178&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(328,778&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Non-deductible expenses - permanent difference&#160;(3)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;588,191&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;826,034&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;730,909&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Change in valuation allowance&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,339,650&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;937,209&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;776,885&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Effective tax rate&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;3,469&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;569,974&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;411,054&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr&gt; &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(1)&lt;/span&gt;&lt;/td&gt; &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Represents the tax losses incurred from operations outside of China.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="vertical-align: top; width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(2)&lt;/span&gt;&lt;/td&gt; &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;According to PRC tax regulations, 175% of current year R&amp;amp;D expense approved by the local tax authority may be deducted from tax income.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt; &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(3)&lt;/span&gt;&lt;/td&gt; &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Represents expenses incurred by the Company that were not deductible for PRC income tax.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c0" decimals="0" unitRef="usd">-5118519</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c4" decimals="0" unitRef="usd">-1179508</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c5" decimals="0" unitRef="usd">-1285220</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c0" decimals="0" unitRef="usd">889716</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c4" decimals="0" unitRef="usd">-164071</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c5" decimals="0" unitRef="usd">255213</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationTaxCreditsForeign contextRef="c0" decimals="0" id="ix_17_fact" unitRef="usd">1564644</us-gaap:IncomeTaxReconciliationTaxCreditsForeign>
    <us-gaap:IncomeTaxReconciliationTaxCreditsForeign contextRef="c4" decimals="0" id="ix_18_fact" unitRef="usd">401488</us-gaap:IncomeTaxReconciliationTaxCreditsForeign>
    <us-gaap:IncomeTaxReconciliationTaxCreditsForeign contextRef="c5" decimals="0" id="ix_19_fact" unitRef="usd">262045</us-gaap:IncomeTaxReconciliationTaxCreditsForeign>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment contextRef="c0" decimals="0" id="ix_14_fact" unitRef="usd">260213</us-gaap:IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment contextRef="c4" decimals="0" id="ix_15_fact" unitRef="usd">251178</us-gaap:IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment contextRef="c5" decimals="0" id="ix_16_fact" unitRef="usd">328778</us-gaap:IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther contextRef="c0" decimals="0" id="ix_20_fact" unitRef="usd">588191</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther contextRef="c4" decimals="0" id="ix_21_fact" unitRef="usd">826034</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther contextRef="c5" decimals="0" id="ix_22_fact" unitRef="usd">730909</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c0" decimals="0" unitRef="usd">2339650</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c4" decimals="0" unitRef="usd">937209</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c5" decimals="0" unitRef="usd">776885</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationTaxCredits contextRef="c0" decimals="0" unitRef="usd">3469</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits contextRef="c4" decimals="0" unitRef="usd">569974</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits contextRef="c5" decimals="0" unitRef="usd">411054</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDeductions contextRef="c0" decimals="2" unitRef="pure">1.75</us-gaap:EffectiveIncomeTaxRateReconciliationDeductions>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the Years Ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left"&gt;Loss before income tax expense from China&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(13,889,029&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(3,280,706&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(4,221,025&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Loss before income tax expense from outside of China&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(6,585,045&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,437,326&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(919,854&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Total loss before income tax provision&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(20,474,074&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(4,718,032&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;(5,140,879&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c0" decimals="0" unitRef="usd">-13889029</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c4" decimals="0" unitRef="usd">-3280706</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c5" decimals="0" unitRef="usd">-4221025</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c0" decimals="0" unitRef="usd">-6585045</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c4" decimals="0" unitRef="usd">-1437326</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c5" decimals="0" unitRef="usd">-919854</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <reto:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests contextRef="c0" decimals="0" unitRef="usd">-20474074</reto:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests>
    <reto:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests contextRef="c4" decimals="0" unitRef="usd">-4718032</reto:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests>
    <reto:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests contextRef="c5" decimals="0" unitRef="usd">-5140879</reto:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the Years ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%"&gt;Current&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;3,469&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;569,974&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-175"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 1.5pt"&gt;Deferred&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-176"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-177"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;411,054&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;3,469&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;569,974&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;411,054&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c0" decimals="0" unitRef="usd">3469</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c4" decimals="0" unitRef="usd">569974</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c5" decimals="0" unitRef="usd">411054</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c0" decimals="0" unitRef="usd">3469</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c4" decimals="0" unitRef="usd">569974</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c5" decimals="0" unitRef="usd">411054</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; border-bottom: Black 1.5pt solid"&gt;Deferred tax asset&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December 31&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December 31&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;Provision of doubtful accounts&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;323,107&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;(59,643&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Tax loss carried forwards&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,482,385&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;547,220&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Valuation allowance on tax losses&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(4,805,492&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(487,578&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt"/&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-178"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-179"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <reto:ProvisionOfDoubtfulAccounts contextRef="c2" decimals="0" unitRef="usd">323107</reto:ProvisionOfDoubtfulAccounts>
    <reto:ProvisionOfDoubtfulAccounts contextRef="c3" decimals="0" unitRef="usd">-59643</reto:ProvisionOfDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="c2" decimals="0" unitRef="usd">4482385</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="c3" decimals="0" unitRef="usd">547220</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c2" decimals="0" unitRef="usd">4805492</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c3" decimals="0" unitRef="usd">487578</us-gaap:DeferredTaxAssetsValuationAllowance>
    <reto:ValueAddedTaxDescription contextRef="c0">The applicable VAT rate is 13% for products sold in the PRC.</reto:ValueAddedTaxDescription>
    <reto:ScheduleOfIncomeTaxesPayableTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt;
&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;December&#160;31,&lt;br/&gt;
&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left"&gt;VAT tax payable&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;422,678&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;330,966&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Corporate income tax payable&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,156,850&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,146,610&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Land use tax and other taxes payable&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;20,242&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;16,108&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,599,770&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,493,685&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</reto:ScheduleOfIncomeTaxesPayableTableTextBlock>
    <us-gaap:SalesAndExciseTaxPayableCurrent contextRef="c2" decimals="0" unitRef="usd">422678</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent contextRef="c3" decimals="0" unitRef="usd">330966</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="c2" decimals="0" unitRef="usd">2156850</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="c3" decimals="0" unitRef="usd">2146610</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent contextRef="c2" decimals="0" unitRef="usd">20242</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent contextRef="c3" decimals="0" unitRef="usd">16108</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="c2" decimals="0" unitRef="usd">2599770</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="c3" decimals="0" unitRef="usd">2493685</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent contextRef="c2" decimals="-5" unitRef="usd">2600000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent contextRef="c3" decimals="-5" unitRef="usd">2500000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="c2" decimals="-5" unitRef="usd">2600000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="c3" decimals="-5" unitRef="usd">2500000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;NOTE 19&#x2013; COMMITMENTS AND CONTIGENCIES&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Contingencies&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;From time to time, the Company is a party to various
legal actions arising in the ordinary course of business. The majority of these claims and proceedings are related to, or arise from,
lease disputes, commercial disputes, worker compensation complaints, default on guaranteeing third-party lease obligations, and default
on loans. The Company first determines whether a loss from a claim is probable, and if it is reasonable to estimate the potential loss,
the loss will be accrued. The Company discloses a range of possible losses, if a loss from a claim is probable but the amount of loss
cannot be reasonably estimated.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Contractual commitments &lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As of December 31, 2021, the Company&#x2019;s contractual
obligations consisted of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; border-bottom: Black 1.5pt solid"&gt;Contractual Obligations&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Less than 1 year&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;1-3 years&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;3-5 years&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;More than &lt;br/&gt;
5 years&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 40%; text-align: left"&gt;Operating lease commitment&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;287,770&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;168,307&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;119,463&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-180"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-181"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Repayment of bank loans&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,353,500&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,353,500&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-182"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-183"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-184"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; padding-bottom: 4pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,641,270&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,521,807&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;119,463&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-185"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-186"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; border-bottom: Black 1.5pt solid"&gt;Contractual Obligations&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Less than 1 year&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;1-3 years&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;3-5 years&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;More than &lt;br/&gt;
5 years&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 40%; text-align: left"&gt;Operating lease commitment&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;287,770&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;168,307&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;119,463&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-180"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-181"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Repayment of bank loans&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,353,500&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,353,500&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-182"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-183"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-184"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; padding-bottom: 4pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,641,270&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,521,807&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;119,463&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-185"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-186"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <reto:OperatingLeaseCommitment contextRef="c2" decimals="0" unitRef="usd">287770</reto:OperatingLeaseCommitment>
    <reto:OperatingLeaseCommitment contextRef="c187" decimals="0" unitRef="usd">168307</reto:OperatingLeaseCommitment>
    <reto:OperatingLeaseCommitment contextRef="c188" decimals="0" unitRef="usd">119463</reto:OperatingLeaseCommitment>
    <us-gaap:LoansPayableToBank contextRef="c2" decimals="0" unitRef="usd">2353500</us-gaap:LoansPayableToBank>
    <us-gaap:LoansPayableToBank contextRef="c187" decimals="0" unitRef="usd">2353500</us-gaap:LoansPayableToBank>
    <us-gaap:ContractualObligation contextRef="c2" decimals="0" unitRef="usd">2641270</us-gaap:ContractualObligation>
    <us-gaap:ContractualObligation contextRef="c187" decimals="0" unitRef="usd">2521807</us-gaap:ContractualObligation>
    <us-gaap:ContractualObligation contextRef="c188" decimals="0" unitRef="usd">119463</us-gaap:ContractualObligation>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;NOTE 20&#x2013; RELATED PARTY TRANSACTIONS&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; "&gt;The Company records transactions
with various related parties. These related party balances as of December 31, 2021 and 2020 and transactions for the years ended December
31, 2021, 2020 and 2019 are identified as follows:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;(1)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Related parties with transactions and related party relationships &lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; width: 49%; font-weight: bold; text-align: left"&gt;Name of Related Party&lt;/td&gt;&lt;td style="width: 2%; font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; width: 49%; font-weight: bold; text-align: center"&gt;Relationship to the Company&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Mr. Hengfang Li&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Chief Executive Officer and Chairman of the Board of Directors&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Ms. Hong Ma&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Wife of Mr. Hengfang Li&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Reto International Trading Co. Ltd&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;The owner of the entity holds more than 5% of the Company&#x2019;s outstanding common shares&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Q Green Techcon Private Limited&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Owned by the minority shareholder of REIT India&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Shexian Ruibo&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;The Company owns 41.67% ownership interest in Shexian Ruibo&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Zhongrong Honghe Eco Construction Materials Co., Ltd&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;An entity controlled by Ms. Hong Ma&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Hunyuan Baiyang Food Co., Ltd.&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;An entity controlled by Mr. Hengfang Li&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Bei Qi Yin Jian Yi Le (Haikou) Smart Move Science Technology Co., Ltd.&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;Hainan Yile IoT owns 45% ownership interest in this company&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Zhongtou REIT Information Service (Beijing) Co., Ltd&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;An entity controlled by Mr. Xinyang Li and Ms. Xinran Li, children of Mr. Hengfang Li&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Handan Ruisheng Construction Material Technology Co., Ltd.&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;An entity controlled by Shexian Ruibo&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;(2)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Due to related parties&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;As of December 31, 2021 and 2020, the balance of due to related parties
was as follows:&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left; padding-bottom: 4pt"&gt;Mr. Hengfang Li&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 4pt double; text-align: right"&gt;472,439&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 4pt double; text-align: right"&gt;1,019,469&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Mr. Hengfang Li is the Chief Executive Officer
and major shareholder of the Company. Mr. Li periodically provides working capital loans to support the Company&#x2019;s operations when
needed. Such advances were non-interest bearing and due on demand.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-size: 10pt"&gt;&lt;b&gt;(3)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Accounts receivable from related parties&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;Accounts receivable from related parties consisted of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-indent: 0; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;December&#160;31, &#160;2021&lt;/td&gt;&lt;td style="text-indent: 0; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-indent: 0; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31, &lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-indent: 0"&gt;Accounts receivable &#x2013; related party&lt;/td&gt;&lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-indent: 0; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-indent: 0; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; width: 76%; text-align: left; text-indent: 0"&gt;Reto International Trading Co. Ltd&lt;/td&gt;&lt;td style="text-indent: 0; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-indent: 0; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-indent: 0; width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-187"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt; -&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-indent: 0; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-indent: 0; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-indent: 0; width: 9%; text-align: right"&gt;199,999&lt;/td&gt;&lt;td style="text-indent: 0; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left; text-indent: 0"&gt;Q Green Techcon Private Limited&lt;/td&gt;&lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-indent: 0; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0; text-align: right"&gt;2,981&lt;/td&gt;&lt;td style="text-indent: 0; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-indent: 0; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-188"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-indent: 0; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left; text-indent: 0"&gt;Hunyuan Baiyang Food Co., Ltd.&lt;/td&gt;&lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-indent: 0; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0; text-align: right"&gt;40,088&lt;/td&gt;&lt;td style="text-indent: 0; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-indent: 0; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-189"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-indent: 0; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left; text-indent: 0"&gt;Bei Qi Yin Jian Yi Le (Haikou) Smart Move Science Technology Co., Ltd.&lt;/td&gt;&lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-indent: 0; border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0; border-bottom: Black 1.5pt solid; text-align: right"&gt;50,520&lt;/td&gt;&lt;td style="text-indent: 0; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-indent: 0; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-indent: 0; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-190"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-indent: 0; text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: 0; text-align: left"&gt;Total accounts receivable from related party&lt;/td&gt;&lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-indent: 0; border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-indent: 0; border-bottom: Black 4pt double; text-align: right"&gt;93,589&lt;/td&gt;&lt;td style="text-indent: 0; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-indent: 0; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-indent: 0; text-align: right"&gt;199,999&lt;/td&gt;&lt;td style="text-indent: 0; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company fully collected the accounts receivable
as of December 31, 2021 from related parties as of the date of this report.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;(4)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Advance to suppliers, related party&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;Advance to suppliers, related party, consisted of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Advance to supplier &#x2013; related party&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; width: 76%; text-align: left"&gt;Shexian Ruibo*&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;3,656,118&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;3,872,110&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Q Green Techcon Private Limited&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;174,099&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;162,014&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt"&gt;Handan Ruisheng Construction Material Technology Co., Ltd.&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;12,403&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-191"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&#x3000;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; padding-bottom: 4pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;3,842,620&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;4,034,124&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 24px"&gt;&lt;span style="font-size: 10pt"&gt;*&lt;/span&gt;&lt;/td&gt; &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;The balance represents the Company&#x2019;s purchase advances for eco-friendly materials and equipment supplied by Shexian Ruibo.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;(5)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Accounts payable to related parties&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;Accounts payables to related parties consisted of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Accounts payable &#x2013; related part&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;- Q Green Techcon Private Limited&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-192"&gt;&#160;&#160;&#160;&#160;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; width: 76%; text-align: left; padding-bottom: 1.5pt"&gt;- Shexian Ruibo.&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-193"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;153,344&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt"&gt;- Zhongtou Ruitu Information Service (Beijing) Co., Ltd&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;10,199&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; padding-bottom: 4pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;10,199&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;153,344&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;(6)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Sales to related parties&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;Sales to related parties consisted of the following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the Years Ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Sales to related parties&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left; padding-left: 9pt"&gt;Hunyuan Baiyang Food Co., Ltd.&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-194"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-195"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;83,972&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-left: 9pt"&gt;Shexian Ruibo&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;61,177&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-196"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-197"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; padding-left: 7.25pt"&gt;Q Green Techcon Private Limited&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;220,607&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;228,814&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-198"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;281,784&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;228,814&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;83,972&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Cost of revenue associated with the sales to these
related parties amounted to $175,053, $148,034 and $54,598 for the years ended December 31, 2021, 2020, and 2019, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;(7)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Purchases from related parties&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Purchases from related parties consisted of the
following:&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the years ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Purchase from a relate party&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left; padding-left: 10pt"&gt;Q Green Techcon Private Limited.&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;228,838&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,039,152&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-199"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; padding-left: 8.1pt"&gt;&#160;Shexian Ruibo&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;235,946&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,837,841&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,021,934&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;464,784&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,876,993&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,021,934&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;(8)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Other related party transactions&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On September 7, 2020, Beijing REIT entered into
a share transfer agreement with the original shareholder of Shexian Ruibo for the acquisition of a 41.67% ownership interest in Shexian
Ruibo for a total consideration of $3.6 million (RMB 25 million), including a cash payment of $2.8 million (RMB 18.5 million) and a non-cash
contribution of six patents valued at $0.9 million (RMB 6.5 million). The cash consideration was fully paid for the year ended December
31, 2020.&lt;/p&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <reto:ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; width: 49%; font-weight: bold; text-align: left"&gt;Name of Related Party&lt;/td&gt;&lt;td style="width: 2%; font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; width: 49%; font-weight: bold; text-align: center"&gt;Relationship to the Company&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Mr. Hengfang Li&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Chief Executive Officer and Chairman of the Board of Directors&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Ms. Hong Ma&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Wife of Mr. Hengfang Li&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Reto International Trading Co. Ltd&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;The owner of the entity holds more than 5% of the Company&#x2019;s outstanding common shares&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Q Green Techcon Private Limited&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Owned by the minority shareholder of REIT India&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Shexian Ruibo&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;The Company owns 41.67% ownership interest in Shexian Ruibo&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Zhongrong Honghe Eco Construction Materials Co., Ltd&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;An entity controlled by Ms. Hong Ma&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Hunyuan Baiyang Food Co., Ltd.&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;An entity controlled by Mr. Hengfang Li&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Bei Qi Yin Jian Yi Le (Haikou) Smart Move Science Technology Co., Ltd.&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;Hainan Yile IoT owns 45% ownership interest in this company&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Zhongtou REIT Information Service (Beijing) Co., Ltd&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;An entity controlled by Mr. Xinyang Li and Ms. Xinran Li, children of Mr. Hengfang Li&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; text-indent: -9pt; padding-left: 9pt"&gt;Handan Ruisheng Construction Material Technology Co., Ltd.&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;An entity controlled by Shexian Ruibo&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&#160;&lt;/p&gt;</reto:ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock>
    <reto:NameOfRelatedParty contextRef="c193">Chief Executive Officer and Chairman of the Board of Directors</reto:NameOfRelatedParty>
    <reto:NameOfRelatedParty contextRef="c194">Wife of Mr. Hengfang Li</reto:NameOfRelatedParty>
    <reto:NameOfRelatedParty contextRef="c195">The owner of the entity holds more than 5% of the Company&#x2019;s outstanding common shares</reto:NameOfRelatedParty>
    <reto:NameOfRelatedParty contextRef="c196">Owned by the minority shareholder of REIT India</reto:NameOfRelatedParty>
    <reto:NameOfRelatedParty contextRef="c197">The Company owns 41.67% ownership interest in Shexian Ruibo</reto:NameOfRelatedParty>
    <reto:NameOfRelatedParty contextRef="c198">An entity controlled by Ms. Hong Ma</reto:NameOfRelatedParty>
    <reto:NameOfRelatedParty contextRef="c199">An entity controlled by Mr. Hengfang Li</reto:NameOfRelatedParty>
    <reto:NameOfRelatedParty contextRef="c200">Hainan Yile IoT owns 45% ownership interest in this company</reto:NameOfRelatedParty>
    <reto:NameOfRelatedParty contextRef="c201">An entity controlled by Mr. Xinyang Li and Ms. Xinran Li, children of Mr. Hengfang Li</reto:NameOfRelatedParty>
    <reto:NameOfRelatedParty contextRef="c202">An entity controlled by Shexian Ruibo</reto:NameOfRelatedParty>
    <us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 76%; text-align: left; padding-bottom: 4pt"&gt;Mr. Hengfang Li&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 4pt double; text-align: right"&gt;472,439&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 4pt double; text-align: right"&gt;1,019,469&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock>
    <us-gaap:DueToRelatedPartiesCurrent contextRef="c203" decimals="0" unitRef="usd">472439</us-gaap:DueToRelatedPartiesCurrent>
    <us-gaap:DueToRelatedPartiesCurrent contextRef="c204" decimals="0" unitRef="usd">1019469</us-gaap:DueToRelatedPartiesCurrent>
    <reto:ScheduleOfTheBalancesResultingFromNormalCourseOfBusinessWithRelatedParties contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-indent: 0; font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;December&#160;31, &#160;2021&lt;/td&gt;&lt;td style="text-indent: 0; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1.5pt solid; text-indent: 0; text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31, &lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-indent: 0"&gt;Accounts receivable &#x2013; related party&lt;/td&gt;&lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-indent: 0; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-indent: 0; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; width: 76%; text-align: left; text-indent: 0"&gt;Reto International Trading Co. Ltd&lt;/td&gt;&lt;td style="text-indent: 0; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-indent: 0; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-indent: 0; width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-187"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt; -&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-indent: 0; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-indent: 0; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-indent: 0; width: 9%; text-align: right"&gt;199,999&lt;/td&gt;&lt;td style="text-indent: 0; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left; text-indent: 0"&gt;Q Green Techcon Private Limited&lt;/td&gt;&lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-indent: 0; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0; text-align: right"&gt;2,981&lt;/td&gt;&lt;td style="text-indent: 0; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-indent: 0; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-188"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-indent: 0; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left; text-indent: 0"&gt;Hunyuan Baiyang Food Co., Ltd.&lt;/td&gt;&lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-indent: 0; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0; text-align: right"&gt;40,088&lt;/td&gt;&lt;td style="text-indent: 0; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-indent: 0; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-189"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-indent: 0; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left; text-indent: 0"&gt;Bei Qi Yin Jian Yi Le (Haikou) Smart Move Science Technology Co., Ltd.&lt;/td&gt;&lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-indent: 0; border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0; border-bottom: Black 1.5pt solid; text-align: right"&gt;50,520&lt;/td&gt;&lt;td style="text-indent: 0; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-indent: 0; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-indent: 0; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-190"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="text-indent: 0; text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: 0; text-align: left"&gt;Total accounts receivable from related party&lt;/td&gt;&lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-indent: 0; border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-indent: 0; border-bottom: Black 4pt double; text-align: right"&gt;93,589&lt;/td&gt;&lt;td style="text-indent: 0; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-indent: 0"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-indent: 0; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-indent: 0; text-align: right"&gt;199,999&lt;/td&gt;&lt;td style="text-indent: 0; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</reto:ScheduleOfTheBalancesResultingFromNormalCourseOfBusinessWithRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties contextRef="c205" decimals="0" unitRef="usd">199999</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties contextRef="c196" decimals="0" unitRef="usd">2981</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties contextRef="c199" decimals="0" unitRef="usd">40088</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties contextRef="c200" decimals="0" unitRef="usd">50520</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties contextRef="c0" decimals="0" unitRef="usd">93589</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties contextRef="c4" decimals="0" unitRef="usd">199999</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <reto:ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Advance to supplier &#x2013; related party&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; width: 76%; text-align: left"&gt;Shexian Ruibo*&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;3,656,118&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;3,872,110&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;Q Green Techcon Private Limited&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;174,099&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;162,014&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt"&gt;Handan Ruisheng Construction Material Technology Co., Ltd.&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;12,403&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-191"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;-&#x3000;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; padding-bottom: 4pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;3,842,620&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;4,034,124&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 24px"&gt;&lt;span style="font-size: 10pt"&gt;*&lt;/span&gt;&lt;/td&gt; &lt;td style="text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;The balance represents the Company&#x2019;s purchase advances for eco-friendly materials and equipment supplied by Shexian Ruibo.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</reto:ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock>
    <reto:AdvanceToSupplierRelatedParty contextRef="c64" decimals="0" id="ix_23_fact" unitRef="usd">3656118</reto:AdvanceToSupplierRelatedParty>
    <reto:AdvanceToSupplierRelatedParty contextRef="c65" decimals="0" id="ix_24_fact" unitRef="usd">3872110</reto:AdvanceToSupplierRelatedParty>
    <reto:AdvanceToSupplierRelatedParty contextRef="c209" decimals="0" unitRef="usd">174099</reto:AdvanceToSupplierRelatedParty>
    <reto:AdvanceToSupplierRelatedParty contextRef="c210" decimals="0" unitRef="usd">162014</reto:AdvanceToSupplierRelatedParty>
    <reto:AdvanceToSupplierRelatedParty contextRef="c211" decimals="0" unitRef="usd">12403</reto:AdvanceToSupplierRelatedParty>
    <reto:AdvanceToSupplierRelatedParty contextRef="c2" decimals="0" unitRef="usd">3842620</reto:AdvanceToSupplierRelatedParty>
    <reto:AdvanceToSupplierRelatedParty contextRef="c3" decimals="0" unitRef="usd">4034124</reto:AdvanceToSupplierRelatedParty>
    <reto:ScheduleOfAccountsPayablesToRelatedPartiesTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;December&#160;31,&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Accounts payable &#x2013; related part&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left"&gt;- Q Green Techcon Private Limited&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-192"&gt;&#160;&#160;&#160;&#160;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; width: 76%; text-align: left; padding-bottom: 1.5pt"&gt;- Shexian Ruibo.&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-193"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; border-bottom: Black 1.5pt solid; text-align: right"&gt;153,344&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-align: left; padding-bottom: 1.5pt"&gt;- Zhongtou Ruitu Information Service (Beijing) Co., Ltd&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;10,199&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-left: 0.125in; padding-bottom: 4pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;10,199&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;153,344&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</reto:ScheduleOfAccountsPayablesToRelatedPartiesTableTextBlock>
    <reto:AccountPayablesRelatedPartiesCurrent contextRef="c65" decimals="0" unitRef="usd">153344</reto:AccountPayablesRelatedPartiesCurrent>
    <reto:AccountPayablesRelatedPartiesCurrent contextRef="c213" decimals="0" unitRef="usd">10199</reto:AccountPayablesRelatedPartiesCurrent>
    <reto:AccountPayablesRelatedPartiesCurrent contextRef="c2" decimals="0" unitRef="usd">10199</reto:AccountPayablesRelatedPartiesCurrent>
    <reto:AccountPayablesRelatedPartiesCurrent contextRef="c3" decimals="0" unitRef="usd">153344</reto:AccountPayablesRelatedPartiesCurrent>
    <reto:ScheduleOfSalesToRelatedPartiesTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the Years Ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Sales to related parties&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left; padding-left: 9pt"&gt;Hunyuan Baiyang Food Co., Ltd.&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-194"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-195"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;83,972&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-left: 9pt"&gt;Shexian Ruibo&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;61,177&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-196"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-197"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; padding-left: 7.25pt"&gt;Q Green Techcon Private Limited&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;220,607&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;228,814&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-198"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="padding-bottom: 4pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;281,784&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;228,814&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;83,972&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;</reto:ScheduleOfSalesToRelatedPartiesTableTextBlock>
    <us-gaap:RelatedPartiesAmountInCostOfSales contextRef="c216" decimals="0" unitRef="usd">83972</us-gaap:RelatedPartiesAmountInCostOfSales>
    <us-gaap:RelatedPartiesAmountInCostOfSales contextRef="c66" decimals="0" unitRef="usd">61177</us-gaap:RelatedPartiesAmountInCostOfSales>
    <us-gaap:RelatedPartiesAmountInCostOfSales contextRef="c196" decimals="0" unitRef="usd">220607</us-gaap:RelatedPartiesAmountInCostOfSales>
    <us-gaap:RelatedPartiesAmountInCostOfSales contextRef="c206" decimals="0" unitRef="usd">228814</us-gaap:RelatedPartiesAmountInCostOfSales>
    <us-gaap:RelatedPartiesAmountInCostOfSales contextRef="c0" decimals="0" unitRef="usd">281784</us-gaap:RelatedPartiesAmountInCostOfSales>
    <us-gaap:RelatedPartiesAmountInCostOfSales contextRef="c4" decimals="0" unitRef="usd">228814</us-gaap:RelatedPartiesAmountInCostOfSales>
    <us-gaap:RelatedPartiesAmountInCostOfSales contextRef="c5" decimals="0" unitRef="usd">83972</us-gaap:RelatedPartiesAmountInCostOfSales>
    <reto:CostOfRevenueRelatedParty contextRef="c0" decimals="0" unitRef="usd">175053</reto:CostOfRevenueRelatedParty>
    <reto:CostOfRevenueRelatedParty contextRef="c4" decimals="0" unitRef="usd">148034</reto:CostOfRevenueRelatedParty>
    <reto:CostOfRevenueRelatedParty contextRef="c5" decimals="0" unitRef="usd">54598</reto:CostOfRevenueRelatedParty>
    <reto:ScheduleOfPurchasesFromRelatedPartiesTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the years ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Purchase from a relate party&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 64%; text-align: left; padding-left: 10pt"&gt;Q Green Techcon Private Limited.&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;228,838&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,039,152&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-199"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt; padding-left: 8.1pt"&gt;&#160;Shexian Ruibo&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;235,946&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;1,837,841&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;2,021,934&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 4pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;464,784&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,876,993&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;2,021,934&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</reto:ScheduleOfPurchasesFromRelatedPartiesTableTextBlock>
    <reto:PurchaseFromRelatedParty contextRef="c196" decimals="0" unitRef="usd">228838</reto:PurchaseFromRelatedParty>
    <reto:PurchaseFromRelatedParty contextRef="c206" decimals="0" unitRef="usd">1039152</reto:PurchaseFromRelatedParty>
    <reto:PurchaseFromRelatedParty contextRef="c66" decimals="0" unitRef="usd">235946</reto:PurchaseFromRelatedParty>
    <reto:PurchaseFromRelatedParty contextRef="c217" decimals="0" unitRef="usd">1837841</reto:PurchaseFromRelatedParty>
    <reto:PurchaseFromRelatedParty contextRef="c218" decimals="0" unitRef="usd">2021934</reto:PurchaseFromRelatedParty>
    <reto:PurchaseFromRelatedParty contextRef="c0" decimals="0" unitRef="usd">464784</reto:PurchaseFromRelatedParty>
    <reto:PurchaseFromRelatedParty contextRef="c4" decimals="0" unitRef="usd">2876993</reto:PurchaseFromRelatedParty>
    <reto:PurchaseFromRelatedParty contextRef="c5" decimals="0" unitRef="usd">2021934</reto:PurchaseFromRelatedParty>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage contextRef="c191" decimals="4" unitRef="pure">0.4167</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts contextRef="c192" decimals="-5" unitRef="usd">3600000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts contextRef="c192" decimals="-6" unitRef="cny">25000000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <reto:AcquisitionCashPayment contextRef="c192" decimals="-5" unitRef="usd">2800000</reto:AcquisitionCashPayment>
    <reto:AcquisitionCashPayment contextRef="c192" decimals="-5" unitRef="cny">18500000</reto:AcquisitionCashPayment>
    <reto:NumberOfPatents contextRef="c192" decimals="0" unitRef="pure">6</reto:NumberOfPatents>
    <reto:NoncashContribution contextRef="c192" decimals="-5" unitRef="usd">900000</reto:NoncashContribution>
    <reto:NoncashContribution contextRef="c192" decimals="-5" unitRef="cny">6500000</reto:NoncashContribution>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;NOTE 21&#160;&lt;/b&gt;&#x2013;&#160;&lt;b&gt;EQUITY&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Statutory reserve&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company is required to make appropriations
to certain reserve funds, comprising the statutory surplus reserve and the discretionary surplus reserve, based on after-tax net income
determined in accordance with generally accepted accounting principles of the PRC (&#x201c;PRC GAAP&#x201d;). Appropriations to the statutory
surplus reserve are required to be at least 10% of the after-tax net income determined in accordance with PRC GAAP until the reserve is
equal to 50% of the entity&#x2019;s registered capital. Appropriations to the discretionary surplus reserve are made at the discretion
of the Board of Directors. The restricted amounts as determined pursuant to PRC statutory laws totaled $1,230,387 and $2,386,119 as of
December 31, 2021 and 2020.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Shares issuances&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company is a company limited by shares established
under the laws of the British Virgin Islands with 200,000,000 common shares authorized at $0.001 par value. As of December 31, 2021 and
2020, 28,965,034 and 24,135,000 common shares were issued and outstanding.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On September 5, 2019, the Company entered into
a consulting service agreement with FirstTrust Group, Inc. (&#x201c;FirstTrust&#x201d;), pursuant to which FirstTrust would assist the Company
with strategic initiatives over the service period from August 16, 2019 to August 15, 2020. The Company issued 400,000 common shares valued
at $448,000 based on the fair market price of the Company&#x2019;s common shares, at $1.12 per share on September 5, 2019. The stock-based
compensation is amortized over the service period. The Company recognized stock-based compensation expenses of &lt;span style="-sec-ix-hidden: hidden-fact-204"&gt;nil&lt;/span&gt;, $280,000 and $168,000
for the years ended December 31, 2021, 2020 and 2019, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Pursuant to the Company&#x2019;s 2018 Share Incentive
Plan, on January 22, 2020, the Company&#x2019;s board of directors approved the issuance of an aggregate of 685,000 common shares of the
Company with a fair value of $650,750 based on the Company&#x2019;s share price of $0.95 per share at the grant date, as stock-based compensation
to its directors and executives in exchange for their services for the period from January 1, 2020 to December 31, 2021. For the years
ended December 31, 2021 and 2020, the Company recognized stock-based compensation expenses of $325,375 and $325,375, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In addition, on February 3, 2020, the Company&#x2019;s
board of directors further approved the issuance of 290,000 common shares of the Company with a fair value of $333,500 based on the Company&#x2019;s
share price of $1.15 per share at the grant date, to award certain employees and one officer, in exchange for their services during the
period from January 1, 2020 to December 31, 2021. For the years ended December 31, 2021 and 2020, the Company recognized stock-based compensation
expenses of $166,750 and $166,750, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In April 2021, the Company entered into a consulting
service agreement with Geniusland International Capital Ltd., (&#x201c;Geniusland&#x201d;) Pursuant to the agreement, Geniusland will assist
the Company with strategic initiatives over the service period between January 23, 2021 to January 24, 2024. For the first year service,
the Company issued 1,000,000 common shares valued at $1,330,000 based on fair market price of the Company&#x2019;s common shares, at $1.33
per share on April 9, 2021. Stock-based compensation is amortized over the service period. For the year ended December 30, 2021, the Company
recognized stock-based compensation expenses of $1,330,000.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Number of&lt;br/&gt;
 shares&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Weighted&lt;br/&gt;
 average&lt;br/&gt;
 grant date&lt;br/&gt;
 value&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Nonvested as of December 31, 2020&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-200"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-201"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="width: 76%; text-align: justify; padding-left: 9pt"&gt;Granted&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,000,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,330,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1.5pt; padding-left: 9pt"&gt;Vested&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-202"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-203"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify; padding-bottom: 4pt"&gt;Nonvested as of December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,000,000&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,330,000&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On May 11, 2021, the Company issued 75,000 common
Shares to Yorkville Advisors Global LP for services rendered in connection with Company&#x2019;s corporate strategy on the Nasdaq Stock
Market. For the year ended December 31, 2021, the Company recognized stock-based compensation expenses of $84,637.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration:underline"&gt;Conversion of convertible debentures&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;For the year ended December 31, 2021, the Company
issued an aggregate of 3,755,034 common shares for conversion of convertible debentures based on the conversion price ranging from $0.97-$1.11.
(see Note 14).&lt;/p&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <reto:DescriptionOfAppropriationsToStatutorySurplusReserve contextRef="c0">Appropriations to the statutory
surplus reserve are required to be at least 10% of the after-tax net income determined in accordance with PRC GAAP until the reserve is
equal to 50% of the entity&#x2019;s registered capital.</reto:DescriptionOfAppropriationsToStatutorySurplusReserve>
    <reto:StatutoryReserve contextRef="c220" decimals="0" unitRef="usd">1230387</reto:StatutoryReserve>
    <reto:StatutoryReserve contextRef="c221" decimals="0" unitRef="usd">2386119</reto:StatutoryReserve>
    <us-gaap:CommonStockSharesAuthorized contextRef="c2" decimals="0" unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="c2" decimals="3" unitRef="usdPershares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesIssued contextRef="c2" decimals="0" unitRef="shares">28965034</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="c3" decimals="0" unitRef="shares">24135000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonUnitIssued contextRef="c222" decimals="0" unitRef="shares">400000</us-gaap:CommonUnitIssued>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="c223" decimals="0" unitRef="usd">448000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:SharesIssuedPricePerShare contextRef="c222" decimals="2" unitRef="usdPershares">1.12</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:EmployeeBenefitsAndShareBasedCompensation contextRef="c225" decimals="0" unitRef="usd">280000</us-gaap:EmployeeBenefitsAndShareBasedCompensation>
    <us-gaap:EmployeeBenefitsAndShareBasedCompensation contextRef="c226" decimals="0" unitRef="usd">168000</us-gaap:EmployeeBenefitsAndShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices contextRef="c227" decimals="0" unitRef="shares">685000</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices contextRef="c227" decimals="0" unitRef="usd">650750</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:SaleOfStockPricePerShare contextRef="c228" decimals="2" unitRef="usdPershares">0.95</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:EmployeeBenefitsAndShareBasedCompensation contextRef="c229" decimals="0" unitRef="usd">325375</us-gaap:EmployeeBenefitsAndShareBasedCompensation>
    <us-gaap:EmployeeBenefitsAndShareBasedCompensation contextRef="c230" decimals="0" unitRef="usd">325375</us-gaap:EmployeeBenefitsAndShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices contextRef="c231" decimals="0" unitRef="shares">290000</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices contextRef="c231" decimals="0" unitRef="usd">333500</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:SaleOfStockPricePerShare contextRef="c232" decimals="2" unitRef="usdPershares">1.15</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:EmployeeBenefitsAndShareBasedCompensation contextRef="c233" decimals="0" unitRef="usd">166750</us-gaap:EmployeeBenefitsAndShareBasedCompensation>
    <us-gaap:EmployeeBenefitsAndShareBasedCompensation contextRef="c234" decimals="0" unitRef="usd">166750</us-gaap:EmployeeBenefitsAndShareBasedCompensation>
    <us-gaap:CommonUnitIssued contextRef="c235" decimals="0" unitRef="shares">1000000</us-gaap:CommonUnitIssued>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="c236" decimals="0" unitRef="usd">1330000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="c235" decimals="2" unitRef="usdPershares">1.33</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:EmployeeBenefitsAndShareBasedCompensation contextRef="c237" decimals="0" unitRef="usd">1330000</us-gaap:EmployeeBenefitsAndShareBasedCompensation>
    <us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Number of&lt;br/&gt;
 shares&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Weighted&lt;br/&gt;
 average&lt;br/&gt;
 grant date&lt;br/&gt;
 value&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;Nonvested as of December 31, 2020&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-200"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-201"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="width: 76%; text-align: justify; padding-left: 9pt"&gt;Granted&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,000,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,330,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1.5pt; padding-left: 9pt"&gt;Vested&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-202"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-203"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: justify; padding-bottom: 4pt"&gt;Nonvested as of December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,000,000&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;1,330,000&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="c0" decimals="INF" unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="c0" decimals="0" unitRef="usdPershares">1330000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares contextRef="c2" decimals="INF" unitRef="shares">1000000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="c2" decimals="0" unitRef="usdPershares">1330000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:CommonUnitIssued contextRef="c238" decimals="0" unitRef="shares">75000</us-gaap:CommonUnitIssued>
    <us-gaap:EmployeeBenefitsAndShareBasedCompensation contextRef="c239" decimals="0" unitRef="usd">84637</us-gaap:EmployeeBenefitsAndShareBasedCompensation>
    <us-gaap:CommonUnitIssued contextRef="c2" decimals="0" unitRef="shares">3755034</us-gaap:CommonUnitIssued>
    <us-gaap:CommonStockConvertibleConversionPriceDecrease contextRef="c240" decimals="2" unitRef="usdPershares">0.97</us-gaap:CommonStockConvertibleConversionPriceDecrease>
    <us-gaap:CommonStockConvertibleConversionPriceIncrease contextRef="c241" decimals="2" unitRef="usdPershares">1.11</us-gaap:CommonStockConvertibleConversionPriceIncrease>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;NOTE 22 &#x2013; SEGMENT REPORTING&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;ASC 280, &#x201c;Segment Reporting&#x201d;, establishes
standards for reporting information about operating segments on a basis consistent with the Company&#x2019;s internal organizational structure
as well as information about geographical areas, business segments and major customers in financial statements for details on the Company&#x2019;s
business segments. The Company uses the &#x201c;management approach&#x201d; in determining reportable operating segments. The management
approach considers the internal organization and reporting used by the Company&#x2019;s chief operating decision maker for making operating
decisions and assessing performance as the source for determining the Company&#x2019;s reportable segments. Management, including the chief
operating decision maker, reviews operation results by the revenue of different products or services. Based on management&#x2019;s assessment,
the Company has determined that it has four operating segments as defined by ASC 280, including machinery and equipment, construction
material, municipal construction projects, and technology consulting and other services.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Construction material segment manufactures and
sells eco-friendly construction material. Machinery and equipment segment manufactures and sells machinery and equipment used to manufacture
construction material. Construction service segment generates revenue from contracting municipal construction projects. Technological
consulting service segment generates revenue from providing environmental-protection related consulting services to customers.&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The following table presents summary information
by segments for the Company&#x2019;s continuing operations for the years ended December 31, 2021, 2020 and 2019, respectively:&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="18" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the Year Ended December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Machinery&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;and&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Equipment&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;sales&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Construction&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;materials&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;sales&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Municipal&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;construction&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;projects&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Technological&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;consulting&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;and other&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;services&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 40%"&gt;Revenues&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,799,741&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,658,385&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;141,952&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;-&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;3,600,078&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Cost of goods sold&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,501,420&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,562,975&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;149,954&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,214,349&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Gross profit&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;298,321&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;95,410&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(8,002&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-205"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;385,729&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Interest expense and charges&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;132,136&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(121,449&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;77,153&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15,500&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;103,340&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Depreciation and amortization&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;167,468&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;705,703&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,524&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;875,695&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Capital expenditures&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;14,463&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,556,181&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,570,644&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Income tax expenses&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;3,469&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;3,469&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Segment loss&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(12,497,629&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(7,804,642&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(37,782&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(137,491&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(20,477,543&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Segment assets&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;p style="margin: 0; font: 10pt Times New Roman, Times, Serif"&gt;12,742,545&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;12,646,798&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;98,625&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;p style="margin: 0; font: 10pt Times New Roman, Times, Serif"&gt;5,473,099&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;30,961,067&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="18" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the Year Ended December 31, 2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Machinery&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;and&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Equipment&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;sales&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Construction&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;materials&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;sales&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Municipal&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;construction&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;projects&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Technological&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;consulting&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;and other&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;services&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 40%"&gt;Revenues&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;6,455,995&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,776,525&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;106,695&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-206"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;8,339,215&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Cost of goods sold&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,429,869&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,901,060&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10,610&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-207"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,341,539&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Gross profit&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,026,126&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(124,535&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;96,085&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,997,676&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Interest expense and charges&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;672,778&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;48,719&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;136,054&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-208"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;857,551&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Depreciation and amortization&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;164,538&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;701,077&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,110&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-209"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;869,725&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Capital expenditures&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,900&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;57,858&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-210"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-211"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;64,758&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Income tax expenses&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;569,974&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-212"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-213"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-214"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;569,974&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Segment loss&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(725,938&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(4,300,671&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(261,398&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(5,288,007&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Segment assets&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;16,389,063&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;41,233,143&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;347,917&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;3,950&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;57,974,073&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="18" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the Year Ended December 31, 2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Machinery&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;and&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Equipment&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;sales&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Construction&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;materials&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;sales&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Municipal&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;construction&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;projects&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Technological&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;consulting&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;and other&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;services&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 40%"&gt;Revenues&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;14,022,053&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;2,818,317&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;178,986&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;-&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;17,019,356&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Cost of goods sold&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9,415,826&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,323,157&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;39,775&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;11,778,758&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Gross profit&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,606,227&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;495,160&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;139,211&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,240,598&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Interest expense and charges&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;633,482&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;949&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;52,922&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,480&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;691,833&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Depreciation and amortization&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;175,142&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;648,852&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;8,697&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-215"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;832,691&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Capital expenditures&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;443,070&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;95,526&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;18,923&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-216"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;557,519&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Income tax expenses&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;389,874&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;21,180&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;411,054&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Segment profit (loss)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(3,004,956&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,189,802&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(304,433&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,052,742&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(5,551,933&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Segment assets&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;19,150,283&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;51,280,426&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;356,424&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;8,111&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;70,795,244&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="c0">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="18" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the Year Ended December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Machinery&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;and&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Equipment&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;sales&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Construction&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;materials&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;sales&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Municipal&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;construction&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;projects&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Technological&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;consulting&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;and other&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;services&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 40%"&gt;Revenues&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,799,741&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,658,385&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;141,952&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;-&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;3,600,078&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Cost of goods sold&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,501,420&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,562,975&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;149,954&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,214,349&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Gross profit&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;298,321&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;95,410&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(8,002&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-205"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;385,729&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Interest expense and charges&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;132,136&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(121,449&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;77,153&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15,500&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;103,340&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Depreciation and amortization&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;167,468&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;705,703&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,524&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;875,695&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Capital expenditures&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;14,463&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,556,181&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,570,644&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Income tax expenses&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;3,469&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;3,469&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Segment loss&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(12,497,629&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(7,804,642&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(37,782&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(137,491&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(20,477,543&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Segment assets&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;p style="margin: 0; font: 10pt Times New Roman, Times, Serif"&gt;12,742,545&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;12,646,798&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;98,625&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;&lt;p style="margin: 0; font: 10pt Times New Roman, Times, Serif"&gt;5,473,099&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;30,961,067&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="18" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the Year Ended December 31, 2020&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Machinery&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;and&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Equipment&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;sales&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Construction&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;materials&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;sales&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Municipal&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;construction&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;projects&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Technological&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;consulting&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;and other&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;services&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 40%"&gt;Revenues&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;6,455,995&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;1,776,525&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;106,695&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-206"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;8,339,215&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Cost of goods sold&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,429,869&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,901,060&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10,610&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-207"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,341,539&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Gross profit&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,026,126&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(124,535&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;96,085&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,997,676&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Interest expense and charges&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;672,778&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;48,719&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;136,054&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-208"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;857,551&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Depreciation and amortization&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;164,538&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;701,077&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,110&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-209"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;869,725&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Capital expenditures&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,900&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;57,858&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-210"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-211"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;64,758&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Income tax expenses&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;569,974&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-212"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-213"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-214"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;569,974&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Segment loss&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(725,938&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(4,300,671&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(261,398&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(5,288,007&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Segment assets&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;16,389,063&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;41,233,143&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;347,917&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;3,950&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;57,974,073&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="18" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;For the Year Ended December 31, 2019&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Machinery&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;and&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Equipment&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;sales&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Construction&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;materials&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;sales&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Municipal&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;construction&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;projects&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center; border-bottom: Black 1.5pt solid"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Technological&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;consulting&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;and other&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;services&lt;br/&gt;
&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1.5pt solid"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 40%"&gt;Revenues&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;14,022,053&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;2,818,317&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;178,986&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;-&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;17,019,356&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Cost of goods sold&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;9,415,826&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,323,157&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;39,775&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;11,778,758&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Gross profit&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,606,227&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;495,160&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;139,211&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;-&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,240,598&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Interest expense and charges&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;633,482&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;949&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;52,922&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,480&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;691,833&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;Depreciation and amortization&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;175,142&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;648,852&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;8,697&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-215"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;832,691&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left"&gt;Capital expenditures&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;443,070&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;95,526&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;18,923&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;div style="-sec-ix-hidden: hidden-fact-216"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;557,519&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Income tax expenses&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;389,874&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;21,180&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;-&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;411,054&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; "&gt;
    &lt;td style="text-align: left; padding-bottom: 1.5pt"&gt;Segment profit (loss)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(3,004,956&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,189,802&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(304,433&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(1,052,742&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1.5pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1.5pt solid; text-align: right"&gt;(5,551,933&lt;/td&gt;&lt;td style="padding-bottom: 1.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 4pt"&gt;Segment assets&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;19,150,283&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;51,280,426&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;356,424&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;8,111&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 4pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 4pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 4pt double; text-align: right"&gt;70,795,244&lt;/td&gt;&lt;td style="padding-bottom: 4pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Revenues contextRef="c242" decimals="0" unitRef="usd">1799741</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c243" decimals="0" unitRef="usd">1658385</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c244" decimals="0" unitRef="usd">141952</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c0" decimals="0" unitRef="usd">3600078</us-gaap:Revenues>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c242" decimals="0" unitRef="usd">1501420</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c243" decimals="0" unitRef="usd">1562975</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c244" decimals="0" unitRef="usd">149954</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c0" decimals="0" unitRef="usd">3214349</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c242" decimals="0" unitRef="usd">298321</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c243" decimals="0" unitRef="usd">95410</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c244" decimals="0" unitRef="usd">-8002</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c0" decimals="0" unitRef="usd">385729</us-gaap:GrossProfit>
    <us-gaap:InterestIncomeExpenseNet contextRef="c242" decimals="0" unitRef="usd">132136</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c243" decimals="0" unitRef="usd">-121449</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c244" decimals="0" unitRef="usd">77153</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c245" decimals="0" unitRef="usd">15500</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c0" decimals="0" unitRef="usd">103340</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:DepreciationAndAmortization contextRef="c242" decimals="0" unitRef="usd">167468</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="c243" decimals="0" unitRef="usd">705703</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="c244" decimals="0" unitRef="usd">2524</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="c0" decimals="0" unitRef="usd">875695</us-gaap:DepreciationAndAmortization>
    <reto:CapitalExpenditures contextRef="c242" decimals="0" unitRef="usd">14463</reto:CapitalExpenditures>
    <reto:CapitalExpenditures contextRef="c243" decimals="0" unitRef="usd">2556181</reto:CapitalExpenditures>
    <reto:CapitalExpenditures contextRef="c0" decimals="0" unitRef="usd">2570644</reto:CapitalExpenditures>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c242" decimals="0" unitRef="usd">3469</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c0" decimals="0" unitRef="usd">3469</us-gaap:IncomeTaxExpenseBenefit>
    <reto:SegmentProfitloss contextRef="c242" decimals="0" unitRef="usd">-12497629</reto:SegmentProfitloss>
    <reto:SegmentProfitloss contextRef="c243" decimals="0" unitRef="usd">-7804642</reto:SegmentProfitloss>
    <reto:SegmentProfitloss contextRef="c244" decimals="0" unitRef="usd">-37782</reto:SegmentProfitloss>
    <reto:SegmentProfitloss contextRef="c245" decimals="0" unitRef="usd">-137491</reto:SegmentProfitloss>
    <reto:SegmentProfitloss contextRef="c0" decimals="0" unitRef="usd">-20477543</reto:SegmentProfitloss>
    <us-gaap:AssetsNet contextRef="c246" decimals="0" unitRef="usd">12742545</us-gaap:AssetsNet>
    <us-gaap:AssetsNet contextRef="c247" decimals="0" unitRef="usd">12646798</us-gaap:AssetsNet>
    <us-gaap:AssetsNet contextRef="c248" decimals="0" unitRef="usd">98625</us-gaap:AssetsNet>
    <us-gaap:AssetsNet contextRef="c249" decimals="0" unitRef="usd">5473099</us-gaap:AssetsNet>
    <us-gaap:AssetsNet contextRef="c2" decimals="0" unitRef="usd">30961067</us-gaap:AssetsNet>
    <us-gaap:Revenues contextRef="c250" decimals="0" unitRef="usd">6455995</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c251" decimals="0" unitRef="usd">1776525</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c252" decimals="0" unitRef="usd">106695</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c4" decimals="0" unitRef="usd">8339215</us-gaap:Revenues>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c250" decimals="0" unitRef="usd">4429869</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c251" decimals="0" unitRef="usd">1901060</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c252" decimals="0" unitRef="usd">10610</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c4" decimals="0" unitRef="usd">6341539</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c250" decimals="0" unitRef="usd">2026126</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c251" decimals="0" unitRef="usd">-124535</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c252" decimals="0" unitRef="usd">96085</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c4" decimals="0" unitRef="usd">1997676</us-gaap:GrossProfit>
    <us-gaap:InterestIncomeExpenseNet contextRef="c250" decimals="0" unitRef="usd">672778</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c251" decimals="0" unitRef="usd">48719</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c252" decimals="0" unitRef="usd">136054</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c4" decimals="0" unitRef="usd">857551</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:DepreciationAndAmortization contextRef="c250" decimals="0" unitRef="usd">164538</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="c251" decimals="0" unitRef="usd">701077</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="c252" decimals="0" unitRef="usd">4110</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="c4" decimals="0" unitRef="usd">869725</us-gaap:DepreciationAndAmortization>
    <reto:CapitalExpenditures contextRef="c250" decimals="0" unitRef="usd">6900</reto:CapitalExpenditures>
    <reto:CapitalExpenditures contextRef="c251" decimals="0" unitRef="usd">57858</reto:CapitalExpenditures>
    <reto:CapitalExpenditures contextRef="c4" decimals="0" unitRef="usd">64758</reto:CapitalExpenditures>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c250" decimals="0" unitRef="usd">569974</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c4" decimals="0" unitRef="usd">569974</us-gaap:IncomeTaxExpenseBenefit>
    <reto:SegmentProfitloss contextRef="c250" decimals="0" unitRef="usd">-725938</reto:SegmentProfitloss>
    <reto:SegmentProfitloss contextRef="c251" decimals="0" unitRef="usd">-4300671</reto:SegmentProfitloss>
    <reto:SegmentProfitloss contextRef="c252" decimals="0" unitRef="usd">-261398</reto:SegmentProfitloss>
    <reto:SegmentProfitloss contextRef="c4" decimals="0" unitRef="usd">-5288007</reto:SegmentProfitloss>
    <us-gaap:AssetsNet contextRef="c254" decimals="0" unitRef="usd">16389063</us-gaap:AssetsNet>
    <us-gaap:AssetsNet contextRef="c255" decimals="0" unitRef="usd">41233143</us-gaap:AssetsNet>
    <us-gaap:AssetsNet contextRef="c256" decimals="0" unitRef="usd">347917</us-gaap:AssetsNet>
    <us-gaap:AssetsNet contextRef="c257" decimals="0" unitRef="usd">3950</us-gaap:AssetsNet>
    <us-gaap:AssetsNet contextRef="c3" decimals="0" unitRef="usd">57974073</us-gaap:AssetsNet>
    <us-gaap:Revenues contextRef="c258" decimals="0" unitRef="usd">14022053</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c259" decimals="0" unitRef="usd">2818317</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c260" decimals="0" unitRef="usd">178986</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c5" decimals="0" unitRef="usd">17019356</us-gaap:Revenues>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c258" decimals="0" unitRef="usd">9415826</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c259" decimals="0" unitRef="usd">2323157</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c260" decimals="0" unitRef="usd">39775</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c5" decimals="0" unitRef="usd">11778758</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c258" decimals="0" unitRef="usd">4606227</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c259" decimals="0" unitRef="usd">495160</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c260" decimals="0" unitRef="usd">139211</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c5" decimals="0" unitRef="usd">5240598</us-gaap:GrossProfit>
    <us-gaap:InterestIncomeExpenseNet contextRef="c258" decimals="0" unitRef="usd">633482</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c259" decimals="0" unitRef="usd">949</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c260" decimals="0" unitRef="usd">52922</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c261" decimals="0" unitRef="usd">4480</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c5" decimals="0" unitRef="usd">691833</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:DepreciationAndAmortization contextRef="c258" decimals="0" unitRef="usd">175142</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="c259" decimals="0" unitRef="usd">648852</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="c260" decimals="0" unitRef="usd">8697</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="c5" decimals="0" unitRef="usd">832691</us-gaap:DepreciationAndAmortization>
    <reto:CapitalExpenditures contextRef="c258" decimals="0" unitRef="usd">443070</reto:CapitalExpenditures>
    <reto:CapitalExpenditures contextRef="c259" decimals="0" unitRef="usd">95526</reto:CapitalExpenditures>
    <reto:CapitalExpenditures contextRef="c260" decimals="0" unitRef="usd">18923</reto:CapitalExpenditures>
    <reto:CapitalExpenditures contextRef="c5" decimals="0" unitRef="usd">557519</reto:CapitalExpenditures>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c258" decimals="0" unitRef="usd">389874</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c259" decimals="0" unitRef="usd">21180</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c5" decimals="0" unitRef="usd">411054</us-gaap:IncomeTaxExpenseBenefit>
    <reto:SegmentProfitloss contextRef="c258" decimals="0" unitRef="usd">-3004956</reto:SegmentProfitloss>
    <reto:SegmentProfitloss contextRef="c259" decimals="0" unitRef="usd">-1189802</reto:SegmentProfitloss>
    <reto:SegmentProfitloss contextRef="c260" decimals="0" unitRef="usd">-304433</reto:SegmentProfitloss>
    <reto:SegmentProfitloss contextRef="c261" decimals="0" unitRef="usd">-1052742</reto:SegmentProfitloss>
    <reto:SegmentProfitloss contextRef="c5" decimals="0" unitRef="usd">-5551933</reto:SegmentProfitloss>
    <us-gaap:AssetsNet contextRef="c262" decimals="0" unitRef="usd">19150283</us-gaap:AssetsNet>
    <us-gaap:AssetsNet contextRef="c263" decimals="0" unitRef="usd">51280426</us-gaap:AssetsNet>
    <us-gaap:AssetsNet contextRef="c264" decimals="0" unitRef="usd">356424</us-gaap:AssetsNet>
    <us-gaap:AssetsNet contextRef="c265" decimals="0" unitRef="usd">8111</us-gaap:AssetsNet>
    <us-gaap:AssetsNet contextRef="c12" decimals="0" unitRef="usd">70795244</us-gaap:AssetsNet>
    <us-gaap:SubsequentEventsTextBlock contextRef="c0">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;NOTE 23 &#x2013; SUBSEQUENT EVENTS&lt;/b&gt;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On March 10, 2022, the Company entered into a
securities purchase agreement with an accredited investor for the issuance of the Note in the aggregate principal amount of $3,105,000
with a maturity date of twelve months after the payment of the purchase price of the Note , which Note will be converted into Company&#x2019;s
common shares. The Note carries an original issue discount of $90,000. In addition, the Company paid $15,000 to the investor to cover
legal fees, accounting fees, due diligence etc.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On April 8, 2022, the Company signed an agreement
with the minority shareholder of Xinyi REIT. Pursuant to the agreement, the Company agreed to purchase the minority shareholder&#x2019;s
30% equity interest in Xinyi REIT for an aggregated consideration of RMB18 million which is payable in four installments of RMB 4 million,
RMB 4 million, RMB 5 million, and RMB 5 million by the end of April, 2022, June 2022, September 2022, and December 2022, respectively.&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On April 22, 2022, the Company&#x2019;s board of
directors approved the issuance of an aggregate of 1,025,000 Common Shares to its employees for their services under the 2018 Share Incentive
Plan; and also approved the issuance of an aggregate of 3,000,000 Common Shares to its employees, officers and directors for their services
under the 2021 Share Incentive Plan, both of which were registered under the registration statement on Form S-8 which was filed with the
SEC on April 26, 2022.&lt;/p&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c266" decimals="0" unitRef="usd">3105000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:CommonStockDiscountOnShares contextRef="c266" decimals="0" unitRef="usd">90000</us-gaap:CommonStockDiscountOnShares>
    <us-gaap:LegalFees contextRef="c267" decimals="0" unitRef="usd">15000</us-gaap:LegalFees>
    <us-gaap:BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage contextRef="c268" decimals="2" unitRef="pure">0.30</us-gaap:BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage>
    <us-gaap:AssetAcquisitionConsiderationTransferred contextRef="c269" decimals="-6" unitRef="cny">18000000</us-gaap:AssetAcquisitionConsiderationTransferred>
    <us-gaap:AssetAcquisitionConsiderationTransferredContingentConsideration contextRef="c270" decimals="-6" unitRef="cny">4000000</us-gaap:AssetAcquisitionConsiderationTransferredContingentConsideration>
    <us-gaap:AssetAcquisitionConsiderationTransferredContingentConsideration contextRef="c271" decimals="-6" unitRef="cny">4000000</us-gaap:AssetAcquisitionConsiderationTransferredContingentConsideration>
    <us-gaap:AssetAcquisitionConsiderationTransferredContingentConsideration contextRef="c272" decimals="-6" unitRef="cny">5000000</us-gaap:AssetAcquisitionConsiderationTransferredContingentConsideration>
    <us-gaap:AssetAcquisitionConsiderationTransferredContingentConsideration contextRef="c273" decimals="-6" unitRef="cny">5000000</us-gaap:AssetAcquisitionConsiderationTransferredContingentConsideration>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan contextRef="c274" decimals="0" unitRef="shares">1025000</us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan contextRef="c275" decimals="0" unitRef="shares">3000000</us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan>
    <us-gaap:RestrictedCashCurrent
      contextRef="c3"
      id="hidden-fact-0"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:PrepaymentForConstructionOfPropertiesCurrent
      contextRef="c2"
      id="hidden-fact-1"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="c2"
      id="hidden-fact-2"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent
      contextRef="c2"
      id="hidden-fact-3"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:LongTermDebtCurrent
      contextRef="c2"
      id="hidden-fact-4"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ConvertibleDebtCurrent
      contextRef="c3"
      id="hidden-fact-5"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CustomerAdvancesOrDepositsNoncurrent
      contextRef="c2"
      id="hidden-fact-6"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DeferredRevenue
      contextRef="c2"
      id="hidden-fact-7"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:DeferredTaxLiability
      contextRef="c3"
      id="hidden-fact-8"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation
      contextRef="c2"
      id="hidden-fact-9"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:OtherLiabilities
      contextRef="c2"
      id="hidden-fact-10"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent
      contextRef="c2"
      id="hidden-fact-11"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="c2"
      id="hidden-fact-12"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="c3"
      id="hidden-fact-13"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:LossFromDisposalOfREITChangjiang
      contextRef="c4"
      id="hidden-fact-14"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:LossFromDisposalOfREITChangjiang
      contextRef="c5"
      id="hidden-fact-15"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:GainFromDisposalOfGuanREIT
      contextRef="c0"
      id="hidden-fact-16"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:GainFromDisposalOfGuanREIT
      contextRef="c5"
      id="hidden-fact-17"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:ShareOfLossesInEquityMethodInvestments
      contextRef="c4"
      id="hidden-fact-18"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:ShareOfLossesInEquityMethodInvestments
      contextRef="c5"
      id="hidden-fact-19"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:ChangeInFairValueConvertibleDebt
      contextRef="c4"
      id="hidden-fact-20"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:ChangeInFairValueConvertibleDebt
      contextRef="c5"
      id="hidden-fact-21"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="c13"
      id="hidden-fact-22"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="c14"
      id="hidden-fact-23"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="c16"
      id="hidden-fact-24"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:AppropriationToStatutoryReserve
      contextRef="c18"
      id="hidden-fact-25"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:AppropriationToStatutoryReserve
      contextRef="c13"
      id="hidden-fact-26"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:AppropriationToStatutoryReserve
      contextRef="c16"
      id="hidden-fact-27"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:AppropriationToStatutoryReserve
      contextRef="c17"
      id="hidden-fact-28"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:AppropriationToStatutoryReserve
      contextRef="c4"
      id="hidden-fact-29"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c18"
      id="hidden-fact-30"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c13"
      id="hidden-fact-31"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c14"
      id="hidden-fact-32"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c15"
      id="hidden-fact-33"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="c25"
      id="hidden-fact-34"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="c26"
      id="hidden-fact-35"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="c27"
      id="hidden-fact-36"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="c29"
      id="hidden-fact-37"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="c27"
      id="hidden-fact-38"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="c28"
      id="hidden-fact-39"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="c29"
      id="hidden-fact-40"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="c30"
      id="hidden-fact-41"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="c27"
      id="hidden-fact-42"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="c28"
      id="hidden-fact-43"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="c29"
      id="hidden-fact-44"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="c30"
      id="hidden-fact-45"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:AppropriationToStatutoryReserve
      contextRef="c25"
      id="hidden-fact-46"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:AppropriationToStatutoryReserve
      contextRef="c26"
      id="hidden-fact-47"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:AppropriationToStatutoryReserve
      contextRef="c29"
      id="hidden-fact-48"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:AppropriationToStatutoryReserve
      contextRef="c30"
      id="hidden-fact-49"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:AppropriationToStatutoryReserve
      contextRef="c0"
      id="hidden-fact-50"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal
      contextRef="c25"
      id="hidden-fact-51"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal
      contextRef="c27"
      id="hidden-fact-52"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal
      contextRef="c29"
      id="hidden-fact-53"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal
      contextRef="c30"
      id="hidden-fact-54"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal
      contextRef="c0"
      id="hidden-fact-55"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal
      contextRef="c25"
      id="hidden-fact-56"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal
      contextRef="c26"
      id="hidden-fact-57"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal
      contextRef="c29"
      id="hidden-fact-58"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal
      contextRef="c30"
      id="hidden-fact-59"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal
      contextRef="c0"
      id="hidden-fact-60"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="c25"
      id="hidden-fact-61"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="c26"
      id="hidden-fact-62"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="c27"
      id="hidden-fact-63"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="c28"
      id="hidden-fact-64"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="c29"
      id="hidden-fact-65"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="c25"
      id="hidden-fact-66"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="c27"
      id="hidden-fact-67"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="c28"
      id="hidden-fact-68"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="c29"
      id="hidden-fact-69"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="c30"
      id="hidden-fact-70"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c25"
      id="hidden-fact-71"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c26"
      id="hidden-fact-72"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c27"
      id="hidden-fact-73"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c28"
      id="hidden-fact-74"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="c4"
      id="hidden-fact-75"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="c4"
      id="hidden-fact-76"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="c5"
      id="hidden-fact-77"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="c4"
      id="hidden-fact-78"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="c5"
      id="hidden-fact-79"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:ChangeInInventoryReserve
      contextRef="c5"
      id="hidden-fact-80"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:GainOrLossOnSaleOfStockInSubsidiary
      contextRef="c5"
      id="hidden-fact-81"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:SharesOfLossesInEquityMethodInvestments
      contextRef="c4"
      id="hidden-fact-82"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:SharesOfLossesInEquityMethodInvestments
      contextRef="c5"
      id="hidden-fact-83"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:IncreaseDecreaseInDueFromRelatedParties
      contextRef="c5"
      id="hidden-fact-84"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:DeferredGrants
      contextRef="c5"
      id="hidden-fact-85"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PaymentsForProceedsFromBusinessesAndInterestInAffiliates
      contextRef="c5"
      id="hidden-fact-86"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:PaymentsToAcquireEquityMethodInvestment
      contextRef="c0"
      id="hidden-fact-87"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:PrepaymentOnCIP
      contextRef="c4"
      id="hidden-fact-88"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested
      contextRef="c0"
      id="hidden-fact-89"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested
      contextRef="c4"
      id="hidden-fact-90"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:DepositMadeForAcquisition
      contextRef="c4"
      id="hidden-fact-91"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:DepositMadeForAcquisition
      contextRef="c5"
      id="hidden-fact-92"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:ProceedsFromInvestorLoan
      contextRef="c0"
      id="hidden-fact-93"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:ProceedsFromInvestorLoan
      contextRef="c4"
      id="hidden-fact-94"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="c5"
      id="hidden-fact-95"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromBankDebt
      contextRef="c5"
      id="hidden-fact-96"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="c4"
      id="hidden-fact-97"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="c5"
      id="hidden-fact-98"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="c2"
      id="hidden-fact-99"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxesPaid
      contextRef="c4"
      id="hidden-fact-100"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CapitalLeaseObligationsIncurred
      contextRef="c5"
      id="hidden-fact-101"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:TransferFromConstructioninprogressToFixedAssets
      contextRef="c0"
      id="hidden-fact-102"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:TransferFromConstructioninprogressToFixedAssets
      contextRef="c4"
      id="hidden-fact-103"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="c4"
      id="hidden-fact-104"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="c5"
      id="hidden-fact-105"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssued1
      contextRef="c4"
      id="hidden-fact-106"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockIssued1
      contextRef="c5"
      id="hidden-fact-107"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:ShareToBeIssuedForAcquisitionOfREITMingde
      contextRef="c4"
      id="hidden-fact-108"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:ShareToBeIssuedForAcquisitionOfREITMingde
      contextRef="c5"
      id="hidden-fact-109"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="c2"
      id="hidden-fact-110"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal
      contextRef="c4"
      id="hidden-fact-111"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue
      contextRef="c94"
      id="hidden-fact-112"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue
      contextRef="c95"
      id="hidden-fact-113"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold
      contextRef="c97"
      id="hidden-fact-114"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold
      contextRef="c98"
      id="hidden-fact-115"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:GrossProfitAmount
      contextRef="c97"
      id="hidden-fact-116"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:GrossProfitAmount
      contextRef="c98"
      id="hidden-fact-117"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense
      contextRef="c97"
      id="hidden-fact-118"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense
      contextRef="c98"
      id="hidden-fact-119"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:LossIncomeFromDiscontinuedOperation
      contextRef="c97"
      id="hidden-fact-120"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:LossIncomeFromDiscontinuedOperation
      contextRef="c98"
      id="hidden-fact-121"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:OtherNonoperatingIncome
      contextRef="c97"
      id="hidden-fact-122"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:OtherNonoperatingIncome
      contextRef="c98"
      id="hidden-fact-123"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="c97"
      id="hidden-fact-124"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="c98"
      id="hidden-fact-125"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation
      contextRef="c97"
      id="hidden-fact-126"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation
      contextRef="c98"
      id="hidden-fact-127"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
      contextRef="c97"
      id="hidden-fact-128"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
      contextRef="c98"
      id="hidden-fact-129"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation
      contextRef="c104"
      id="hidden-fact-130"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="c2"
      id="hidden-fact-131"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ReceivablesNetCurrent
      contextRef="c2"
      id="hidden-fact-132"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AccountsReceivableRelatedPartiesNoncurrent
      contextRef="c2"
      id="hidden-fact-133"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:AdvanceToSuppliersNet
      contextRef="c2"
      id="hidden-fact-134"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PrepaidExpenseAndOtherAssets
      contextRef="c2"
      id="hidden-fact-135"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="c2"
      id="hidden-fact-136"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AssetsHeldForSaleNotPartOfDisposalGroupCurrent
      contextRef="c2"
      id="hidden-fact-137"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment
      contextRef="c2"
      id="hidden-fact-138"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:IntangibleAssetsCurrent
      contextRef="c2"
      id="hidden-fact-139"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:RightOfUseAssets
      contextRef="c0"
      id="hidden-fact-140"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation
      contextRef="c2"
      id="hidden-fact-141"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ShortTermBankLoansAndNotesPayable
      contextRef="c2"
      id="hidden-fact-142"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="c2"
      id="hidden-fact-143"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:CustomerAdvanceCurrent
      contextRef="c2"
      id="hidden-fact-144"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DeferredIncomeCurrent
      contextRef="c2"
      id="hidden-fact-145"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:AccountPayableCurrent
      contextRef="c2"
      id="hidden-fact-146"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedIncomeTaxPayable
      contextRef="c2"
      id="hidden-fact-147"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="c2"
      id="hidden-fact-148"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DueToRelatedPartiesCurrentAndNoncurrent
      contextRef="c2"
      id="hidden-fact-149"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssets
      contextRef="c2"
      id="hidden-fact-150"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="c2"
      id="hidden-fact-151"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:LoansPayableCurrent
      contextRef="c2"
      id="hidden-fact-152"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation
      contextRef="c2"
      id="hidden-fact-153"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:NotesReduction
      contextRef="c4"
      id="hidden-fact-154"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="c4"
      id="hidden-fact-155"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings
      contextRef="c12"
      id="hidden-fact-156"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PrepaidRent
      contextRef="c2"
      id="hidden-fact-157"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ValueAddedTaxReceivable
      contextRef="c3"
      id="hidden-fact-158"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="c2"
      id="hidden-fact-159"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="c135"
      id="hidden-fact-160"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="c137"
      id="hidden-fact-161"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:ShortTermLoanBorrowing
      contextRef="c153"
      id="hidden-fact-162"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:ShortTermLoanBorrowing
      contextRef="c159"
      id="hidden-fact-163"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="c2"
      id="hidden-fact-164"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="c2"
      id="hidden-fact-165"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:LongTermConstructionLoanCurrent
      contextRef="c2"
      id="hidden-fact-166"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="c2"
      id="hidden-fact-167"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="c3"
      id="hidden-fact-168"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent
      contextRef="c175"
      id="hidden-fact-169"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent
      contextRef="c177"
      id="hidden-fact-170"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent
      contextRef="c179"
      id="hidden-fact-171"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent
      contextRef="c181"
      id="hidden-fact-172"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent
      contextRef="c183"
      id="hidden-fact-173"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent
      contextRef="c185"
      id="hidden-fact-174"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="c5"
      id="hidden-fact-175"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="c0"
      id="hidden-fact-176"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="c4"
      id="hidden-fact-177"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="c2"
      id="hidden-fact-178"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="c3"
      id="hidden-fact-179"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:OperatingLeaseCommitment
      contextRef="c189"
      id="hidden-fact-180"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:OperatingLeaseCommitment
      contextRef="c190"
      id="hidden-fact-181"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:LoansPayableToBank
      contextRef="c188"
      id="hidden-fact-182"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:LoansPayableToBank
      contextRef="c189"
      id="hidden-fact-183"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:LoansPayableToBank
      contextRef="c190"
      id="hidden-fact-184"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ContractualObligation
      contextRef="c189"
      id="hidden-fact-185"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:ContractualObligation
      contextRef="c190"
      id="hidden-fact-186"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties
      contextRef="c195"
      id="hidden-fact-187"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties
      contextRef="c206"
      id="hidden-fact-188"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties
      contextRef="c207"
      id="hidden-fact-189"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties
      contextRef="c208"
      id="hidden-fact-190"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:AdvanceToSupplierRelatedParty
      contextRef="c212"
      id="hidden-fact-191"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:AccountPayablesRelatedPartiesCurrent
      contextRef="c209"
      id="hidden-fact-192"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:AccountPayablesRelatedPartiesCurrent
      contextRef="c64"
      id="hidden-fact-193"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:RelatedPartiesAmountInCostOfSales
      contextRef="c214"
      id="hidden-fact-194"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:RelatedPartiesAmountInCostOfSales
      contextRef="c215"
      id="hidden-fact-195"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:RelatedPartiesAmountInCostOfSales
      contextRef="c217"
      id="hidden-fact-196"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:RelatedPartiesAmountInCostOfSales
      contextRef="c218"
      id="hidden-fact-197"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:RelatedPartiesAmountInCostOfSales
      contextRef="c219"
      id="hidden-fact-198"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:PurchaseFromRelatedParty
      contextRef="c219"
      id="hidden-fact-199"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="c3"
      id="hidden-fact-200"
      unitRef="shares"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c3"
      id="hidden-fact-201"
      unitRef="usdPershares"
      xsi:nil="true"/>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="c0"
      id="hidden-fact-202"
      unitRef="shares"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c0"
      id="hidden-fact-203"
      unitRef="usdPershares"
      xsi:nil="true"/>
    <us-gaap:EmployeeBenefitsAndShareBasedCompensation
      contextRef="c224"
      id="hidden-fact-204"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:GrossProfit
      contextRef="c245"
      id="hidden-fact-205"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:Revenues
      contextRef="c253"
      id="hidden-fact-206"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="c253"
      id="hidden-fact-207"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="c253"
      id="hidden-fact-208"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DepreciationAndAmortization
      contextRef="c253"
      id="hidden-fact-209"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:CapitalExpenditures
      contextRef="c252"
      id="hidden-fact-210"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:CapitalExpenditures
      contextRef="c253"
      id="hidden-fact-211"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c251"
      id="hidden-fact-212"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c252"
      id="hidden-fact-213"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c253"
      id="hidden-fact-214"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:DepreciationAndAmortization
      contextRef="c261"
      id="hidden-fact-215"
      unitRef="usd"
      xsi:nil="true"/>
    <reto:CapitalExpenditures
      contextRef="c261"
      id="hidden-fact-216"
      unitRef="usd"
      xsi:nil="true"/>
    <dei:AmendmentFlag contextRef="c0">false</dei:AmendmentFlag>
    <dei:DocumentFiscalPeriodFocus contextRef="c0">FY</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentShellCompanyReport contextRef="c0">false</dei:DocumentShellCompanyReport>
    <dei:EntityCentralIndexKey contextRef="c0">0001687277</dei:EntityCentralIndexKey>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#ix_1_fact"
          xlink:label="ix_1_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_0_fact"
          xlink:label="ix_0_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_0_footnote" xlink:label="ix_0_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">On January 2, 2020, Beijing REIT sold its 100% equity interests in Gu&#x2019;an REIT to Hebei Huishitong Technology Inc. After the transaction, the Company no longer owns any equity interest in Gu&#x2019;an REIT as of the date of this report. (See Note 4&#x2014;Discontinued operations.)</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_1_fact"
          xlink:to="ix_0_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_0_fact"
          xlink:to="ix_0_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_3_fact"
          xlink:label="ix_3_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_2_fact"
          xlink:label="ix_2_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_1_footnote" xlink:label="ix_1_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">On November 12, 2021, the Company sold its 100% equity interests in REIT Changjiang to Zhixin Group (Hong Kong) Co., Ltd. and Xiamen Zhixin Building Materials Co., Ltd. After the transaction, the Company no longer owns any equity interest in REIT Changjiang as of the date of this report. (See Note 4&#x2014;Discontinued operations.)</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_3_fact"
          xlink:to="ix_1_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_2_fact"
          xlink:to="ix_1_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_4_fact"
          xlink:label="ix_4_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_5_fact"
          xlink:label="ix_5_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_2_footnote" xlink:label="ix_2_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
receivables mainly consisted of advances to employees for business development purposes and prepaid employee insurance and welfare benefit
which will be subsequently deducted from the employee&#x2019;s payroll.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_4_fact"
          xlink:to="ix_2_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_5_fact"
          xlink:to="ix_2_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_6_fact"
          xlink:label="ix_6_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#hidden-fact-162"
          xlink:label="hidden-fact-162"
          xlink:type="locator"/>
        <link:footnote id="ix_3_footnote" xlink:label="ix_3_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">In December 2019, REIT Construction entered into a bank loan agreement with CCCA to borrow approximately $0.3 million (RMB 2 million) as working capital for six months. The loan bears a fixed interest rate of 8.5% per annum and is guaranteed by REIT Changjiang. The Company has reached agreement with HHMC to extend the loan to December 31, 2021 subsequently. The loan was fully repaid on September 15, 2021.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_6_fact"
          xlink:to="ix_3_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-162"
          xlink:to="ix_3_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_8_fact"
          xlink:label="ix_8_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_7_fact"
          xlink:label="ix_7_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_4_footnote" xlink:label="ix_4_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">In January and March 2020, Beijing REIT entered into two loan agreements with Nanjing Bank to borrow approximately $1.4 million (RMB10 million). The loans had a term of 12 months and bore a fixed interest rate of 5.22% per annum. The loans were guaranteed by Financing Guaranty and the CEO and principal shareholders of the Company. The two loans were renewed in November and December 2020 with new mature dates of November 25, 2021 and December 2, 2021. The loans were fully repaid in November and December 2021</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_8_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_7_fact"
          xlink:to="ix_4_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_9_fact"
          xlink:label="ix_9_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_10_fact"
          xlink:label="ix_10_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_5_footnote" xlink:label="ix_5_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">On March 18, 2020, Xinyi REIT entered into a new line of credit agreement with Bank of Jiangsu. The agreement allows Xinyi REIT to obtain loans up to RMB5 million for use as working capital between March 18, 2020 and March 15, 2021. Pursuant to the line of credit agreement, Xinyi REIT entered into four loans in total of approximately $0.7 million (RMB5 million), each at an annual interest rate of 4.55% with Bank of Jiangsu. The loan is guaranteed by Mr. Huizhen Hou and Mr. Dapeng Zhou. Meanwhile, Xinyi REIT also pledged land use right of 74,254.61 square meters with carrying value of RMB 9.9 million (approximately $1.9 million) as collateral to safeguard the loan. The loans were renewed with new mature dates in September 2021. On September 3, 2021, Xinyi REIT entered into a new line of credit agreement with Bank of Jiangsu. The agreement allows Xinyi REIT to obtain loans up to RMB5 million for use as working capital between September 3, 2021 and August 26, 2022. The Company signed another bank loan agreement with Bank of Jiangsu to borrow $0.8 million (RMB5 million) on September 3, 2021 for a year with a monthly interest rate of 4.55%.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_9_fact"
          xlink:to="ix_5_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_10_fact"
          xlink:to="ix_5_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_12_fact"
          xlink:label="ix_12_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_11_fact"
          xlink:label="ix_11_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_6_footnote" xlink:label="ix_6_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">On December 10, 2020, Datong Ruisheng entered into a bank loan agreement with Hunyuan Rural Credit Cooperative Association to borrow approximately $0.8 million (RMB5 million) as working capital loan for a term from December 10, 2020 to December 8, 2021. The loan bears a fixed interest rate of 6.109% per annum. The loan is guaranteed by Beijing REIT. The Company fully repaid the loan in December 2021. Subsequent to the repayment, the Company signed another bank loan agreement with Hunyuan Rural Credit Cooperative Association to borrow $0.8 million (RMB5 million) on December 6, 2021 for a year with a fixed interest rate of 7.3590%.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_12_fact"
          xlink:to="ix_6_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_11_fact"
          xlink:to="ix_6_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#hidden-fact-164"
          xlink:label="hidden-fact-164"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_13_fact"
          xlink:label="ix_13_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_7_footnote" xlink:label="ix_7_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In March 2019, REIT Construction entered into a bank loan agreement with Dongfang Credit Cooperative Association to borrow approximately $0.7 million (RMB 5 million) as working capital for two years. The loan bore a fixed interest rate of 9.72% per annum. REIT Construction was required to repay RMB 2 million on March 26, 2020 and RMB 3 million on March 26, 2021. The loan was guaranteed by the Company&#x2019;s Chief Executive Officer and his wife. &#160;The Company had repaid $143,600 (RMB 1 million) before September 24, 2020. On September 24, 2020, REIT Construction obtained approval from Dongfang Credit Cooperative Association and amended the repayment schedule to defer the repayment terms of the other $143,600 (RMB 1 million) in fiscal year 2020 and the loan was repaid in August 2021.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="hidden-fact-164"
          xlink:to="ix_7_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_13_fact"
          xlink:to="ix_7_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_15_fact"
          xlink:label="ix_15_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_14_fact"
          xlink:label="ix_14_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_16_fact"
          xlink:label="ix_16_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_8_footnote" xlink:label="ix_8_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">According to PRC tax regulations, 175% of current year R&amp;D expense approved by the local tax authority may be deducted from tax income.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_15_fact"
          xlink:to="ix_8_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_14_fact"
          xlink:to="ix_8_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_16_fact"
          xlink:to="ix_8_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_19_fact"
          xlink:label="ix_19_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_18_fact"
          xlink:label="ix_18_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_17_fact"
          xlink:label="ix_17_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_9_footnote" xlink:label="ix_9_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Represents the tax losses incurred from operations outside of China.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_19_fact"
          xlink:to="ix_9_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_18_fact"
          xlink:to="ix_9_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_17_fact"
          xlink:to="ix_9_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_22_fact"
          xlink:label="ix_22_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_21_fact"
          xlink:label="ix_21_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_20_fact"
          xlink:label="ix_20_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_10_footnote" xlink:label="ix_10_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Represents expenses incurred by the Company that were not deductible for PRC income tax.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_22_fact"
          xlink:to="ix_10_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_21_fact"
          xlink:to="ix_10_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_20_fact"
          xlink:to="ix_10_footnote"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#ix_24_fact"
          xlink:label="ix_24_fact"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#ix_23_fact"
          xlink:label="ix_23_fact"
          xlink:type="locator"/>
        <link:footnote id="ix_11_footnote" xlink:label="ix_11_footnote" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="font-size: 10pt">The balance represents the Company&#x2019;s purchase advances for eco-friendly materials and equipment supplied by Shexian Ruibo.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_24_fact"
          xlink:to="ix_11_footnote"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="ix_23_fact"
          xlink:to="ix_11_footnote"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>135
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
MQN4*5M;"3?F3)3?%M%Q9\N%?95U_)$/RZ_V$?/C[Q_-1 X-R78^FNP%<;P?
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
M*Z!9 [1/2A!!BJMZZZ!$M @.0^1K-<;"CH=45=:1+MJZ'#RG,(>^=><MI70
MD'[0-V+[Q@:(^!& VB4YL4A"I**DAVEJ$1P" H,P"/5RS"H:1I2:L3<E,<4$
M0#WX%BM)A($Z"3JBWQ;HX$<K](Z=L)3HU4YT'HJ@K='!LXOTBW[58RY]5^6^
M*Z IL%35$  _H!#K#'-5\=O6C' $?*(ST&8<] F*4$>+"-J:'_07_>.#LBQ3
M!9NJ>ZKJ+.'%/2OKV:4J?5)V8QL?7 "S]$>JCM%3@EG5HPAB& 1Z1N@U]IC]
M= 0T<P4T=P6TL 83=1?$H&V20'^7= 07OE>S [-74KP(?11T&-EV2^!GM4O
M[)?4M68<7V8K!*K<BO7!4K^=QW#5$=#,%=#<%=#"'LP (])!@[:S!+^BM01F
M;UE1HOM::KM+T-]>/K,/ZP4]YH1U!#0!9J.*H*J2] K-TO=:Y&:N[)J[ EHX
M #H<B;>M.NQOU=L)1+*]R=$U=ZAF#=O;-)\R]<\Z-'?5P$-;/TT#'.J#SXFK
M):>6):TKSERM.'<%M'  =$B>MH6'_2U\0Y[]K/)L[KCJZ%T!3:"E+0: TD#O
MC*<62:O@S)5M<U= "P= A]S9NQG7W_2WB:?@17.CL+I/F#7W"?>Y%"=?-IFH
M[\IZ8G,CLC2+RXR)';?>*LW4>ICU6W$,KQP!35P!35T!S5P!S:$YI2 T %3K
ML!;?ESLD53O+@/VSC+K*JAASPYK6P<J)7I!C.&&.0$!($/5]_9ARM.+4%=#,
M%=#<%=#B"<$\9$4[3H+]XZ0?F33W0Q_#%5?C)E= 4U= ,VB.AE1W%2#M^)M;
MY)"/$-:S@P4N0@1''3QHQTRP?\S4,6<&UGTW9TJ01E@?*EG$ DP(!L1( :8D
M@,I]:CP#8@H.$4(!B?0\.K.) H!"1+$>>E,R1!! _<ZWS<K IP$D'??U83O8
M@?V#G2?,F>T[84YQJIVPC'%&>X^F50]#OHW+NZP07LYNE:K_FBB,<OM\X?:#
MY.OZ:;4;+B5?U6^7+$Y960FHWV\YE]\^5 _ [9[R//L?4$L#!!0    ( %*
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
MV?>-[,;IQ']36&CG]-I?1H+CW8\(\'RI849^0P+*CTRW?P)02P,$%     @
M4H"B5"@; F!=*@  388  !@   !X;"]W;W)K<VAE971S+W-H965T."YX;6S%
M/5F3VT9S[_,K4(J^E%2%I4CN*5M6U6HE^]O$.J+#J225!Q 8DB.! (UC*>;7
MIZ^Y0'#73E+Q@V4NCIF>GIZ^N_%B5S??VK767?)]4U;M3X_67;?]X=FS-E_K
M3=9.ZJVNX,ZR;C99!W\VJV?MMM%902]MRF?SZ?3BV28SU:.7+^C:A^;EB[KO
M2E/I#TW2]IM-UNQ?Z;+>_?1H]LA>^&A6ZPXO/'OY8INM]"?=?=E^:."O9VZ4
MPFQTU9JZ2AJ]_.G1]>R'5V?X/#WPF]&[-OB=X$H6=?T-_[@M?GHT18!TJ?,.
M1\C@?W?Z1I<E#@1@_"YC/G)3XHOA;SOZS[1V6,LB:_5-7?ZK*;KU3X^N'B6%
M7F9]V7VL=W_7LIYS'"^ORY;^37;\[-GIHR3OVZ[>R,L P<94_/_LN^ A>.%J
M>N2%N;PP)[AY(H+R==9E+U\T]2YI\&D8#7_04NEM ,Y4N"F?N@;N&GBO>_F)
M-R.IE\DGLZK,TN19U277>5[W56>J5?*A+DUN=/OB60?SX5O/<AG[%8\]/S+V
M;)Z\K:MNW29OJD(7\0#/ % '[=Q"^VI^[XBO=3Y)3F=I,I_.9_>,=^I6?TKC
MG1X9;V29R7]<+]JN 6KYSWLF.',3G-$$9\?0^^7MV^N/_Y:\_SGY=/O+N]N?
M;V^NWWU.KF]NWG]Y]_GVW2_)A_>_WM[<OODTAM[[QW[W_O.;9)[\XS]<S6>S
M'Y,_/E7RVK1YC<ON=9' ^6XR/"%M\KY*_BFK>J2'.>%XFB;=6B<W]6:;5?ND
M"-^#&VJ3Y6N "I[/JB+1O_=F"P>V P*M^B6@L&\0M8N^A8?:-NF!#)KDEYY
MOOPQJY*/;VX_3Y+K)(<9Z@I?!4+,X+1OZX:V!2Z9#LBS@:NKINZW^(![NJ7'
MU<'CW3KKDJS1"/&V;G&53;)!'H?+R1O3Z<9D25<G"_BSS-H6"!^>RMIDK<LB
M 6:7M%FI4V!6^1HOXWNP*N!3N, T66=W.!]>SOIN7<.0>P7C9=MM4]]IOD&,
M)T5P-P9@Q=O)MH1EPR]@3"4]Q2!F)2\/9ES7/8  @/&R "Q3Q:@/MLPLXT'@
MG4:WB!J5)4C'G5Z9' 8URX[1LH;5/('U[0P  ,O03P&J3?85+NGE$IAE@LRR
M$E3*5K7AG+C72U-E56YHQA8X8#LY1E4*]\$M9;?6,/I@O^UD=+DQ+6)V,%^>
MM>MD"2*DY54 E^*]TUE3$F7B_O<&.&&1^I>SLF3:A!U5(<R68+9]@P32ILFR
MJ3>$2U@0@86_!2[3'J,2AWCXC9A=:%T%5+=,[0ZY%2MMX.\F>3)[&NQ6<KA;
M,.*3^5/:(K=#!@[BL1TZV!):N,?C)+FM!)2J!6Y7P&R%:COXW\:>I2'6<3_T
M&F4P %'6+>#)#D[X.D:6T9ZW>IOATF K'))-!6-K9AO?0<. +5!T4X8;(0&@
M#,  7#-UP3,(\G!J2U0X$<(*DMKPBNL&F0Z<.'F:IO>X8IIO[8;[Z=5@^B-+
M183<:;@8K07 8S*F-9D*MO:$V1?\JEKF#+P(71J0Z[@7\':NMQW1%;"45MNA
M532T8VYX)<?W8'$6M"1;=KC<D"?4CD>,+6"";/\=\*S- EZ<,>.?'6?\"F\0
M_22[K.UP%^H<N/L(IT?NGMRLLVKUU< __VM&?_"X^FL8?1(S>O77,OJ0=:B_
MD-%'AU[]A8S>PZS^2D:?>$:O_GI&GWA&K_YB1I\,&/V0T_X_,_I(5_EK&7TL
M#__/&?T7F F>>0-'".Q9 /[SFG#+R 34PDV/L$ S +X$(Z(+ )GN#N@Z^3+Y
M-$E^N;[^ +"#WM_H-I(8 .DF^P:@N[EP:7"R^LV64<*K8T;$IU&H*-N@3<8<
MOVVUD'=ILH4I36>T%\= IWVC%0D*LN)PUX^]P[/@6;!X&ETJOG<,'-FE-J:
M@JP<Y5\B=D/4.T$,MQ$6&B)9IF13L5>%W!..,D,0HQ,\!N\D,MO]/+(IA8B^
M35; O/M LBDXF&5?@.1;]$QE5=TE2*),:*P W&5E[T@C8VL9!\^UN<L6*#=-
M!3CI0"PB:\V*.X!0DP1L^^VV-+J!RWVKEWT)@]]I6B5(3L!/MT])2'8J,AYQ
MR ZT!0/#RV:FLB,Y"-R&MY0\%F5=K4YPU,(]B$+9D,>HTJB5H"V+QRP@D( J
M_)G&P0&/N%3%R@LSKRT@9Z/AD(*P03 ;G97FOQQ*"KW4#:$Y^RXP@)8#AF_
MG',2\X4!4F\L7ZQ#HI@D-RCT<'CZ\090 8@G<G1W2"[JX(X3*7P+X %%JU#N
MV0)HL36B5;!0Z=:F*4[@M /ZMMF>3/5 >X/-Z) @G2YT71IXC)AK5A2&E9RU
M6:V!P9<&8"EH^]N.C\YN;> ]%&,*Z&$%U%K"Q.@$H!-()-UH($9V"@% )>J*
MI"F >,[7="Z0%&,9/%PZG2K':=#SV,%_+8SKY?DBJ[XI1["&Y>&'CS>D[;[-
M]@DYD6;GJ;WAI&NE=\EKQATL'!@,4G3R4:_ZDK<]SS9(&4#B+%)2!+[M\?S!
M-48"3D]2P6DB " (\5Y$B<4P:HRZH3.-K\ =P"8<+%)O K!%SOHS;?%EMQF>
MM:"2ML)7:>4?W[XB"H*?<$L#NU!Y#T1;Y7O<\ARM<N3H,-4&V E"=N_Z=T3/
MR"V L3 *4!##\'3X"EPW2NA2LW'0B0.6I9W;.(MPMTLI(@1ASE:K1J^0"[IE
MX/(W"!E2'QW.K'+:%K!AAHRX5RI; *H<K/Q\.DVGTRE-#EH987EBW9OP1,#)
M*MWY&Y[%">J)/?P7$B0=L 88'APV5-Z$TN$DU"9W H-I&Y4W.>9PHP2UUFU1
M#XI12<YIFD0FCFF[![)"Q78%FX"<!#;?$)6Q9QB8*VV=6M5U8>\"_52T![2I
MJ$]^-YM^@P=C=C4%Z;(7 0K; _*\$L$- N+W/LOW+.=:W2"O)E*J^T6'[-N=
MID!^%08V')F=W 3VDY5[T,AHBC4HZX"?'.[;M<);'9!>,5BHIWI4D#T3CP#P
M>R), ]5KC1M=+[X*%6J !RA;L_+417QB;XF6MI5T*0+*B?BBUPR6WRD3+-<+
M3\<L%FA">*D+N&M!54-Q3$HT*'$QFD!I()V%B7V'IF$6KQCYN$<;XXI-88M
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
M965T.2YX;6RE6%MSVS86?N>OP&B3G61&I2ZVFZ1Q/!,[:>J=B9U)T^[#SCZ
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
MBD5VTEEZA<YB3O8%IN&K11!YX+R@Y=1=\^E;>L$_9V]?0B;WM%Q",=H:; T
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
MUVKNI5,+>Y4U5AT2;1]KP7'P)P+L3Y7JUB^D8'.W>?H_4$L#!!0    ( %*
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
MQ:<?:DD_8L4=O)S5AW!7]%T'82BP%&Q#3Y@/.&:-QJ"#WE!M>3QZX^ZIK_A
M.!'@L.0/2F]CZ2-SU=A=WC^O&KH]X.W%[I?N@DN_R8U3_4^-L(#7%)5'X5P@
M-@>[&R^%E.0:<XPH\>!G*+B[0'2/*Y?B'ZK!%M/1R4F[_2:'R7NE;1OAPN6$
M>^VI1#LN)(./-=4U81#9A8L%M5->6>&N/>@,;//E.>NX#7-6\&J%GD-7#*_4
MPNXZ-\@I)NC>FQ?ZA6/LV@1P[0/6-I<?ZRQGN!+5GI<'L*LZJNIDQB;)-#CC
M.671PG>8!^%'E7@T8]-Q!.-DS,;Q*/BFA8_E$MZE\92-1JZ ?PMHJ*"1H:+
MM6X#-8[*R+;_Q-0<"((0PB@,Z#G=Y[%K!$]=X*5':]@;"TK4*S_\N'Y,$6PG
MA&ZWFZ].V['B2;P=SCYQ3=$P('%)JN'A9#0 W0X\[<*JV@\9"V5I9/&?!<V(
MJ)T G2^5LKN%,]!-G?-_ 5!+ P04    " !2@*)4,AA-40\#  !V!@  &0
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
M;"]W;W)K<VAE971S+W-H965T,3@N>&ULG5;;;N,V$'W75PS<H$@ UM;=<FY
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
M5!:=J T)&4$3U&P9EI4+@P)+&6!/XI\Z2WWH_C\UVLW;Z=_XMI]JY:5$^D,
MI9:UL%9>-7QX_O38$LAQAD&RL3X712OY1\DPF08QWB(CVCW\](X]R7!Z.AO.
MIM/O/_8,VT,<L</?&IGS#F?4XF0,!'3ZQ ,-T6R= YO7)\=!QUJ_&XN-G1&\
M^"I(+)H4)IV@U,)+VI8OBC'=.B-E+4]VMW'X&&LRGR]*ET%1T)$VHQ:UMF']
M+#X=GM)QF,SK<%3]7"%-##Y -'EMGFS.Q%G4Q&;Q (JO(AU6?%(^2J9T$$M.
M1OL^EHVW/CV6:!;^ RL7 E5E^ K9/>V^X5Z%3Y>;Y>$#,)VF:5#P+,UI:SQZ
M,AN "1]5PXW3E?^0.=?.Z=)?+E%0.?,">I]K[=H;=M!]V;[\+U!+ P04
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
MLR(98EZ5GPD5P?=RNRUT+A>%(BE(QV @J!W3XJ)F"1?&;\BKRGF=DV@18!_
M5EWKZAX/H4Z?SHEL_,T +MBI>V5C\5KIGXD-NXP]E9MUI7\A*Y!SW@,BKW\$
M4M^I?%.9PJSW?<T6>S;GVH!9!>#W;)S&V!')+5;R'@J2&J<:P@XI"4/^7ID"
MQ89-SFM)CHH"U?7)U ,JFU,1MG5>^MH;NP^\&D>=A@U@HY;%&19/(U0()OF[
MDK;!1 %$4^4"#@2J181J!&T)?M)Y].%7/ X!0T5F25E*QCA(=JKP$W$YCM-T
M%H_3N;BBVS1.I_-XG,S:VVPVCC-L>16]6ZTH8&&DQRV(R,N5]2CD78H'&6:S
M>3Q-)^ X&<7)- 7[; S.Z3#ZT537M(0)*(<JXT_3@S:X3*]$&H]!/QF-Q"A)
MX]%L)K))%B>C<70+%)06>?.M++?/8+A[- M;CH!+LGZ6/+OE5V_Y+GUVQ4QS
M0(#&DNP*_R<)"23H<DR&("-<#K-9/*5+%A1.J=$$D.Z-T9VX%L""4E:TUU+#
M2E95N0+EE1C/9G$Z3\4LF\3)<"2FPR2>)_/HS496:S;7O2SJ@)"2 DX2918/
MA_-X,D[$?#B-LV0NIM-)/)N-&Q\ 8@\F'\:CR5R,)_-X/H59TC1.QB,VUJWB
MVE!YQW%%%"AA+D1P;6V+TPV4$7*@Y0*6<2:\V>A*#M@RK_KPT[JC!SBQ2*?C
M;XB(V<(,>_A"-/;NHA, 8@U5!V1+6QL*YB5KOS&6PJ64>[%0(IBY*R18$B)M
MP%;M*=8YH5.I8=[6-;^1GE&9PZKG/J#2"?*&Q%^@+_VR-+N*]#F7P@W!)=GR
M"L(2O#4/(Y*4E-3<< *^@%D!2=SO3_#OL<$Q_Z-D9].PE^#M84P9EF1S#EED
M;1)/DTE(XA$2&%&1C1'#_PG/TR 0EY-X#!A FA%WY!VB<I@1]\MY.H]GB+>K
MZ,YX>+,XS_]@D\LLB4=3PH 1T8^ "C.D1A9$!1J-DG@V)35^GZA1$-4>Q_QI
MO"/AJ,N(CSN"YO9#A2K.]8)O?_K4EF*JUS2<%/N3WD"KDV:ED2<ZY ^%U'E#
M+%2E5MI?<222L'N."W4^+N(0&"0=!0?W28\'UR-,>L'UILG48_AX(JZCMPH(
M1L:ZQK\&3QKOGBYNT:8C.>H;,1L5C.$0J\)LJ!B\'!G'HUV#R5"2>H"Y4'ZG
M5&B5<FDMMW&R-#5Y$T02OO2AVRFT7.@BE LRWPJV1G6&B%3L%,/^MH9;R/M$
M0#Q;5C751E!%?;\TBX^:/<)U;99H>@JX7@6H5DUDZ2^JT!MCEBU. #<*_4O
M<CQ:MC9A@#N(;@F"&B:MEE$0K>5TCA2P)L\6BZ;14 ^>E$8M6T N5#]JEF!C
M7KW3Z-8(_Q:MF-1OOZV9&GT-^MC:U"XZ29?X"$DY="FL5C6X'00PU:-"2_9;
M/PQY-&NB.$L&AV#KJ/K+P^J3!TGTL4LBLK.I%QXB<9/,_GTBAMDP3I,I(PH*
MZ6A(^-24/S:Z#A&PDW;IQ B-!$KN;"S&HRDU.]'G,W8F-0\5%, U2\;Q:)XQ
MBLVF\9A[!"00)]'EXDI\?G7WE1&+WE+H.E44%.@P+]4FAZCL8T>OZR:*T&4Y
MD0Z_8>J62C@ 4V_.:(B[L"+:-FG"W*70,Y<8*[EBTBZ<;OYHRZCK,IHH0PMO
M=$Z]>,=YC11HMK\$_*'_I,VN!#IEQ]MNI>96%"F6;R09KY2 [)W&G' TR[AZ
MRP'+PQOO SOK"APCXMB?99"WI;*<\%L:Q76NVN3I)IDN;N4^"-(UQ:&?:';0
MSM7(AN@ROQ)\DB$^RCW;^]S8%Y!MVZQ ZF :#NCD^T/#T^@HZ,\#,6D5P*=A
M!T#-LGB"0$((4Z<XF43G1O>.((O3,1I#-(JX&DWB29I$WU-R >)"1N$:\QA9
M[4AP%.%LE(ET@C29->#^!$S&<[3ITX2O1_-A/$%2O/J-)#ZR=K21R[Z( ;BI
M\7O0);0 CC[)!A-1 I$XO\ $#\;M@QCAX+:AQRWVL2B-\Z!!C'!];<*PKCBH
M>A8A/HO:(9X=.ZF71=_]1GG]BC8"\<JXB>E/\<%&J J5+)!%?/9 HR>F6H'0
MMFMN,BD6N3GA_C;J][>:"DP#NW753$I<Q !]!N%,.G:)P7,;&U ]2*1JVVP?
M9FU:!=-Z0T=X/)EA%="="R>6A+I!9P%=DIV(P^I:AA0I-IBM 0QKJSB;#A*2
M ];2=GNN:D\G8;ET&VIY5M2"G%/!=:ZB;1>R("1U@X@';!*5J-F'G$":77>T
M+R/5EIP&V>NMH8$)-;DF$/$PO>M;@[O#8TOQP8#R755F"*<S$Y1_=)+:'MZT
M%@\' 84N=2 [Z0FZ\HI2"^FX#VC&C'[DY)(.G.FL"Q>23,I-2>?<;OB)#L,/
MHH)JZQXUP7N:KKT[SB4$M10.J[$7T!L1[VDCBM!U+2W\J^AD"9L&#LV6*-=U
MX=O\,SFJ^^"_2&L46%LWI;K?@/W?,CSJ9[@X9/BY^33X]3"D(AB"]]N47E"K
M&<Q-6\6GF<&CJ"ZI*^P0AD0D;Y!=HP #?.@'IW+II<1AF!E@F.@J4_SHM$L!
MO]\V_65)@PXZY@<>3VD[\ERC5=-\D4'HG(3BCWN'ULLNXL@*F[B23N>(0ZF6
MNBZO'1J^#AZI]S1D;PIC$DU;O+/(L- I&Z2!+FO6]2 X'7^9<C\0/\A*KD-D
MD2F7VN6U<TW21[_64O,DT$</&I(\MFISMBU*#3Z(YDRW:6:@>4XN1Y15:@UX
M#:>NLA_BVZ*?9 -,N>>DV,C[< K _8?L6J"FTSN?#YS\EJ?0%BMW'$$'Z"=Y
MNYK0Y ASBWZ=70N52R[.?VB1.57U"+&B/QJQQ&\C5A\>0G9$*P0*Z(,5_@?<
M.O?1Y:;W\0I]X9H_T='Y.7K4\!VK>]I]!7P5/GX=EH=/B#](^KX *ZD52)/!
M='PA;/@L%VZ\V?*GL(7QWI1\N5$(*$L+\'YEC&]O:(/NV^C+?P-02P,$%
M  @ 4H"B5)@+T/L*!   B@@  !D   !X;"]W;W)K<VAE971S+W-H965T,C4N
M>&ULE59;;^I&$'[G5XS<JD\FQ@8")P>0$I+31BI)E-#VH>K#8@]F&WO7W5V'
MP[_OS-HXY.@D514IWLO,-]_<=ICMM7FV.T0'7\M"V7FP<ZZZB"*;[K 4]DQ7
MJ.AFJTTI'&U-'MG*H,B\4EE$R6!P'I5"JF Q\V</9C'3M2NDP@<#MBY+80Y7
M6.C]/(B#X\&CS'>.#Z+%K!(Y/J'[K7HPM(LZE$R6J*S4"@QNY\%E?'$U8GDO
M\+O$O3U9 WNRT?J9-[?9/!@P(2PP=8P@Z/."2RP*!B(:_[2806>2%4_71_0O
MWG?R92,L+G7QA\S<;AY, \AP*^K"/>K]+]CZ,V:\5!?6_X=](SM. DAKZW39
M*A.#4JKF*[ZV<3A1F [>44A:A<3S;@QYEM?"B<7,Z#T8EB8T7GA7O3:1DXJ3
M\N0,W4K2<XNE+DOI*,K.@E 9++5R,D>52K2SR)$%EHO2%NVJ04O>08L36!'
MSL*-RC!["Q 1M8Y?<N1WE7R(>(WI&0SC$))!$G^ -^S\'7J\X?_Q5[4.P[6T
M::%M;1#^O-Q89ZAH_OK ZJBS.O)61^]9O5^M;M>KF[OU$US>7</R_FY]^_/-
MW?+VYNE[4?X0C?OTPE8BQ7E C6C1O&"PN+M?WT#\Z:<?IDD<?X:/+'[C]!>C
M2W#4:>"T_X;@=DA"9274 20%"BIAW('O7X21NK:] G-1^)[2B@2,M 0(4GE5
M;3*IJ,4AU;6QM-_"IB8!M/8,UB10BK^UD81(-Z1 (FDA9-FDI#(Z122$G(&1
M6K\0#C.R'A*RMX6P)=(AL:"&A$S:JG9H0[)7EFA22=1>#_E90,-W]))9X1\#
MWI!%JH+PV,- QWDMC% .D9UQ.VFR?N-Y8TAO"IE[ %)CJJUJCU0++53KW3%R
M6VFL(QF'IF3G8;]#\I9<(&EKO0^T]JYSF,GQC=@4V&#++4C'Q_366JWX@A.
MEE)$\?"!KK2C2F9W&3#L\9F'WLNB@ U2@E)38_:65]94.7)BR=W<)Z@B-<DV
M6)_#1O;_@R<EU7D:HM2U<HS"\KU4**4=F^^H'SK>Q(7+CSNK)M[I23]>6H:@
MCL=R0U$Z=OV;<O3U/?EL2;$#Z9WDA<^MM%PO36W!5A<T>2BA%[U3P_<G.FOM
MZ.17*D_2$ IB.* P$/>'?F%AV!^WJY4VZ(5Z]Q4:P6W4%L>K)_ C)--).)D,
M(#Z?AL/!!.+X4S@Z'T*?[OJ]1ZS$P4MR9PCUW%0/).%P/ S'@\')JL]_O88A
MX8;GHSA,)BPQIM!,O\6&[[U6T<E\H/[(_13D4%'6FE'1G7:#]K*9+Z_BS91>
M"9-+HEK@EE0'9Y-Q *:9?,W&Z<I/FXUV-+O\<D<_%M"P -UO-=5LNV$#W<^/
MQ;]02P,$%     @ 4H"B5._6F/4/"   XA4  !D   !X;"]W;W)K<VAE971S
M+W-H965T,C8N>&ULK5AM4^,X$O[N7Z'*LENPY21^2^+, %6!80ZNAH$-V=N;
MN[H/BJW$VK$MKR03\N^W6[9#'!+@:K>H(K+=ZK>G^]'+Z4K([RIA3).G+,W5
M62?1NOC0[ZLH81E5/5&P'+XLA,RHAD>Y[*M",AJ;25G:]QQGV,\HSSOGI^;=
MO3P_%:5.><[N)5%EEE&YOF"I6)UUW$[S8LJ7B<87_?/3@B[9 ]._%O<2GOH;
M+3'/6*ZXR(EDB[/.Q/UP$:"\$?@79RNU-288R5R([_AP$Y]U''2(I2S2J('"
MSR.[9&F*BL"-/VJ=G8U)G+@];K1_-K%#+'.JV*5(?^.Q3LXZ88?$;$'+5$_%
MZIK5\0Q07R129?Z3527K@W!4*BVR>C)XD/&\^J5/=1ZV)H3.@0E>/<$S?E>&
MC)>?J*;GIU*LB$1IT(8#$ZJ9#<[Q'$%YT!*^<IBGSZ<LI9K%Y)Y*O28S27-%
M3;[4:5^#?I3J1[6NBTJ7=T"7ZY%;D>M$D:L\9G%;01\<VWCG-=Y=>*]J_,2B
M'O%=FWB.Y[ZBS]]$ZQM]_O\=+?GO9*ZTA*?_O6(GV-@)C)W@D)VK+Y/9U2=R
M/YG.OI'9=/+U87(YN[G[^K OJZ_K^GHWNX+X?_HA]%SW(SFLFLP21BY%5M!\
M#?T2"1DKHK=BM%9<)^212BY*!1)5+@K(!6>JA],5:[U>0\&G-(^8(E01L2"
M!\OF3&XP(32/<>"8P;8Q H1!-'BT9E0JPK B-O.M9K[]/-ESW#&ADA$>LUSS
M!0=YBFI2( [UP3IV3\BT[3,Q ;6LHJ9V".8)OR6\4-97FC&,I%T)TRT9HH7Q
MN\ZD=2M[Y)KERP7-E^0+)Y<)9PMR]<2B$@F%W"T6/(*4H.7+A'*@BAPMH(X+
M065L$L<!$"VDLFXAT]<"5-U2\AM?&&=V3%A3!C[<Y)K)W+A%4ZS5F,/72]$C
M7W1LL!:K'.S6IC!G$$DB4D ]$Y!'G8 C@Q\;@3H>4T>CCP!GJ94&IU%K)+(,
M*%(ED']E_4+^(1G+R8Q%202O[R5_A&2!9QG'G-V!W9C,UT8M<)*0:-E,1O.5
M3].KFQG$$'-J/23LB8,OTY+/1:M*(0)% K<W'/U816, X!@Y4QH&I#77^D\"
MF9.8/4PA*+J*!"C+H7/+BN5OP5')::HP4[9)U21OD@/!: GU5'F_A81U7>;K
M$LQ<4+Y&$#X+$6\T] ZKV 'N@G'R"R??P/%_HM??./G"R/$UY=]%>4(>8-W3
MP)%0-0\19]!8)L>Y2,5RO64.Y',S.V7D1LSJ- T.Y4@G7"&$IEQ-BK0H&P"J
M=1M3\\#D(U0J.08O?P?43]Z1(HCOWSQ?UZ6/)8Y9@U?0<_#&)E'"TUBR?%\9
M7X-\!1VL3Z9V]P"U/P.''&J7P[%W0CZ5##MVA\W(Y V^LDWQUO2&HO%>/=:*
MJA8+O=2X^\9YP1A')!AY=N"/8>3:0'-V,!SO9HL AJ9-]].+A8YG]'<@U9U&
MV^KMGE$*N@I(K8AY1--T30HI'H%3E=D?F6ZG!=>0^50 <6+0JBP* 96YER9
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
M O!](0%I]8(&FOO%T_\ 4$L#!!0    ( %* HE0BJ3?$Z <  )H3   9
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
ME[*P7#F+_^9( .\7+:YUXX8<3)_CSOX/4$L#!!0    ( %* HE3AS, O<@0
M ! *   9    >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;(U6VW+;-A!]UU?L
MJ&F?5(FD[$2)9<U8CC)U9^RXEIUVIM,'B%R1F(   X!6]/?=!2^6X\OD1>("
MV+-GSRXN\YVQ7UV!Z.%[J;0['1;>5Q\F$Y<66 HW-A5JFMD:6PI/ILTGKK(H
MLN!4JDD216\GI9!ZN)B'L6N[F)O:*ZGQVH*KRU+8_1*5V9T.XV$W<"/SPO/
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
MH&["(OM1J.>H0S9PGZ$VL"$C'5TS,MG$..1N#HO&\FX%[RF'B1V0,%E](-R
M,Z$!%AGRN$6KW,Q)R.K0.A[9!R.9,^85?$$.3XT*\I:(:IR.,G-_IH1?K%,\
M?CZ]2*>7<T*1QU?IS<U->CV;BO5T,AT1+$?8D!28O17'4>EZXZ3KS:AT?>,-
MGSZ!.OIROT -1DS"OQ&IB317:L7"KL$J"?E0GZP-BETQ37#OT&P#]'L)OZ)^
M18:>D#OKGW5VCWHONFT+<M91>#P%LJV1EQ?9 EW$9.\4-#'@].K N(-&V-9F
M;-RZ$0,[$.D &-WRP*\>&G7MWM,LN RTXX ;L64%2('2ZS,J^=[PQ6'OQ [K
M6QX^:3/4HH!G=2!0KLG:ALEZY"%ZB4C554[H!@W&F21_[YLY9VGOE1+T/J,/
M8 \"Q^J )=KV*+1!]::!G=]>M)HCK;)A(2K**.XY^;)EP[LBG@UR7&&P6G+7
M@>)1PX$61T/..EHEZJ6]>Y>M?C^(3:1V+<PF6@PJ9D<\,[<E;+"&4SJO6;4
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
M"WUBZF"SE#$SC//D#WO-E'<5%5).$>.9Z<$S?[J@?>?V3I&CQXHWZFSWL]"
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
M7F$4[@\]"K#8D_R0<"RYK^KA%@2]ETB%KJZ\9N1FAU;44./#-G:,NYR?L(5
M +N)L.&!_E6T<471LW:&1X4W?*!T.LOIYPYT=8[ZRO6X;:WO)[M< N <Y^C,
M_?!\O>67C-3PW]I*1TA.TSF*,1-AM1'$"^L GO\![.;H-B#MTV^2-SNZ;I)=
M"E7R>K<OJJ.UH SY/527@[^=.JJX2[U*A+C%9=K28RK,N0HO.HKSK]+XTH&^
MC*N&UE%)BI!N+PI>@;AAP]ZE2TG:6)3*21C^ HSS3V?OE]L*)?\O]#W72I//
M37)IO"N3@F/.QW8*60<F$\+$I5@@3SV4HPS9MSZ;/]#ZC*7L!XR?]#+AK^ES
M%HPYC*,BWSD_4TM"7IKKBRG>4W%R-]AIHN6I2X=.G(/4^"(R&[J_@=Q\<:/(
MP;8BD>+?PZ&Z.9;L\]4*E)%;]YB?!8%O!!'IHOGR]6J^D9'JTS)CI@=O<1)E
M>!$CHB&EC\'/XFG7YJ;>1 @*Q=#O[$ORP_WI7O'H6[Q)(U>+67L27O97M_;<
M\':R*G;)^TPNMY*3[@HQ],[EK!U%B+IP/X*:A-\<<PB:5W<\G1(8=!IYRB($
M6_KW+B!NUG"R*V%[W+WWKU/C!9#O%].SV?1L?IEJ]T;/"DG[_ABX*JCI@*>D
M5+0'NCT4+(D%W<5:U=C[[Q,8;EP_AS%=+%UHL&Y:_9RC(C=*BL$(7EC;0<>#
MJW<-Y-KLDR1;=-9./SSE-#TZ1@J\NLQXX(, >*O'T50^N.FJGER RU\HZ.WM
M821*.Z5,[&AFNX/5<CG&+QC)-[!P'5^I.!T?!/F3%4R+72L^V"%W*X2T0?8%
M07UZ?:R>23-TJ1Z(1B4T-7&2CF8S4#&O\UN[2&"GE95<5(S7TU38),;'.5>4
M+A4D!)$$6W(J9WL*LR]+[VX+WHW]H->EWXOF^EU)7[276\!5]B-ALX3_P'\X
M7W@AAI44$;DS+;)[ET9.M^J%[TY QXE+/&*NB,:.[UZ(=_3D4@^,0XWY5<R
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
M] S>](__\-T>#,E?,E0H\/ZD-;PZG5Q?/DIJK!;3#\ L<$B\:+ZM=O3GUF9
MD_@ _+ZNJE8_X 3W5?V)P/OA_P%02P,$%     @ 4H"B5&MIX1.0!   Z@L
M !D   !X;"]W;W)K<VAE971S+W-H965T,S$N>&ULC59;<^(V%'[/K]"XTTZ8
M2;@XUR; S$+8#;-)ED(VW9U.'X1]L+6Q)5>2(?37]T@VQB:&[HMM'9_S?><J
MJ;L2\E6% )J\Q1%7/2?4.KEIM9070DQ54R3 \<]"R)AJ7,J@I1()U+=&<=1R
MV^W+5DP9=_I=*YO(?E>D.F(<)I*H-(ZI7 \@$JN>TW$V@BD+0FT$K7XWH0',
M0']-)A)7K0+%9S%PQ00G$A8]YT/G9G!N]*W""X.5*GT3$\E<B%>S&/L]IVT<
M@@@\;1 HOI8PA"@R0.C&/SFF4U :P_+W!OVCC1UCF5,%0Q']R7P=]IQKA_BP
MH&FDIV)U#WD\%P;/$Y&R3[+*="\N'>*E2HLX-T8/8L:S-WW+\U RN&[O,7!S
M ]?ZG1%9+^^HIOVN%"LBC3:BF0\;JK5&YQ@W19EIB7\9VNG^%QE0SOZE68JX
M3^Y >9(E=BT69) JM%"*'#_3>02JT6UII#7&+2^G&&04[AZ*CDL>!=>A(B/N
M@U\%:*&_A=/NQNF!>Q#Q#KPF.>N<$+?M=@[@G15).+-X9S^;A">J4PF5^/_Z
M,%=:8A/]?8#PO" \MX3G>PAG.%M^&ED&&D6$<0WRU!-Q0OD:NRRBW -E74%.
MKJAM8567^X-$9J1O5$(]Z#DXLPKD$IS^$XTMLPX!2Z*97I-)A#HH._JRXB!5
MR!(R >D!USB91U-X%F3DB=.9B%+KR0D9<ZS!0#+-5$A>F P8)V.%CON*3*A$
MRZ/I:/Q,[D7D,QY@ PU#QFF#/+"8:?#)\6^_7+MN^[:B966=VP8*>$ ^X^.$
M6#O2:;?)KT<#8#]0CUBC9_!"+B(1K+%KE[B_)+A;:#(4S1/RH/UF05&V*AAR
M817_4VK^=ZYN*<\X'JF'OT&N\8NG"RQ$*@W4>Y)=TX+HN-,@I9\;PE.DRR@0
M;Q8"@H[XDDG!;103*72^<PTQX5JFV>*18JLP&MF$4A[\8/AHU/ACL;<J6W?<
M1DE<]J:27"PW9I9Y-$*WL+@ -NY2SK>4M:F\QQ-AD\5*!&6X?6Z7]+<M0=FK
M2*LD5OL)]_YM6KXQOF8UP)F\4ADKV@!>&;PGRFT*[O#QEE)>+@EFHE24GVZ^
M#53!FG/4!/('^30=C9XV38>#)-D2 S. U02-N<]H@6A7Y**SP2G5KK9>%:CO
MN->8[BO0-H*J@WBZF)&<ICCO.[VZTR(U*:C:%DR9?'<"L2NCNC8<XD&;2A.3
MP!E4<8FH#LB:'W_#6@6EV;N'.;"&@:U/S:[^.\3_J7LUMUOE@UU<'A6S&_B
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
M]E([ 9ROE++3C0/8_5M8_ U02P,$%     @ 4H"B5(%$7-#@ @  XP4  !D
M  !X;"]W;W)K<VAE971S+W-H965T,S0N>&UL?51+<]HP$+[[5V@\/;0S:OS&
MD %F@/210UHF2=M#IP=A+U@36:*2",F_[\HV#ID&+K96VN_;]X[W2C^8"L"2
MIUI(,_$K:[>706"*"FIF+M06)+ZLE:Z915%O K/5P,H&5(L@#L-!4#,N_>FX
MN5OJZ5CMK. 2EIJ875TS_3P'H?83/_(/%[=\4UEW$4S'6[:!.[ _MDN-4M"S
ME+P&:;B21,-ZXL^BRWGJ]!N%GQSVYNA,7"0KI1Z<<%U._- Y! (*ZQ@8_AYA
M 4(X(G3C;\?I]R8=\/A\8/_<Q(ZQK)B!A1*_>&FKB3_T20EKMA/V5NV_0A=/
MYO@*)4SS)?M6=Y#[I-@9J^H.C![47+9_]M3EX0@P#$\ X@X0-WZWAAHOKYAE
MT[%6>Z*=-K*Y0Q-J@T;GN'1%N;,:7SGB['16_-UQPYL,O;]G*P'FPSBPR.S>
M@Z)CF;<L\0F6*"8W2MK*D$^RA/(U08 N]7[%![_F\5G&*R@N2!)1$H=Q=(8O
MZ>-,&K[D5)S&8(<?1_M[MC)68U?\.4.?]O1I0Y^>H+_#82EW HA:8Z.]&-DS
M@W*A=M)"27"&"%ZL=@;AQI!"U2LNF=,T;R7]K$TWKI=FRPJ8^#B/!O0C^--9
M[6QY"V:JUA&-=M^1.**#,/*^VPHTMI76("VZ@CDQ),XC&F=#[UY9)OY[',5T
MF(V\I<8]H.TS8;(D@+S;VFGE-$\B[UI:)C<<FZ>#42(QVS'-AA&-HI'W1:ER
MSX4@$0WSC.;YP5IG):&C+*?I,/<6G7G!V8H+3"(8!,5)0M,T]ZY@#=I%9-E3
MK_),DCQ$)P<=YVOH($QI$B;>-R4_%MBC6@E,Y(9PK AF#4,8IC0:IH?PL12\
M!-T4!1,7T6PPHF$8DK>Z)#@:O!KTIEDOKJY8@W8&^]M^@\W:P7U1;]??#=,;
M+@T1L$9H>)%G/M'M2FD%J[;-&*^4Q:70'"O<PJ"= KZOE;('P1GH]_KT'U!+
M P04    " !2@*)4J>81 -0#  "-"0  &0   'AL+W=O<FMS:&5E=',O<VAE
M970S-2YX;6RM5EMOVS84?M>O.!#RD !L)$JD+H9MP&Y7;,"Z!4FV/@Q[H"7:
M%BJ)'DG;R;_?H20KZ> 8;;$7FZ3.^<[](Z='I;^8K906GIJZ-3-_:^UN$@2F
MV,I&F%NUDRU^62O="(M;O0G,3DM1=DI-'41AF 2-J%I_/NW.[O1\JO:VKEIY
MI\'LFT;HYZ6LU7'F4_]T<%]MMM8=!//I3FSD@[1_[.XT[H(1I:P:V9I*M:#E
M>N8OZ&29./E.X,]*'LVK-;A(5DI]<9M?RID?.H=D+0OK$ 3^'>1[6=<."-WX
M9\#T1Y-.\?7ZA/ZQBQUC60DCWZOZ<U7:[<S/?"CE6NQK>Z^./\LA'N[P"E6;
M[A>.O2QC/A1[8U4S**,'3=7V_^)IR,,KA2Q\0R$:%*+.[]Y0Y^4'8<5\JM41
MM)-&-+?H0NVTT;FJ=45YL!J_5JAGYXNB4/O6&KB7A:P.8E5+ K]A,UP_NK6Y
MF086S3CAH!@@ESUD] 8DC>"3:NW6P$]M*<NO 0+T;W0R.CFYC"XB?I#%+<24
M0!1&] )>/ 8==WCQ]P;]UV)EK,9.^?N"%39:89T5]H:5!QR@<E]+4&MLOL&B
M'BV>2^Q%0#>?$[,3A9SY.(!&ZH/T76YDLY)ZS _\]R3T'K4HY3D?8*U5 W9;
MZ?+=3F@[=)S4!JZ DIAQDG(..4D9(QGEWJ_2F F(&F=9M(4T@+0 I=JO['I?
MOUBXSD-&0A[!#5PG),LRDM(0;KQ'947]+8X\OWA"H,7*,$9)&L80D8PGA(;<
M6Y3EY!Q4)T_PH!96EN#0*G0TCPG/<J!Y3O(\]Q9O*&+</.8DRB.(,0)GBL&%
M9N!C,_!O;X93^LYG[UQC7 3_\<98RDW5ME6[06:K.X^NX*5>*6%I3&*:>TM1
M(M6M+.RT.E0=(5.2,^R+- .7))IXGW5E77AKN$Y)&D4DBJFK/R4T#H?ZWV,.
M>C8N]Q*L@A(IV=C*[M%MN(ZP.)PQU'KG(><BH[8@GXJM:#<HK45KL*9..TM)
M'.? ,BQFQCWDF:]C.+7?2RP72IB,)4S^[WF^"/CC93O#7[# 2FXFW8#B'(D6
M8FAZ%KZ"*&>$912')PXYR9+,^^C&C;D*)"<QFF.]$PY)DI*0#B*I$\E/(E&&
MM63H1T9BGO82F%L40<X_P818&YH"YAW'Q_O]@(Y3>)9"0T9=TZ18%9YPPI%.
MQKX:PG^3.,XR]O>,:_#JBD16V70/ 0,=:G];CJ?C6V/17[$OXOU#Y9/0F&L#
MM5RC:GB;XG#J_O+O-U;MN@MWI2Q26+?<XGM):B> W]=*V=/&&1A?8/-_ 5!+
M P04    " !2@*)4J*9D*%,#  !V!P  &0   'AL+W=O<FMS:&5E=',O<VAE
M970S-BYX;6R=54MOXS80OOM7#(0<L@ ;2=3##]@&XMT676"W"))M]U#T0$MC
M6UB*U))4G/WW'5*VXQ2)T?9B:\B9;[YY<K[7YIO=(3IX:J6RBVCG7#>+8UOM
ML!7V1G>HZ&:C32L<B68;V\Z@J(-1*V.>)&7<BD9%RWDXNS/+N>Z=;!3>&;!]
MVPKS8X52[Q=1&AT/[IOMSOF#>#GOQ!8?T/W>W1F2XA-*W;2H;*,5&-PLHMMT
MMBJ\?E#XH\&]/?L&'\E:ZV]>^%@OHL030HF5\PB"_A[Q/4KI@8C&]P-F='+I
M#<^_C^B_A-@IEK6P^%[+KTWM=HMH$D&-&]%+=Z_WO^(AGD"PTM*&7]@/ND41
M0=5;I]N#,3%H&S7\BZ=#'LX,)LD;!OQ@P /OP5%@^4$XL9P;O0?CM0G-?X10
M@S61:Y0ORH,S=-N0G5O>UH]"56C!:7CHNTXV:"R#WZ@=KK^(M43[;AX[<N35
MX^H NAI ^1N@*8?/6KF=A9]5C?5+@)@8GFCR(\T5OXCX :L;R%(&/.'I!;SL
M%'86\++_'O:?MVOK#'7+7Q?\Y"<_>?"3O^'G@8:H[B6"WH X\VF//E]+[D5(
M/Z4SVXD*%Q&-H47SB)'/#[9K-*<<P3]/DM&]V%/G.#2-D$"FG?A!T^4LT&@#
M?N^;SHMTH^M^&)DK&!<IRY,II(PG&<N+9/1)J)JFL9*"L+S2.5(^YJS,$\C+
M*<O+9'2>YDHKRNL!V?9KDD.:M;' ,Y9-<\CYF/%T.OJBG9 S[S0?LSS/@+,T
M25C*IZ-/:.T,A*1E,B![\K7NUV[32YKQ2O>>R/6T+-B$+-_!=<K2E+-L3,(+
M0O:Y[@H= [=K3 V=,*XAA2O@DY2520+3R9B-BQ(NM$-Q:H?B7[=#M1-J2XY\
M9QS#>3V:UWKDHI__WR,KW#9*-6I+JTX&1E=PS!_5)YNR<389K41-FV\=>N6Q
M"?N9%U,V*5,HLY*5O!A]-8WS86[@.N<35A2^%#^-:)/2GE2 3T/X0"V@K!PZ
MB5.9"8(0DC09T>IXR>-8TN=ZOE:1^&P7MFBV8>-;")D<UN+I]/2HW Z[]%E]
M>)$^"T/9L"!Q0Z;)S9B2;H8M/PA.=V&SKK6C/1T^=_0PHO$*=+_1VAT%[^#T
MU"[_!E!+ P04    " !2@*)4[!9Z"'H"   U!0  &0   'AL+W=O<FMS:&5E
M=',O<VAE970S-RYX;6R-5$UOVS ,O>=7$,8.+6#4WTT:) &:=L4*K$/1[.,P
M[*#83"Q4ECQ)KMM_/\I.O*QH@UUB4N)[?&1(S5JE'TV):.&Y$M+,O=+:>AH$
M)B^Q8N9,U2CI9J-TQ2RY>AN86B,K.E E@C@,SX.*<>DM9MW9O5[,5&,%EWBO
MP315Q?3+$H5JYU[D[0\>^+:T[B!8S&JVQ17:;_6])B\86 I>H31<2="XF7N7
MT729NO@NX#O'UAS8X"I9*_7HG-MB[H5.$ K,K6-@]'G"*Q3"$9&,WSM.;TCI
M@(?VGOVFJYUJ63.#5TK\X(4MY][$@P(WK!'V0;6?<%=/YOAR)4SW"VT?&U]X
MD#?&JFH')@45E_V7/>_Z< "8A.\ XAT@[G3WB3J5U\RRQ4RK%K2+)C9G=*5V
M:!+'I?M35E;3+2><7=S*)Y16:8[&AR\T!"=?V5J@.9T%ENA=4)#OJ)8]5?P.
M513#G9*V-/!1%EC\2Q"0KD%<O!>WC(\R7F-^!DGD0QS&T1&^9"@VZ?B2_RWV
MY^7:6$V3\>L(>SJPIQU[^@[[BA:F: 2"V@ _S"31OM7-HVQN&:>F9CG./=HV
M@_H)/=<0K-:HAZ; ZY-P],!:&A"+FC-AX -$2>:'Z05$\<2?),GHADM.\U+
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
M:G@R['L@FTG1;+18.W4NA#9:=V9IABM*&V#.ET+HEXV]H!W7DS]02P,$%
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
M",PXDQ!U>_X@M,8Y"OAN$7O3-"<;90D4*AD,G(5QLG!E\TZBQ#]WCM>TBIB
MB7SD(F.P2#F*%&&):2YD(3=/[KH%*IWS"KJQWX_.";:4AHH^A<CO#A)_T._O
MRX*W7D-P,'0EJHU;+1I260O3S%]K;;?793.T>_=F]<V8HAYI*'!-T+#3[WJ@
MFG72*$96;H17TM!"<&).&QB5=:#SM93F6;$!VIT^_@]02P,$%     @ 4H"B
M5*VRI'C%!0  -@X  !D   !X;"]W;W)K<VAE971S+W-H965T-#4N>&ULK5=M
M;]LV$/[N7W'PLL(&F%BBWIO$0.)T6(%V"-*LPS#L RW1ME9)]"@JCO_][BA9
M<1/'RX A2$)*O(=WS]T]%"\V2G^K5U(:>"R+JKX<KHQ9OY],ZG0E2U&?J;6L
M\,U"Z5(8G.KEI%YK*3)K5!83[CCAI!1Y-9Q>V&>W>GJA&E/DE;S54#=E*?3V
M6A9J<SETA[L'=_ER9>C!9'JQ%DOY19I?U[<:9Y,>)<M+6=6YJD#+Q>7PRGU_
M'=-ZN^!K+C?UWA@HDKE2WVCR,;L<.N20+&1J"$'@OP<YDT5!0.C&WQWFL-^2
M#/?'._2?;.P8RUS4<J:*W_+,K"Z'\1 RN1!-8>[4YF?9Q1,07JJ*VOZ%3;?6
M&4+:U$:5G3%Z4.95^U\\=CR\Q8!W!MSZW6YDO;P11DPOM-J IM6(1@,;JK5&
MY_**DO+%:'R;HYV9WHM'6</H7LP+68\O)@8QZ<TD[>RO6WO^BKW+X;.JS*J&
M#U4FL^\!)NA,[Q'?>73-CR+>R/0,/)<!=[A[!,_K(_0LGO<*WL<J5:4$#!1N
M\CHM5-UH"7]<S6NCL2;^/+*%WV_AVRW\5[;X@JV2-84$M<!"3565YL@FY.W.
M!G>6C]A%M83Y%FHC3&.4WH(6!M\J,"L)N'(MJNV['V+N1N<U56LCB@,0AU)T
MU#MJZ_?U6J3R<HA]6TO]((=3+&F[[^]2Z"YW@,S+<BXUL3\@]BD%#OYQD\''
ME[&0RXU!.^J*#+#%;N]F>^'M^6XC/8%1P%PW9H&;P)BF+G.CA 5.O)OR.& <
MMQP//BP6V+=$Z$(\*$WE^0(PKR"5VJ#R@*Q,;FA+ZT,<)RQR0T0,?>9$+L+S
M )%=;_"+JDYIB37(,4F5,JA(\[]H-\P%O:,-1NX87!:@?>C[X#LN\^,8>,B9
MXP>#.Z11Z'0%[T2Y/D?B'E#=UJA5!D:40NZ<W]E7-W;FGH\M:*IEEN,2/L;?
MT"&'@(8!$4$DC#P>LXB&UE%,2H.J1;%WI-=P"FN):E317EF.+&E9I1(MQQ#$
M,7,3%V(>,L?S(?(<ECC)8+82U=+2]2"*1K1J6* <"[+DS/,2%@8.)%[$N)-
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
M\@B!#PZUP1'5 :GJ0O&Y.6/TP)7B,_-Q2O"8"%T OG_DT(F+"_V ^IC:Z7\
M4$L#!!0    ( %* HE0EM@\8F08  ,PA   9    >&PO=V]R:W-H965T<R]S
M:&5E=#4R+GAM;,5::6_;.!#]*X3W0 MT8_'0X6QB((X=;("F&SC;+KK%?J!M
MVB8JB:I()RFP/WZI(Z(/B;+= ,X'1Y)GAF^&P_=H21=/(OTJEXPI\!R%L;SL
M+)5*SKM=.5VRB,HSD;!8?S,7:425/DT779FDC,YRIRCL(L?QNA'E<:=_D5^[
M3_L78J5"'K/[%,A5%-'T^X"%XNFR SLO%\9\L539A6[_(J$+]L#4Q^0^U6?=
M*LJ,1RR67,0@9?/+SA4\OR%!YI!;?.+L2:X=@RR5B1!?LY/;V67'R1"QD$U5
M%H+J?X_LFH5A%DGC^%8&[51C9H[KQR_1;_+D=3(3*MFU"/_F,[6\[ 0=,&-S
MN@K56#S]P<J$W"S>5(0R_P1/A:WG=<!T)96(2F>-(.)Q\9\^EX58<T"PP0&5
M#FA?!UPZX'T=2.E ]G5P2P=W7P>O=/#RVA?%RBL]I(KV+U+Q!-+,6D?+#O+I
MRKUU@7F<==:#2O6W7/NI_D/144#,P0-?Q'S.IS16X&HZ%:M8\7@![D7(IYQ)
M\&;(%.6A?'O157KDS+\[+4<9%*.@AE$@ G<B5DL)1O&,S38#=#7D"C=ZP3U
MUHA#-CT#&+X#R$'PX\,0O/FY#M?U 5&N/WP&;W[]"7KN[W6AAON'<IH!C?:.
M GO-46X.2.OVPSA+*\">LYW71N5QU3$X#XY?L6/ E_<Z"KA5+)+_6C"0"@/)
M,9 &#+>Q7*4TGC(P9HM52'.2>L-C\'E%8WTMUBMEPM^"_T QGW6=48P G7R(
MC( ?^ZZ3_5UT'VN@N14TUPKM*M1DG4&30/,^6,5ZA>8T.@D9H%%6(S;3G#QE
M_)'J:W6+J1C!6T/6<XCCH@I9T9"[9EX0!#YLR,"K,O!:BOO(8B7T%*=,LO2Q
M%F(1PET;&R((O2V$-5;8<=?,-@#Z%4#_%4JLA);+) DY2V5=!OX.MI[G!@1O
MI;!K!B%$V,?U.015#H&]R%%">:HE6F4+*13QXK=02^P,4"F9DF#&92+D-E46
M%!+LS#NR-&ZO0M0[ -&</U=@ZJK7VRD+P9L@BO+MVJ$ZN]&NG6_)"3I&WIS6
M9I8JSRH4LC:5,L+&%!/D^=N=8!\IVP*>RX1.V64G*1=.IP\L9 ?7-!I:DWA8
MBE0!Q=)(;YHF]1-2AMC(PB-N<PF1&1VUC,Z3).-U&L_ 4G^$V0E[UIM;R>JQ
MH!TLV/.#W8KNVB'H80=N-4=IM][QL$=(#S6D9J0,8FMJ8Z:U0_?Y0HM);5F'
M98"-1N\YKM=45:-@T"YA0S9G:6H;>U!&V%CH7L_Q8,/81J*@7:,^T7"EF7(V
MRVB2/H.$I5.]0O0OB5H8]F 0GSG.+W4*>X3C9D)&L:!=LJZI7.;M.<T.V+>5
MUM:0-975VRFKBWSD;S?GKIFG]U -O ^->$&[>MT,;Z\!KS8P(8]X TY_M^N)
ML[6&;DHK"-?-;-1I% K:)>I:Q%E7I,7N*N7RZ[NV3K$'A+"Q4XYT'+8Y.@V.
MHR,<-\MH9!7:=?6./O-H%8$O=RR:L-2V_45&UI!SLDTX,KJ$[+IT<(<,6P(B
MMZ7LR*@6LJO6'8_W+KO1"W2ZWS[(2 >R2\<19;<'1&W=CHRT(#NI/Y1;;K )
M<JQ![C45AO*1=[JI,&2.[&1^.$>V!'0;U?18QV&+(VER'+4XMB]6(S6H16I>
M]#L_&!G]WJMG#!6CWLEZ!AONQFT_27[\YD4YQ-YW+[#A=-S"Z8=LI<I8ZUL4
M[/K$V[Y346/7\WH!]!O0&I;'=I8OIT[JLKW<4-FG9?#:S:[3,3XVC(]?F?$'
M+0%AS=HM.^M(QV&;8YO&8*,QN.46V\NDW]/O>\^X$19\.F'!1ECP:PM+2T#B
M-\[XX8Z;21F:QW::'X]N_P+_+%F\F#"^UZP9:L>GHW9BJ)W8J?V]T /E]VFX
MN>^DF3VC4?6]O,@8F- P$X ZT2U'V/C1'_BH@=>)X75BY_4_GV*6RB5/- J-
M4.-H::A12T#2MJ")87%B9_'W7*W >,4CND]3$$/>Y(2/*M:>5=B9[XC*MVS7
M@S/?M5;>4"EIV:XOV3//=ATK/A%[%=_P*#D=CQ+#H\3.7C^^(@=D]SX,\MT
MH6!KEU-GF#UV<YL6KR%.8B?.@UMHT!*0P#//KU6#(QR+I+IK#Z$CEB[RUP4D
MR&>[>*Y;7:U>2;C*'\1O71_ \U'Q8H$)4[SG<$?3!8\E"-E<AW3T*NAH:<Q?
M'2A.E$CR1]T3H92(\L,EHS.69@;Z^[D0ZN4D&Z!Z@:/_/U!+ P04    " !2
M@*)4[W"&2$P#  !$$@  &0   'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6S5
M6%MOVC 4_BM6GC:I:V)3Z$6 U,NF51H:*KL\5'LPR0FQZMC4=DHK[<?/3FC,
MI-5 *S3Q0N++^<[G\\7G8/<74MWI L"@QY(+/8@*8^9G<:S3 DJJ#^4<A!W)
MI2JIL4TUB_5< <UJHY+')$EZ<4F9B(;]NF^LAGU9&<X$C!7255E2]70!7"X&
M$8Z>.V[8K#"N(Q[VYW0&$S#?YV-E6W&+DK$2A&92( 7Y(#K'9Q>DYPSJ&3\8
M+/3*.W)+F4IYYQK7V2!*'"/@D!H'0>WC 2Z!<X=D>=PO0:/6IS-<?7]&_U0O
MWBYF2C5<2OZ39:881"<1RB"G%3<W<O$9E@OJ.KQ4<EW_HL5R;A*AM-)&EDMC
MRZ!DHGG2QV4@5@QP[P4#LC0@->_&4<WRBAHZ["NY0,K-MFCNI5YJ;6W),>%4
MF1AE1YFU,\-)HP:2.9JPF6 Y2ZDPZ#Q-924,$S,TEIRE##1Z=P6&,J[?HP]H
M8K^.K.+@[$ ;9L,#&:HTY!5'W,99NQ%3 *):@]']V%BRSF6<+HE=-,3("\0P
M02,I3*'11Y%!]C= ;%?9+I4\+_6"!!&O(#U$'7R 2$)P *_3AJY3XQV]@#=6
M=F\H\X2HR-"T8CRSX=+H=@3E%-0O]!N-F&!E5;9= :='K=.CVFGG_^J%;K]8
MQ^C:0*E#M+LM[>[FL8+[BLWMSC8'GD$.__I$PJ"=!#T!53K K]?RZ[U52_JX
MJ9;'K=/C?=+RI*5]L@LMPZ#=]5J>MOQ.@U CFA:VRP:V)??*38D3GT63?9(2
MKZ1_O LQUZ!VUXJ)B6=(WB3GYOL2^\R..WLEIZ\.^&@G<H91\09Z^DJ PUG[
MFZ)"SZ4RM/Y;]@ %2SF\MFYBG^%Q;Z\T]54"'^]$TS#J!I+Z@H##R7L32;?8
MIC[1X]-]DI3X<D&274BZ!A6OKZ'$%P823N%?<QM-: BZ(Y22@J5OKJC$IWU"
M]DI;7SO(%L>"+;0-HW;62^N+! FG\VVDW7S;$E\!2'>OI/4EA&QQ2MA"VC!J
M(!/'*P?[$M2LOK[0J(Y3<\9O>]LKDO/F8L!/;^Y71E3-F-"(0VY-D\-CJY%J
MKBR:AI'S^II@*HV19?U: ,U N0EV/)?2/#><@_;B:/@'4$L#!!0    ( %*
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
M:!K<##!<53T05<?(K2O**VFPQ+MF@6\J*+L Y]=2FF/'.FA>Z?0W4$L#!!0
M   ( %* HE2H\X][-@,  *\*   9    >&PO=V]R:W-H965T<R]S:&5E=#4V
M+GAM;-56[V_:.A3]5Z[RIJ=.VIH?D$#W *F#T4W:IJJHFZJG]\%-;HBUQ.;9
M3NFD_?&[3D(*%:'P<5]([)QS<F[N,?9H+=4/G2$:>"QRH<=.9LSJG>OJ.,."
MZ7.Y0D%/4JD*9FBHEJY>*61)12IR-_"\R"T8%\YD5,U=J\E(EB;G J\5Z+(H
MF/KY'G.Y'CN^LYFXX<O,V EW,EJQ)2[0W*ZN%8W<5B7A!0K-I0"%Z=BY]-]=
M#2V^ GSCN-9;]V KN9?RAQU\2L:.9PUACK&Q"HPN#SC%/+="9./_1M-I7VF)
MV_<;]7E5.]5RSS1.9?Z=)R8;.T,'$DQ9F9L;N?Z(33VAU8MEKJM?6#=8SX&X
MU$86#9D<%%S45_;8?(<M0N!W$(*&$!Q+Z#6$WK&$?D/H'TL(&T)X+"%J"-&Q
MA$%#&%3-JK]NU9H9,VPR4G(-RJ))S=Y4_:W8U!$N;!(71M%33CPS6=0)!)G"
M@B\%3WG,A('+.):E,%PLX5KF/.:HX6R&AO%<OX:WL* 5D90Y6EY<*H4B_@GX
M&&=,+!$4,X0W&3.P1H50:DR "XAIK52:)D.(I= DG1 V@90+)F+.<M"&)BCJ
M1H]<0P5:FV[<%/.^+B;H*&:&\3GT_#<0>(%_NYC!V:O7>U2F)ZA,O][!V=]_
M^5'XSSZIV?%27K>A#R>HO&!H?K24?]%MZ.H$E6Y#+F6Q#630!C*HM'L=VO,V
M"8M-$N S8> 3#32M#I/!C*<IVLQ1RBA6-[B2RJ;HLK"A!2:29LYF;;J)YPR%
MI!7$GI :_GV2_N^ ^5YKOE>9[W>8OT.FWB*]7J^DJ98!_()7^X)<ZT25CMTM
M'B;^R'W83M:+B/DAQ([]?FN_?]#^Y0,JUJS?+N/]%XV_B)@?0NP8#UOCX4'C
MTXSZ^@;N2F;3(*C+]_Q .Z-6-OKSLCAHS0].SV*]3O?])]9B?K#5E.B\-PBB
MW=Y]:'"]'5P8A+NPJ[UR%Y$_W-_H85O4\)2$=I<SW/?^?N@-GY6S%W?A]8-G
M]73@AL^#ZVYMQ?8H]X6I)1<:<DR)Z)T/*,BJ/A[5 R-7U>Y\+PWM]=5M1B=*
M5!9 SU,IS69@-_SVC#KY#5!+ P04    " !2@*)49[7BM_4$  "&$   &0
M 'AL+W=O<FMS:&5E=',O<VAE970U-RYX;6RU6&U/XS@0_MY?8?7@!%(OB9.^
M+J72+G!W2,L>6K2W'U;WP4VFC4429VVWI?_^QFZ:%AH,'#H^M'F99^:9Z;R9
M\4K(>Y4":/*09X4Z;Z=:EQ]\7\4IY$QYHH0"W\R$S)G&6SGW52F!)1:49WX8
M!'T_9[QH3\;VV:V<C,5"9[R 6TG4(L^97'^"3*S.V[2]??"5SU-M'OB3<<GF
M< ?Z6WDK\<ZOM20\AT)Q41 )L_/V1_KAB@X-P$K\S6&E]JZ)<64JQ+VYN4[.
MVX%A!!G$VJA@^+6$"\@RHPEY_*R4MFN;!KA_O=7^NW4>G9DR!1<B^\X3G9ZW
MAVV2P(PM,OU5K/Z$RJ&>T1>+3-E/LMK(=D=M$B^4%GD%1@8Y+S;?[*$*Q!Y@
M&#P#""M ^ 1 N\\ H@H0O=9"MP)T7VNA5P&LZ_[&=QNX2Z;99"S%BD@CC=K,
MA8V^16.\>&$2Y4Y+?,L1IR=_"%[,R84H8I %.;D$S7BF3LEOY-O=)3DY.AW[
M&LT883^N5'[:J R?47G#I$=HT"%A$(8-\(OWP2_=\$N(/1)1"Z<-\*O7PX/'
M<!]#6\<WK.,;6GW1&^/[XS,*DFL-N?K'82:JS4363/=9VBJ6O+2U)V9D;JW&
M&ZM-,71KTRD@Y;QDQ?K77X8A'9PI; I+*!: 11AC0U*0D.F:L+*4XH%CO4*V
M)D==;X YFF7(HD.$)+W!<:<UDR)_*CCTHJT@X04Q]M; )($B0<7X&T ^!5G_
M#D2+IQHBK_\&#;33XEJ1N11*$=0SXYI87A@BS=&MA&#KE<S&S^4AW9FU'@[I
M<8<T>1AZ01._UNL]#+QNK0$'PLLN$E8D9.<F]OTY=T);6^B>R\B#TN.-2V'7
M"XYK!1E3VFKQ'/G:K?.UZ\RP+S@",V39E)L;9-\BS9Q;3L*0!N9O["_W*_E0
MD(:CQX*/R/5J<CTGN>\XVFS]L))KEIFYPV.NF[AN%/7V*$0#!X-^S:#O9'#!
M5-IDKG]@KN>P-JBM#9S6/N9B46C3-U@<FTM3[3'P)9MF0'"[4!I3"R/21&GP
M)DK#FM+03:F!B,U)G7*9D)))S:$Q>X8'?+H./J.:S^B_\9&08;UN&*V;^(P.
M^% ''QKLYG;PCA\-UP*SBID>QN+[QBD:'%2/*U!T;Z&@3F*W(&,H-&Z9[R#G
M-A$%7A <.]H0W8UG&KXRC%-6W&-/8H5Z*>4KE8\ZE#-VNRE.W8/W+\FQ9V/+
MX4HMH-%V=)!/(X?E73^F[H;\&>9H=@;-144;6FWO>:N[1DO=G?9N,57P<X'I
M0JZ6YO/'C9U,KI6([IHH[?^?NQ?=]4_J;J#7^&LQM&+2*(&IQFZPSHT[.>A4
M)(TKM%OCW@:&0UN#Q&+AA5D26@KBA>2F_9%R(>,4QS9A<PE@+:ZX3G$1,'6'
M&*XM;@EXCI#U).=[=)F)SQ*PG9K*O,66AF^%7),O0@,Y,>)F!0R#,_/ 7M*S
M4]39,J_8' W/L0'B4L6+F)>80ZRNJ*.H0X->!_.DHH4[B3;<UR0Q&!31*\B6
M0')<PU)%V P]M12W 30BYG;K*)I!WEM'#*5.:Y7R.$4+64:FIKE8=[;Q>KK&
MQB)'8T2E3()R;3)T-ZJH>U8Y2^>B K]4.O[>$<Z<T&_L]J9(!C/$!=X "TEN
M#KV;&RU*>ZJ;"HUG1'N9 DM &@%\/Q,8G.K&'!3K?SU,_@502P,$%     @
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
MXW;&IAOG.UA]HC:A;J!2R$=^S]"@QJ@@NU%YEX]#79MP"7W'04'08FB*],/
MQQYJ431%JBKU413T<&S<![*[CWTS!LZJ@3OOM66HN^^[./#:S SN(, ^:@]R
M; KT/.3@/EZ-BT!V%W& JT+=[?H2>I'Z1XC:? R1@0^1[\ V(4.D#]T08[>'
M4>,"D-T%'.J+4'>+=</V<F%_UQ$;NN%M2L+0ZUGH4;.=(_MV_F[34^'ZK6'U
M\=X__4H$0V3/L!HB?6UWP[:Y&^X=BN:4+\K#90%F;%W(W5EBW5H?8-^4Q[:M
M]EMX'>^.H1N8W:GX ^&+5%F$C,X5I',5*/'Y[J!Y=R/9JCQZG3(I65Y>+BE)
M*-<!ZOF<,?EZHU]0'_=/_@502P,$%     @ 4H"B5(56[F :!0  4Q<  !D
M  !X;"]W;W)K<VAE971S+W-H965T-C N>&ULK9A=;^(X%(;_BH7V8D::EMCY
M@%2 U,*N=J2.MFIW=B]6>V'( :*&.&,;:/_]VDE(F,9V&RTW;;[.RWES;)\G
MGAP9?Q9; (E>=EDNIH.ME,7-<"A66]A1<<T*R-6=->,[*M4IWPQ%P8$F9= N
M&Q+/BX8[FN:#V:2\]L!G$[:769K# T=BO]M1_GH'&3M.!WAPNO"8;K927QC.
M)@7=P!/([\4#5V?#1B5)=Y"+E.6(PWHZN,4W<Q+I@/*)OU(XBK-CI*TL&7O6
M)U^3Z<#3&4$&*ZDEJ/IW@#EDF592>?RH10?-;^K \^.3^F^E>65F207,6?9W
MFLCM=# >H 36=)_)1W;\'6I#H=9;L4R4?]&Q?M8;H-5>2+:K@U4&NS2O_M.7
M^D6<!>#($D#J /(V(+ $^'6 7QJM,BMM+:BDLPEG1\3UTTI-'Y3OIHQ6;M)<
ME_%)<G4W57%RMDC%BN4RS?>0H#\*X+1\NY\6(&F:B<_H"CVIH9/L,T!LC:@0
M( 6B>8*RE"[3+)4I"'U';@$EYV+L)":4QO>G!?KTR^?)4*J<]2\/5W5^=U5^
MQ)(?)NB;DMP*]&N>0/*SP%"9;1R3D^,[XE1<P.H:^?@+(A[!AH3F'P_W'.GX
M30'\4L^WZ/W_M_O/[5)(KN;#OXYT@B:=H$PGL*0SIV)KJI(S2J\U-Z*@*Y@.
MU&(B@!]@,$.FEUOI1*6.7F(.LXB,/#(9'@Q)ATW2H3/IV]6*[7/UYCBL(#W0
M909?4 [29,2IU,-(I1.>&?&CP(]CLY.H<1+U=7+%(:-2E;R@7+Z:+#DE>UB*
M.I:(-PK-AD:-H9';4'*@^0J09*I3%$66 A?6VCBE>A@9=8R$8S_&V&QEW%@9
M.ZT\<"AHFB!X43U40#5/F9J97"W4G$,NZPELLN:4[F%MW*U1'(6>V5G<.(N=
MSK[F!Y4]XVJQ,>7N#.Z1>]R=,MC#L25Y[+4MS'.F_R>3-'M3 [2%+$$*<Y"@
M&1C[CE.TAZU:Z-P7]D,2DY'%V%EOQN^,.+W,R]=RI,&/?5HH@)+6Z>-6Z^,(
M=T>9'\4D]"RK 2:M)?+.4),TWZ1J7:L+97?C%.KCAG3<!..1'P:V^K2M&_M.
M,R7TZO:\%^"8^VZ5/D[\[D@C9!19?+0]'[N;?C6!/CQQ+L4"M=#/BUGL8Q+:
MAED+!-A-!$];QB62P'<*\O-GE#&:.X;:I:  =ZD J\X3V9:X%@NPFPON6;YY
M:^?JM.(5RJLB0:.S2[$!-L"!*E;HV:RU@( _1 @"K3G;U9\\"A*,;BX%"+A+
M"$$4^W%@,=,B G8SP@+6H(J2*'Y3+75OGC^78@'<A8%@-(Y\V[K6X@!V\T!#
MH05]U0AJ='$I*L &+ @CXEMJ05HL(.]@ 7T!IP5W? \+Q$  &@ L<X.T $#<
M * *P?77WOG78$N=M37C5'$+]_%F8($X'"EW%G,M"A W"CR>?==H8TN:Z87
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
M\$#03>P$3N@="1_ C2>32>0ZP\K#7GEXN?Y,8OJ>^C^_;L (U2"'S(0G(H/
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
M >T44+Z6TNXWSD'WB,U_ U!+ P04    " !2@*)45G-$D_,"   B"   &0
M 'AL+W=O<FMS:&5E=',O<VAE970V."YX;6R-EM]OVC 0Q_\5*]I#*W5-XORD
M J06-&W2-E5EW1ZF/9C$@%4G3FT'VO]^9P>RE 36%Q+'][W[W/EL,]X)^:0V
ME&KT4O!239R-UM6-ZZIL0PNBKD5%2YA9"5D0#4.Y=E4E*<FMJ. N]KS8+0@K
MG>G8?KN7T[&H-6<EO9=(U45!Y.L=Y6(W<7SG\.&!K3?:?'"GXXJLZ8+JQ^I>
MPLAMO>2LH*5BHD22KB;.K7\S2XV]-?C)Z$YUWI')9"G$DQE\R2>.9X HIYDV
M'@@\MG1&.3>. .-Y[]-I0QIA]_W@_9/-'7)9$D5G@O]BN=Y,G-1!.5V1FNL'
ML?M,]_E$QE\FN+*_:+>W]1R4U4J+8B\&@H*5S9.\[.O0$?CA"0'>"_![!<%>
M$-A$&S*;UIQH,AU+L4/26(,W\V)K8]60#2O-*BZTA%D&.CV]S;>DS*A"6J!%
M756<4:FNT'?HGXLYU81Q=8D^H@5T3UYSBL0*D8Y$'21@\[B8HXL/EV-7 Y?Q
M[F9[AKN& 9]@F-/L&@7^%<(>]@?DL_?+O;=R%ZK1E@2W)<'67W#"W_]S_7V[
M5%I"!_XY$RYHPP4V7'@BW /9P8)J*AGA"'9B15YAEVB%8(LB^ERSR@QA1N2U
M;?VA C<A8AO";-SM-(G\T!N-W6VWD'TS'WM!&'FMW9L4PC:%\&P*7TF9PY;.
M.(%$S.;LI#%$VWB+.AAA@N/0.Z(=,(M'87P"-FIAH[.PW8[/1 D+V905UG<)
M8[NN0@YR1ST@' 2C\ B[;Q7B!/NC8>RXQ8[/8O\0FO";(:JX%\_'81*&P1%7
MWP[[GN?C$V!)"Y:<7WRJU TB'.Z#IJZF;W-1+_6JYG!,9Z(^T09)#^CC*([2
M'OB G>_[.$B"8?*T)4_?W0GJW]E74GV%](;)'%5$:D8'X=/>5L*I'WO'/=PW
M&Z5)$L5'Y&[G!#>WYS<BUZQ4B-,5"+WK!+*7S8W4#+2H[*&^%!JN"/NZ@4N<
M2F, \RLA]&%@[HGV;\'T+U!+ P04    " !2@*)4N80SO_("   *"   &0
M 'AL+W=O<FMS:&5E=',O<VAE970V.2YX;6R=54UOVS ,_2N"L4,+M/57[+A%
M8B!)-VR'#D6#KH=A!\5F$J.RY$ERTOW[4;+CI?GPAET22>9[?*0H<K05\E6M
M 31Y*QE78V>M=77GNBI;0TG5C:B XY>ED"75N)4K5U42:&Y!)7,#SXO=DA;<
M24?V[%&F(U%K5G!XE$3594GEKRDPL1T[OK,[>"I6:VT.W'14T17,03]7CQ)W
M;L>2%R5P50A.)"S'SL2_FR7&WAI\*V"K]M;$1+(0XM5LON1CQS."@$&F#0/%
MOPW,@#%#A#)^MIQ.Y]( ]]<[]D\V=HQE017,!'LI<KT>.XE#<EC2FNDGL?T,
M;3R1X<L$4_:7;%M;SR%9K;0H6S J* O>_-.W-@][ #\^ PA:0' (&)P!A"T@
MM($VRFQ8]U33="3%EDACC6QF87-CT1A-P<TMSK7$KP7B=#K)-Y1GH(@69%Y7
M%2M JBOR%>OGXAXT+9BZ)-=DCM63UPR(6))L3?D*$;BD#*O X G6$\E%O=#+
MFN'=9*+F6B'P>7Y/+CY<CER-8HU+-VN%31MAP1EA?D >!-=K13[R'/+W!"Y&
MV84:[$*=!KV,]Y#=D-"_(H$7^"<$S?X=[O7(";O,AY8O/,/WGRG]/EDH+;'Z
M?_1H&'0:!E;#X(R&*:P*S@N^PJ? C--3]]10Q);"-(5-ZOM^$ X'(W>SG[YC
MNT%X.PR3SNR=Q*B3&/5+I#D^RX4FE12;PC2/4QH;CFC/=Q#=)K%_(/'8+ [C
M.(A.2XP[B7&OQ!=9:'.-RU/*XB.7UX,@B:+P0%JO"]/+[U1%,Q@[V*P5R TX
M*>FI@&&G?=BK'7LA=CI.X*VI08*UQ16C^DRBA\>)#ORC/!];A;'G>Z?3G'12
MDUZIV ?^4JG)407>QE$R.$SUL5E3T.&!/G>OK98@5W;:*&(?8M-VNM-NH$UL
M'S\XG^*@:^;2'YIF2CY0B2]0$09+I/1NAI@SV4R>9J-%99OW0F@<!7:YQF$-
MTAC@]Z40>K<Q#KKQG_X&4$L#!!0    ( %* HE2+?V!U#P(   L%   9
M>&PO=V]R:W-H965T<R]S:&5E=#<P+GAM;(V476_;(!2&_PI"NVBE+O@C:9O(
MMM3&FM:+35&C;A?3+HAS'*-B\(#8[;\O8,=*I;3+C<V!\S[FO#Z0=%(]ZPK
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
M1DKG-L+:B'JXU!O%*]-NEUQA\S;+#.<Q"!V []><J\-&"[03?OP74$L#!!0
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
M($R ?C_G7*TG)D%W#:9_ 5!+ P04    " !2@*)4*A406#D#  #S"P  &0
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
ML /,]RLA]$O'.J@OZJ;_ U!+ P04    " !2@*)4.[XJ[! &   Y'P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970X-"YX;6RU6=MRXC@0_145.[N5J=H%2\;8
M,"152<B%!!)"=O924_N@@!(\L2U&EG.IFH]?^8*-0<AR9I('@D6?XVYUJX]D
M]Y\I>PP7A'#PXGM!N-]8<+[LM5KA;$%\'#;ID@3BEWO*?,S%)7MHA4M&\#P!
M^5X+&4:GY6,W:!STD[$).^C3B'MN0"8,A)'O8_9Z1#SZO-^ C=7 U'U8\'B@
M==!?X@=R2_CGY82)JU;.,G=]$H0N#0 C]_N-0]B;F@D@L?C+)<_AVG<0AW)'
MZ6-\,9SO-XS8(^*1&8\IL/CW1(Z)Y\5,PH]O&6DCOV<,7/^^8C]-@A?!W.&0
M'%/O;W?.%_L-IP'FY!Y''I_2YW.2!63%?#/JA<DG>$YM;6$\BT)._0PL//#=
M(/V/7[*)6 ,@<P< 90"D"S S@+D)@#L [0S0UKV#E0$LW3MT,D!'%V!G %L7
MX&0 1Q?0S0!=70 T5IDSM"%YLK>RO1.R2C?<RO=.R"KA<"OCNQ((5RF'VCF'
MJZ1#[:S#5=JA=M[A*O%0._-PE7J8Y+Z5+L5D'0\PQP=]1I\!B^T%7_PE:08)
M7BQ?-XC[UBUGXE=7X/C![8(R_@<GS <CBH,0[ T(QZX7?@2__0([UB?@!F#L
M>IYH,F&_Q<4M8V!KEM$?I?1H!SU$8$P#O@C!23 G\S)!2_B:.XQ6#A\A)>.
MS)K A+\#9"#X^78 ]CY\](6KMO-)XMZQ/IE123;0)H/=C$S"<E(CON.K?\%>
MF@>%7Z<:C$:G-&,2EK,:+.M^2:C.U52W9"FHS"J'AC58*ARZT(@-&J4RD+!<
MUF"I<&BDIAICME67$I9Q#98*AZXTJ*"CN5"N:Y#IE?A$S7B! YWYNJG!4C%?
MTQJ]8#=5J0.:><LV$VZS?LO^,A*V8,B)'_ZGN%,[OU,[N5-;=2>0W.F.LAC\
M'7R0B4!*TTEHXIWRTP$R+=,RC'[K:;T;;]MUVK9C.$YN5_+3ROVTE'Z>NB]D
M+H1*>$I"#ACF!"P)FY& B[VWS&$UG]7L6-:OLMY='U<*J),'U%$2C7 P!U%(
M (NWW6!/:/#MMP@S L9$!"DR_1WL7BQ'*;FU-LUV&]G.1C*TK$ZJK$KQV7E\
MMC*^HZ2:W.!!NJ6PMZK$,>*_#<]2LWBCFMM9<K><W"U'Z=9P54'D19P+Q?3'
M!RO/ V&QXNYP\ B\9-GM6 O.EO>FC1P';LS^MEG;-IVV538;;)MUC*[1M>6!
M=O- N\I CQ<X>/CJB@\P<L%AQ&E ?1J%X)A& 7\%TXAA#QPS,G>Y&!.G9+&F
MQ/D2'(8AG;DX.7)^&1/_CC!5HX%&L0TUWKFIP;4M+ZS7UF1[O8RCE$=)%4XS
MNU(9(GEV("H\1#^WH0TJ")VF9<@:VK0^KAQ2(5K05#*=1\%KA(.?5UJ%B,'V
M>Y=6(410K0 ZI76:<50UN+/,;D>'2S>VFER7:JYRM(5*0;5,U2[3TPI"NVE:
M75F=GKT5>%$![#2A(05>O@%8GL9"#&&%&L::0N_!1=R0PTBK^@M)@\Y[5W^A
M*E M*SK5?YYQ5%7L,+-35?^UVJ;\?*&0(F2H-U_QK(ATS)(>)3TK&5LAV)(0
MKC,[+?<*]4)J]3H,@DATT-*JDSJIIFDWY5O<Z_JX<B"%R"&UMB0/AKS7RDC.
M*WAV13*LCRM'4F@;4FO;%0Z^BLTL2!:RQNI%A7:A]]8N5&@7^G'M&J%MO8%M
M2>V/D41PX(;11)?MIH*M''&A7^@GZ]>H@M!J(B0KQ?$;<9,WXF[JX\I36&@7
M4FO7/V[PZH+IR?!/K<(O9 N]MVRA0K:06K;*#5^<Z])G-=*6HB\X9B$X9H7@
M_-!I_RIC[Y:/Z%:[V=DX<U[K6)9C*%3)5,M".880S#!CKW%/?,)>)-4G<_N
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
MK".T<@)CNKNF^$W7K:S060"M)X[WC!,^,6+_D:ZGIK#%]=UG>QU+!CMB.UI
M @A$.#4) (XJE>#TF)5M-F(5@/])/*0X,1S+9=[9$<EF&%[1N'X)\ 7Q9O.2
MG;K67=0=C:N@URJ])(^HG-N/#29/)5RG+PCSU?R#QL"^]]]:[YT,8;39?@+3
MR<D0)I2J)QB>5'&#,@Y/W,HG'CRQWP5:A<#I]QA ])R!74(Z ^&A,L&\+--/
M'.F-%K%]Z3\66HO(7@:4@'_-!G@^$T*O;LP!^8>F_G]02P,$%     @ 4H"B
M5-5OX $!!   Q H  !D   !X;"]W;W)K<VAE971S+W-H965T.#8N>&ULO5;;
M;N,V$/V5@7>[2("L=?$UB6,@L5TT0-P-DFR+8M$'6AI91"122U)Q_/<=4K;B
M;&QMVH?Z02:IF3-G+AK.:"75HTX1#3SGF= 7K=28XLSS=)1BSG1;%BCH32)5
MS@QMU=+3A4(6.Z4\\T+?[WLYXZ(U'KFS6S4>R=)D7."M EWF.5/K*\SDZJ(5
MM+8'=WR9&GO@C4<%6^(]FJ_%K:*=5Z/$/$>AN12@,+EH709GLZ&5=P)_<%SI
MG3583Q92/MK-=7S1\BTAS# R%H'1WQ-.,,LL$-'XOL%LU2:MXNYZB_ZK\YU\
M63"-$YG]R6.37K2&+8@Q865F[N3J-]SXT[-XD<RT>\*JDNWV6A"5VLA\HTP,
M<BZJ?_:\B<..PM _H!!N%,(?%,+@@$)GH]!YKT)WH]!]KT)OH^!<]RK?7>"F
MS+#Q2,D5*"M-:';AHN^T*5Y<V#JY-XK><M(SXQLIEO" *H<K)A[A1C*AX6B*
MAO%,'\.G#T&_=PY<P)QG&656CSQ#9JVR%VU,7%4FP@,F IA+85(-,Q%CO$=_
M\A/]L ' (W]KI\.MTU=A(^*<J39T@A,(_>#TZ_T4CCX>[^/5C#+%:(L2^H=1
MIN]&:>(R^Q<>37[_"XZJS!TW1*M3ETC'87?^6XE\NR%YN#:8Z[\;K'5K:UUG
MK7O VH,T+*.",ZA0&Z!>DI']S\;:7UC[F;6_+UL5;M_AVO;X-#[U_4%WY#WM
M9N.M5"_L#$]KJ5>D>S7I7B/IN]GU TSHZS"JK!K@MSGF"U1-$>G7X/W_(?Z#
MVMJ@T16')A.(%,;<0,(BGG&SAH54A,3%<E\#&+P)ZL"WO]>QGU5B@;\;_/V!
M']9LA\UL;6Q<;<2X,"?TU)'BA4W!/I[-8 \INNJROB(P2/@SQB^EJ)AQD3EM
M#\)?H$ %3(@R;\/;[*^8IDOT>\DIB& DK0NVAKOY%834Q%TCM95-7VV40MBO
M6@C!Q4ZF<U F:$--TMI8EDPQXD=6%FLP]&HB\X*)]:</PS 8G&N8I!P3F#UC
M5-H;&;XD"8\<]1A2KNFV2;#MVKQ__O"B#RF+'6L>P\>@VSGI^SX<67+!EMPQ
M+#"Q@;K'PKABA[!;>=*&+V+/\<F>2,D%E;$@_JPHE'RB3S]1,H<IY35AE-M)
M588329,1)<"Z<*FUC#BKY@QR@]'8$MLX$WT7:-H;L!-57&9HPT^# ]%X_=X6
MC;;IM,>2'NJPHW3])5Q'1&Z-3+TDR^SF8A,MDKTLEW1Q5_G:]T5Z.]=UCFKI
MYB0-D2R%J2ZQ^K0>Q2[=!/+#^20XFU83U0M,-=]1U2PYM8D,$X+TVP/J7ZJ:
MF:J-D84;"A;2T(CAEBF-F:BL +U/I#3;C350#Z[C?P!02P,$%     @ 4H"B
M5)9,=FX3!   ?PL  !D   !X;"]W;W)K<VAE971S+W-H965T.#<N>&ULI5;;
M;N,V$/V5@9H6&R"Q+/FZKFT@MK=H@"PVB+/M0]$'6AI91"122U)Q_/<=4H[B
MI+*0M"^V2,X<GCD<#F>ZD^I!IX@&GO),Z)F7&E-,?%]'*>9,=V2!@E82J7)F
M:*BVOBX4LM@YY9D?=KM#/V=<>/.IF[M5\ZDL3<8%WBK099XSM5]@)G<S+_">
M)^[X-C5VPI]/"[;%-9KOQ:VBD5^CQ#Q'H;D4H#"9>5?!9#6V]L[@#XX[??0-
M-I*-E ]V<!W/O*XEA!E&QB(P^GO$)6:9!2(:/PZ87KVE=3S^?D;_S<5.L6R8
MQJ7,_N2Q26?>V(,8$U9FYD[N?L=#/ .+%\E,NU_85;:C@0=1J8W,#\[$(.>B
M^F=/!QV.',;=$P[AP2%\XQ#T3SCT#@Z]]SKT#PY]ITP5BM-AQ0R;3Y7<@;+6
MA&8_G)C.F\+GPA[[VBA:Y>1GYC=2;.$>50X+)A[@1C*AX=,*#>.9/H=+6%.B
MQ66&(!/(K+&QQAMKG)$Q67Q?K^#3V?G4-\3'HOK18>]EM7=X8N\51AWH!1<0
M=L.@P7WU?O?N:W>?5*BE"&LI0H?7:Y'BTD5G ],MB+T:L><0^Z<8$F+"2+.E
MPI@;6$JZKHK93(<KK67$F4W^AM 7[<!_!7\WR=WJ9 O(1!<LPIE'%4*C>D1O
M#DVZ5SA#AV/KQN-\&/2Z@\'4?VQ0HU^KT6\EO2XW1AJ6-3%O]?P \PIG\$[F
M@YKYH)7Y#6H]H=NH% H#A52N9!TNQ,F4J2)K1?Y 9(-_17;9%MJP#FW8&MK]
MJ1-I=?L [_^/\RJND?=F8EP'.OX/5V;1[G0MX"M344HE)OA\ 7=?KN_I$@MM
M5%D]6Y0/2'<;N# 2V%%99%N%F-MTV7&3PCLK 1#*1BH;&BL*)9\XO6R8[>&L
MVQE1^<\R:_3I[NL"!L_#<V#:/:Z<X"-6<#I0H'X S$["'IG2';A/L:)%X$@\
M$_Y4D2;RV@ 1<?7]<V<4_@Q$#)@09=YI"'A'FRG\47(;-;%56+ ]6$)AS4_6
MJ@VKXDQPL;/IG;0)CDC:/;8E4XSXT2Z;/1A:6LJ\8&+_RT_C,!C]JF&9<DS@
MRQ-&I9/Q6Y+PR%&/(>4D"4^P CUX0LIBQY?'<!;T>Q?#;K?2,GC1<H.)E6B-
MA<%\0W!AOXJA ]]$PW134L@-O9Z"F+LS?+3'H63^[ARP 3!*G=@J3/2=Q"Z5
M]/-;3,)3;T,T7J_;2J3M0=II23_J=*!<4!;HB,C9''DY)G-\"@>UR/:JW%(S
M4IU4T_7TCUJ0'-76M7(:(ED*4SV8]6S=+2Y<5_5V?C19CAKF%^/)TG67_@M\
MU9I2'FTY=2T9)K05710JDJIJ]ZJ!D85K@#;24#OE/E/JD%%9 UI/I#3/ [M!
MW7//_P%02P,$%     @ 4H"B5#"*!28J!   BA(  !D   !X;"]W;W)K<VAE
M971S+W-H965T.#@N>&ULO5AK;^(X%/TK%MJ59J19$CLD@1$@M= 'HZ)%I;,C
M[6@_N(DAGDGLK.V4\N_7>31A6F*B5<47B!.?<Z[O=8X=CW=<_)01(0H\)S&3
MDUZD5/K9LF00D03+/D\)TT\V7"18Z:;86C(5!(<%*(DM9-N>E6#*>M-Q<6\E
MIF.>J9@RLA) 9DF"Q?Z2Q'PWZ<'>RXU[NHU4?L.:CE.\)6NBOJ8KH5M6S1+2
MA#!).0.";":]"_AY@88YH.CQ%R4[>7 -\J$\<OXS;RS"2<_.(R(Q"51.@?7?
M$YF1.,Z9=!S_5J2]6C,''EZ_L%\7@]>#><22S'C\C88JFO2&/1"2#<YB=<]W
MMZ0:D)OS!3R6Q2_8E7T]MP>"3"J>5& =04)9^8^?JT0< *#7 D 5 +T&#%H
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
M\V^3^Q/[OJ-%41UZ;X0V1^BJF0)-0-H!YOE&"/W0L>?HYKO)XC]02P,$%
M  @ 4H"B5,HZY%H2 P  \P@  !D   !X;"]W;W)K<VAE971S+W-H965T.3 N
M>&ULM5;;3N,P$/V5400KD-CFT@N%;2O1%K1(BX3*91_0/KC)M/%BQUG;:<O?
MK^V44%9IX&5?&E_F')\9=V8\6 OYK%)$#1O.,C7T4JWS<]]7<8J<J);(,3,[
M"R$YT68JE[[*)9+$@3CSHR#H^9S0S!L-W-JM' U$H1G-\%:"*C@G\F6,3*R'
M7NB]+LSH,M5VP1\-<K+$.]0/^:TT,[]B22C'3%&1@<3%T+L(SR>A SB+1XIK
MM3,&Z\I<B&<[N4Z&7F 5(<-86PIB/BN<(&.6R>CXLR7UJC,M<'?\RG[EG#?.
MS(G"B6 _::+3H=?W(,$%*9B>B?5WW#K4M7RQ8,K]PKJT[9UY$!=*"[X%&P6<
M9N67;+:!V 6$>P#1%A#] P@[>P#M+:#M'"V5.;>F1)/10(HU2&MMV.S Q<:A
MC3<TL]=XIZ79I0:G1_=D@PJ.IJ@)9>H8OL+#W12.#H[A &@&-Y0Q$VTU\+4Y
MS$+\>$L\+HFC/<1A!#<BTZF"RRS!Y#V!;U164J-7J>.HD7&*<0O:X0E$0136
M")I\'AXTR&E7D6L[OO8G(_?TPQC M4:N?C70=RKZCJ/O[*&?")D+232::X@%
M1]!D W9>=Q7-5%&W%02'#9JZE:9N(]'L"^'YMRG@QE01A4#R7(H5)C!_ 29B
MPIQ(4NA42*I?3#HE1:S-_D(*[O9*7^I<:#XY//W(AU[E0Z^1Z9&PPBA/C#:K
MZ,2(5+&DN2TJ=;J:V>Y3%P5&8S)G"(\7]U#>F8*P?0BFS(()D8V" B588G-*
M&\SM;-)J<.:T<N:T^7@3TIR\V+-K4[1$AST'MQ5]-8I:O8&_VDV;6J-N9?1.
M6+\2UF\4=A''LB@C#(R2.654TWJ-_<]HK#7:H_&LTGC6J'&,]#?-EC"[O+Z'
MIQOD<Y1-F1L&;S4U^!^E(=PIVF&C]"NR,K7!_N,^41P^X KW9I:_TU8XRJ7K
MM@IB462Z[##5:M71+UP?\]_,R^? #9%+FBE@N##0H'5JTEV6';:<:)&[)C47
MVK0\-TS-JP2E-3#["R'TZ\0>4+US1G\!4$L#!!0    ( %* HE2<UKO\Z@0
M +T/   9    >&PO=V]R:W-H965T<R]S:&5E=#DQ+GAM;+U72V_C-A#^*X3;
M+C; )A+U5AX&XL>B>]@B2+KM(=@#+=&VNI+HDI0=__L.*451)%H)]M"++9(S
MP_D^#H<SUP?&?X@MI1(]%7DI;B9;*7>7EB62+2V(N& [6L+*FO&"2!CRC25V
MG))4*Q6YY=AV8!4D*R?3:SUWQZ?7K))Y5M([CD15%(0?9S1GAYL)GCQ/W&>;
MK503UO1Z1S;T@<IONSL.(ZNUDF8%+47&2L3I^F9RBR^7V%,*6N*OC!Y$YQLI
M*"O&?JC!E_1F8BN/:$X3J4P0^-O3.<US90G\^+<Q.FGW5(K=[V?KGS5X +,B
M@LY9_G>6RNW-))J@E*Y)E<M[=OB=-H!\92]AN="_Z-#(VA.45$*RHE$&#XJL
MK/_)4T/$>Q2<1L'I*>#@A(+;*+A]!>^$@M<H>.]5\!L%#=VJL6OB%D22Z35G
M!\25-%A3'YI]K0U\9:4*E ?)834#/3G]DSQ1@3XNJ"19+L[0.7J 6$RKG"*V
MADA(6)ED.8AD9<(*BB1Y0O0)PE10M#HB(8FL).-'Q(F$58;DEB*0W)'R^.&7
MR,'AE5#14)'<9.(<?7M8H(^_GEU;$M HGZRD\7Q>>^Z<\!P[Z"LKY5:@99G2
M]+4!"VAHN7">N9@[HQ87-+E +OZ$'-O!!H<6[U>W#>K+=ZOC> 2-VYZLJ^VY
M)^S]K^?X>+L2DL/Z]Q'/O=9S3WONG?#\R]"^\J22--5)(4608>[NYQVO.RXI
M *9HJO<,])XJ?>ZGYS[&D:_(WG=/V2"(<1C[=O1:<&D2="+?4:>_-^#W6_S^
M*/[E>@UI5)W;FNP9)RLXQ!Y &*.$<KBT):*ES*2B0'%B0E[OYG?\C*(XQ$$/
M]U#L' >>'>(>[*&<X_L.=LV@@Q9T, KZ#U:>JS/5:#((U)))>+Y6_R@J(![5
M&J WX)N-&W[$WTVD! ,4V ^\P/-ZK SE/!M[43\6AF).X-B>;R8E;$D)1WV_
MIX(2GFS1!U+LKM""[N%EW\$[+=%'=2L=^^I>+RWT"%^=Z0A).$TS::)J?+M'
MQTA5. P,)["[)UY399*#*Q;VN3+(N4X4=N1>D16U9$5O1A \!!64'NK&-*E#
MP!NSHU!2E(JU-(.[Q6F9F%+$;-S^HVMD)QJ@\:,(Q[U;LQB*14"BVPNWY5 L
M=.W8CLW4Q"TU\:CK\RTI-SII[$E>D;I$RZ%()&8FYO$PG%TW#GR[AVHH%[NA
M8_=2ZG(H%H9!%)VX'=A^*5[L=V1*J#1',W]CI)NH72_HIWV#E!_$<=@_(8.<
MA['M>R? J$KL]8SS L_YB=0U>T/KGD++("#:A7[$%3,Y$Z)^^RL.N0&M.2L0
M-!M<AX) T$&(+-6EPGR;E>1BY!7'+P4(=G\BG<S>T+I-$L;3K-QTLCX4,)LJ
MKYW]A'#H_Z9<U6#@4A\A1Z(F#[85 ]GM.-NKBN&H:<A9 J6+LD4JN65</9D%
M.:(51772>*9%B=2O[2@++\4,'J]FS&EC]H96YQ#;1-8>7P-I7I=G\$TD.D!:
MTV]F)P5"'ZD9?"D>C)"L3OM04+[1?9N FJLJ9?V M[-M;SC3'5%O?JYZ1L/\
M+<:7"VQ:@5B&%9,M"!-8<8TK'JSH?LEZ<;=N;+\2OLD@H'.Z!M?MBQ!R#J][
MQ7H@V4XW0RLFH;72GUOHKRE7 K"^9DP^#]0&;<<^_0]02P,$%     @ 4H"B
M5"13Z8;" @  P <  !D   !X;"]W;W)K<VAE971S+W-H965T.3(N>&ULI55=
M;]HP%/TK5K2'5EH;Q_FD J0"FS9IE:K2;@_3'DQR(5:=F-FFL'\_VPD990%U
MVDOBCW/.]?%-[AUNA7Q6)8!&NXK7:N256J]O?%_E)51478LUU&9G*61%M9G*
ME:_6$FCA2!7W"<:)7U%6>^.A6[N7XZ'8:,YJN)=(;:J*RE\3X&([\@)OO_#
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
M0S+(:<WUD]A]@=9/9/A2P96]DET3&]TY)*V5%D4+1@4%*YL[W;=U. (,PS,
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
M%;UZ_5?8O7 9$!P>"QKO"3&VNL3G?MYZ\E]Z#U?2A]^^]N%*_'"3ZE> O6A
MW&VU_2.UJ/0/-R: =B1SJ;J4&8V@[^A;DP2Q F> ;+FJ)!+7U$C\6B2M::E$
M$MM5TC\/3FC12A_QVQ=(7"DD;E(B[6 UVJ-24=R8C-J13B=)*ITE-776;E>#
M4J7#Q*[#MUS ]BIP0K.3O:OHV]=C4NDQ:5*/[6 UBE8)-FE,L.U(-4A6@DUJ
M"K;=[@1*[MX@:(;J6RKFL>X+!C.-[%UTM".QG5.W&\6S?#:<<*4GS7RYT+,]
M"'- OY]QKG8;,VZ6_Q8,_@)02P,$%     @ 4H"B5!;K1H8S P  ;0H  !D
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
MD&%.6J;6O+O'(9\KHY=R)NT7N@'K.9"V4O%J(.L(*EKW?_(ZU.& X$<G",%
M"-Y+" =":!/M([-I+8@B22QX!\*@M9HQ;&TL6V=#:]/%C1)ZEVJ>2M;(B,(,
M5D2H-_@F2"V)+;"$BP4J0IF\A$^PT=.3M0R!YY"U"(KK%O;,1C,I2@UZVBS@
MXL-E["H=F)%WTR&(NSZ(X$00"TPG$/H?(? "_PA]_GZZ]S?=U>48:Q*,-0FL
M7G1";RDF<(]UD9.Z@$<*STNLMBA^GI$.1^G02H?_6VYX?M10>%!8R7,'1>-!
MT=D<%D>;=*PUO<[4ZI@[OTNBZR *;V)W=]B"?V&^Y]]$TS^X/D[W8!;-.[ D
MHJ!ZFACFFNE-KJ\<$/W=ZAW%&SN>6Z[TL%NSU,\1"@/0^SGG:N^8B1\?N.0W
M4$L#!!0    ( %* HE39>%P]<0,  &T,   :    >&PO=V]R:W-H965T<R]S
M:&5E=#$P,"YX;6RU5VUOXC@0_BNCW.G42GODA9="#Y *O;WNJ978TKW3ZG0?
M3#* U<1F;0>6?W]C)PW0TH@]"3Z0V/$\,\\\\7C2WTCUK)>(!KYGJ= #;VG,
MZMKW=;S$C.F&7*&@)W.I,F9HJ!:^7BEDB3/*4C\*@HZ?,2Z\8=_-3=2P+W.3
M<H$3!3K/,J:V(TSE9N"%WLO$(U\LC9WPA_T56^ 4S9?51-'(KU 2GJ'07 I0
M.!]X-^'U..Q8 [?B+XX;O7</ELI,RF<[^)0,O,!&A"G&QD(PNJQQC&EJD2B.
M;R6H5_FTAOOW+^@?'7DB,V,:QS+]FR=F.?"Z'B0X9WEJ'N7F#DM";8L7RU2[
M?]B4:P,/XEP;F97&%$'&17%EW\M$[!D0T>,&46D0O39HO6/0+ V:CF@1F:-U
MRPP;]I7<@+*K"<W>N-PX:V+#A95Q:A0]Y61GAH^8,H,)3)@R6WA23&CF$JSA
MXA8-XZF^A%]A2J]/DJ<(<DZ9CV4NC"858^1K-J/IN9(9C0NL%6%QU&3V97H+
M%S]?]GU#H5J'?ER&-2K"BMX)*XS@00JSU/"[2# Y!/")8T4T>B$ZBFH1;S%N
M0#/\ %$0A4<"&I]N'M2$TZSRWG1XS7?P;HXD\9>?NE$8_G:0QVV-KU;EJ^5\
MM=[Q]20-2T^3;7M,J@*]X]!M65@/>\UVM]?WU_OY>[LJ[-E?M>P@]G85>[LV
M]D<T$CX)@THP^UH2$7I)$RX6,)8-N#<)_/. V0S5OS69ZE3>.F=7Y:KR=756
M56K1;?6_UBL6X\"C\JY1K=$;PK'WOL!IGZA;MV+7K67W&?Y0B *>,%[&5*XG
MBL@9A'N><4OK!-%ZE:O>V44+@UV]#,XJ6PF_G^^HUPU?;:;Z($Y2]Y#?WGD0
MUO*[R\4V9P)&C&\9[;*/4B9VJWVP>ZUQBFYAM/,5G5^Y7<4-F^=5KOE&N580
M=+NOI:N-XG](MROS87V='R&'SQR^<@%_<I+P*X=[A(L[QI]E?@E3ZM,,':MK
MI..<HXC1[4XA4[G8_J#$N_(=ML\O\:Y\AYWS2MQY<XBU@[8]\ \EKHWB!R3V
M]QJW#-7"];,:7/A%:U/-5CWSC>L47\V/;"_M&L(=3-&(/S"UX-3-I3@GR*!Q
M17JIHK<M!D:N7'LXDX::37>[I.\!5'8!/9]+:5X&UD'UA3'\#U!+ P04
M" !2@*)4G)X."H4#  #O"@  &@   'AL+W=O<FMS:&5E=',O<VAE970Q,#$N
M>&ULM59;;^(X%/XK5G:UFI%:$B?AU@&D*6AW5II*;.GL/E3S8)(#6./$&=N!
M\N_WV DIM"E35>H+Q)?O7+YC'W^CG50_] ; D(=,Y'KL;8PIKGQ?)QO(F.[(
M G)<64F5,8-#M?9UH8"E#I0)/PR"GI\QGGN3D9N;J\E(ED;P'.:*Z#++F-I?
M@Y"[L4>]P\0M7V^,G? GHX*M80'F6S%7./(;*RG/(-=<YD3!:NQ]IE<S&EN
MV_$OAYT^^B8VE:64/^S@[W3L!38B$) 8:X+AWQ:F((2UA''\K(UZC4\+//X^
M6/_3)8_)+)F&J13_\=1LQM[ (RFL6"G,K=Q]@3JAKK672*'=+]G5>P./)*4V
M,JO!&$'&\^J?/=1$O 80UH#P"0"9:0=$-2!Z+2"N 8YJOTK%\3!CADU&2NZ(
MLKO1FOUP9#HTIL]S6_>%4;C*$6<FMR"8@93,F3)[<J=8KIFKB"8?9F 8%_HC
MN20+/&]I*8#(%6'IEN4)$"/QM!2%X*#T!9Z!RE#A#%V2;XL9^?#[QY%O,$KK
MRT_JB*951.$+$<T@Z9"(7I P"&D+?/9Z>' *]Y&;AJ"P(2AT]J(7['U^GBWY
MX[=!2.FGTYS/^(H:7Y'S%;_@ZTX:)MH8JV ]![,W>3N)!G'8LPENCZEYOB\.
MHIB&<;/O)*ZXB2L^&]=B P^<Y>2VY$M)[F\@6X+Z?B;A;F.X^^[D]AI?O3>1
M>WT>=D^_MU6D G6/*]+K]B@=/*E(R[Y!'_,+VBO2;Y+IGXWJ'_*7 LC)'22;
M!-OG7/$MLD6^\HQ;TEY1HT'C:O#N-1HVOH9ONP##9S32?AP,AT_8;MF&EX2^
M</QI\-@D@[-Q?6%Y6IU_[+3YFDRQ/QI55D_7#5*@.!.N&+D4<KW'#9T+\M6D
M'7)/?ET*>M2MZ;L7@SZV/AJ^K1PU[KC18),)HB?E.&_>2IHK7; $QAYJ%@UJ
M"]Z$G(O<-M+3F<<61L_WL/9[?/T+U-T&4%8(Q[D"%V5N-#$X/959P?*]8[__
M29.B5,D&%<CA?=0$51F!1%ZN%(<\%7M\MZN3H@F>)P(_2UZ@A#*'4J9DN2<G
MO;;31H9_]-IGH-9.-6F2R#(WU5O3S#;*[-H)F&?ST=641BTK2 NN5 KCT44E
M!6^86G.4!P)6Z"[H]/&ZJ4I=50,C"Z<WEM*@>G&?&U2DH.P&7%]):0X#ZZ#1
MN)/_ 5!+ P04    " !2@*)4BV+,2,\"  #&"   &@   'AL+W=O<FMS:&5E
M=',O<VAE970Q,#(N>&ULM59A;]HP$/TK5C9-K=22. $*'41J0=LJM1*#=I,V
M[8,)!_'JV)GM /WWLYTTI5.)6*5^26SGWMV[9_LN@XV0]RH%T&B;,:Z&7JIU
M?N[[*DDA(ZHE<N#FRU+(C&@SE2M?Y1+(PH$RYH=!T/4S0KD7#]S:1,8#46A&
M.4PD4D66$?EP"4QLAA[V'A>F=)5JN^#'@YRL8 ;Z+I](,_-K+PN: 5=4<"1A
M.?0N\/D(AQ;@++Y1V*B=,;*IS(6XMY.KQ= ++"-@D&CK@IC7&D; F/5D>/RI
MG'IU3 O<'3]Z_^22-\G,B8*18-_I0J=#K^>A!2Q)P?14;+Y E5#'^DL$4^Z)
M-I5MX*&D4%ID%=@PR"@OWV1;";$#P.T]@+ "A(<"H@H0N41+9BZM,=$D'DBQ
M0=):&V]VX+1Q:),-Y78;9UJ:K]3@=#P%1C0LT(1(_8!N)>&*.($5.AJ#)I2I
M8W2*9N;X+ H&2"R-\HDHN%8H)P]DSD A+<R.EGYRXX>:I5-T-QNCH_?' U\;
MFC:8GU24+DM*X1Y*8TA:*,(G* Q"_ )\=#@\> [WC3BU0F&M4.C\17O\7?R3
M+OKPKA=B_/%9R@UQHCI.Y.*T]\2Y%9JPE]0J85T'L[=R'>, ]_L#?[TKR@M6
MG2AJMVNS9Z3:-:EV(ZFOZ+,$X.@6DC0QMVXBZ=HDC:YI1FWN/V\@FX/\U9!_
MIP[5>5.=NW6<[NMT;H39<GJN<I+ T#/U4H%<@Q>C!CYG-9^S1CZS%+:4<#0M
MZ%RT#E&T5WONO:FB_3I._W6*-L(.4K0\V_W_.MLX>*I]02/Q'ZG@*RT*J[TN
MT!4OVZ)M+S-#AR: CBZ!_J9\=8Q&HG6"KO5!9Q[OE%_\IGN$G\H8#E^W2Q5N
M?X$I _H[3<9V^!LB5]2T"09+@PM:9^9ZR[)IEA,M<M=WYD*;+N:&J?G1 &D-
MS/>E$/IQ8EM9_>L2_P502P,$%     @ 4H"B5%C'UIT8 P  U@H  !H   !X
M;"]W;W)K<VAE971S+W-H965T,3 S+GAM;*U6WV_:,!#^5ZQH#ZW4DE\40@61
M"EFW2:W$H-T>ICV8Y"!6DYC9#I3_?K83 J4AHA4OQ#[?]_GN/F-??TW9"X\!
M!'I-DXP/C%B(Y:UI\C"&%/,674(F5^:4I5C(*5N8?,D 1QJ4)J9C61TSQ20S
M_+ZVC9G?I[E(2 9CAGB>IIAMAI#0]<"PC:UA0A:Q4 ;3[R_Q J8@GI=C)F=F
MQ1*1%#).:(88S ?&G7T;V*X":(]?!-9\;XQ4*C-*7]3D1S0P+!41)! *18'E
M9P4C2!+%)./X5Y(:U9X*N#_>LM_KY&4R,\QA1)/?)!+QP/ ,%,$<YXF8T/5W
M*!.Z47PA3;C^1>O2US)0F'-!TQ(L(TA)5GSQ:UF(/8#=.0)P2H!S"&@? ;@E
MP#T5T"X!;5V9(A5=AP +[/<972.FO"6;&NAB:K1,GV1*]ZE@<I5(G/ GD& !
M$1IC)C;HB>&,8ZT(1Q<!"$P2?HFNT52>MRA/ -$YXC@!C@25LA?8I<02:;I&
MS], 77RY[)M"AJ8V,,,RC&$1AG,D#-M!CS03,4=?LPBBMP2FS*E*S-DF-G0:
M&0,(6\BUKY!C.79-0*/3X58-/#@9;O<:LG$KF5S-YQ[AFQZI>0-UNZ)N:^KV
M$>HG*G!2IU@!ZVB8NCY6ON/97:_=-U?[=:QQ<SS//G +WKMY;J_K5%YO8K^I
M8K]IC/U[GFURG*$A)AN<+= ]I1$:T=85>A!1"_UYA'0&[&]#E3K53IUS"]"M
MJ+N?$Z 1IAZ$6[[$(0P,>>-S8"LP?%1WTL_$$Q0\-Z=)Z%79>XW93V-X)5+"
M24YF]!3%>A5Q[]R*V=;NUK0^IUF)VR]2Q[:[W8,_33/]!S0Y ]';$NP]''9C
M"7ZB;PP@0T\0QJ%\P<>,K&2=T0-)B2KW"5+:SFXSY^QB[NY6V_VDF&[-W69U
MK'=JUOG5W('-<7Q +'/OP4^!+73CQ%%(\TP43V1EK9JS.]V2'-B'JFG3C<2.
MINCX'C%;$-D%)#"7E%:K*X\T*YJH8B+H4K<5,RIDDZ*'L6P\@2D'N3ZG5&PG
M:H.JE?7_ U!+ P04    " !2@*)4YCG2P?<"  #B"   &@   'AL+W=O<FMS
M:&5E=',O<VAE970Q,#0N>&ULM59=;]HP%/TK5K2'5EK))R&I(%(I^ZBT2@S:
M[6':@TDNQ&H29[8#[;^?[804*$2H4E_ =NXYON<>QS?##65// 40Z#G/"CXR
M4B'*:]/D<0HYYCU:0B&?+"G+L9!3MC)YR0 G&I1GIF-9OIEC4AC14*]-632D
ME<A( 5.&>)7GF+V,(:.;D6$;VX496:5"+9C1L,0KF(-X+*=,SLR6)2$Y%)S0
M C%8CHP;^WIB6PJ@(WX1V/"=,5)2%I0^J<E=,C(LE1%D$ M%@>7?&FXARQ23
MS.-?0VJT>RK@[GC+_E6+EV(6F,,MS7Z31*0C(S!0 DM<96)&-]^A$=17?#'-
MN/Y%FR;6,E!<<4'S!BPSR$E1_^/GIA [ -L_ 7 :@',(\$X W ;@G@OP&H"G
M*U-+T7688(&C(:,;Q%2T9%,#74R-EO))H7R?"R:?$HD3T0PR+"!!4\S$"WI@
MN.!8.\+1Q00$)AF_1%=H+L];4F6 Z!*5%8M366J.EHSFTOR:H90,1"Y>H<?Y
M!%U\NAR:0B:HMC'C)IEQG8QS(AG;0?>T$"E'7XH$DGT"4RIKY3E;>6.GDW$"
M<0^Y]F?D6(Y])*';\^'6$?CD;+@==JAQ6[-<S>>>X)LVE:\+CYO2Z\J_=-![
M+;VGZ;T3] ]4X.R8:S7,US!UD:PCS_<&@3<TU[NU?!OF! ,_#-W]N,F1..E.
MZ+[R[:7?;]/O=Z;_$WUC  5Z@#B-Y94R962MRO.#Y$0>T![Z<P_Y MC?CE+Y
M[5[^1S@Q:.D'[W.BAO5W2^<$@1L<./$VS+;<T.X[!TYT9J%:SC4O<0PC0_84
M#FP-1H0ZY 6MO*!3WCR%9X(+-*O(@IYC2]@2AQ]ABVV]WI;6^XQI<'N'VNV'
MGG_@S)$X.W#ENV0?6'.,\.A;8NY<_CFPE6ZB',6T*D1]4;:K;:.^T>WI8'VL
M&KAN*J\T=?>_QVQ%9$?(8"DIK=Y GBQ6-]1Z(FBI6\R""MFP]#"5'R' 5(!\
MOJ14;"=J@_:S)OH/4$L#!!0    ( %* HE0"<[P7I08  #$@   :    >&PO
M=V]R:W-H965T<R]S:&5E=#$P-2YX;6RU6FUOXC@0_GZ_PN)>M"OM0FP'"'LM
M4@MMMZ>M5+7:.YU6]\$% ]$F<=8QM+U??^/@8B")<=5C/[0)]3-^/!X_,V/V
MY%'([\6"<X6>TB0K3EL+I?)/G4XQ6?"4%6V1\PS^,A,R90I>Y;Q3Y)*S:0E*
MDPX)@EXG97'6&IZ4G]W*X8E8JB3.^*U$Q3)-F7P^YXEX/&WAULL'=_%\H?0'
MG>%)SN;\GJNO^:V$M\[&RC1.>5;$(D.2STY;9_C3=1AI0#GBSY@_%EO/2"_E
M08CO^N5Z>MH*-".>\(G2)AC\6O$13Q)M"7C\,$9;FSDU</OYQ?IEN7A8S ,K
M^$@D?\53M3AM12TTY3.V3-2=>/S,S8*ZVMY$)$7Y$SVNQ_9@QLFR4"(U8'A/
MXVS]FST91VP!<-@ ( 9 ? '4 *@O(#2 T!?0-8#N'B *&@ ] ^CYSM W@+XO
M(#* :!] &P # QB4X;#>OW+SQTRQX8D4CTCJT6!-/Y015*)AS^-,!_N]DO#7
M&'!J>/%C&:MG]&[,%8N3XCWZB+[>C]&[7]Z?=!38UZ,Z$V/K?&V+--@ZRV4;
M!8,/B 0$U\!';O@E?P X+>%!#7SLAM_S'.!=#<>#&OB%&_X'R]J(D,;9+]WP
M,9^T$<6-:[_RA]?-_MD;7KOV:S?\ACTC7,N] ^&TB2FRB2E2FJ.^,?7M"XQ
MUXJGQ3\.^W1CGY;VP\8XRZ7(9<RT7!9(":06'!6*J:42\AF$6^;)L@ M+KA<
M\0\@?L5$QKD>7K>S;YKMI[W9$),<GL$%DD_UZ ?X2*&$LT(A'/R*Q*PTP&:*
MRX^*/:$,4EJ<343*@2A\"*<<D+%.!!,AIRR;<! %M4"W=R-T=79VBY:9BI/2
MRLND<?$33,D2/6'73L)AH'K^[>>(X/[OFN(\+F &,#]A>:Q8TG9L1[C9CM#I
MH/N-XPV;.A^O3?1*$SH!KX:8T(!&_9/.:ON85,<1&O6PCNI5#<?NAF/7R7$D
MTA12*\CIY/L'5"Q@DPK$EFHA9/PON.,=N/N^_+1.]R[7QKO;K +S;X^_S\B=
M%?0V*^B]8@4YDVC%DB4OF8]%DC!9H)S+]=IJ%[&VW]^B%K2# .\MX-"H'?+]
M#?G^Z]T?%\7RL.O[58=&@UXWH.$>\9J!(:;=1L='&^[1Z[E#V0@*D$WC;'YH
M 9'O FH&.A<PV"Q@<&@!.<N>/?T]J+"@_>X.VQT2.+"%1N#E1^/ F8G?-:O:
MA!M4-:/;IU&3/_!6S8.]M[0D4&HL4&*I &VM)8,K?L$A#GMT7\#,P&W6L-G]
M;A-IFU0Q<9*&U!ZA:R":Z?8 W28L0]]N>/K I2NI8IM5,3U*VL8V46!WIKCC
M$S'/2L$M??]1MRF0BR! H7TJ$RSB3_JY-H?@:G*@I OAN;\%836&=\?M\K=)
M!/MGD9VX,4'M/EH7N)H<>E'S^<8V-6#_W. 7SQ?&HG>86J7';JDOUX^@7II
MX;5)2/YIZL+8CW8RT*!I[ZR*8[>,W\19G"Y3KR-CE14/CG)DB%5-<D@ULQ67
MY=5"Z5,D639_R3I^>=_,L.?0?KU#B151XA;1&_;DZU"RU3D<IW4@5N6(NYS_
M/QQ**P[%;=Q0(A&KCL2MCL"L6"9*<[F',EIS.YM+SE-0?"\O6QTCW>-XV2H2
M.:A(_C7'V!C;%L;043(3*T;$K^[TK3G&QMZV+(9AU,S$R@_QJR*M.OH'W-C8
MW@LXTL#)JA=Q%X9O3,=NZ_J6]E.1LPD_;>6F,6P-4=W5"*G6G"2J]E:?S;B=
M@K#7O#G4BBQUB^P5S^)E 075% HLZ(^S<NW038_673+ZHJ8^)Y!:\:3X.%<D
M5DFINUQ\<[]X;B;8C3I*&YR]=7ES2(!?(0WGQMA.W>UJIZF56WI(;E^G#>>T
MY@Z#4@<5J\?475>^\2#2:EWI)F9EG+IE_&\AOZ_B)(%,-%W%A8"8N4K$@SX1
MMUX'PBHU[1_G0%@%I@<5V#_NKFFU&^\WE^K4:BX]JN;2JE1&.TWH[@V>5<#0
MK8#G@LFI/@3C6/*)TAOML;VAU;OP.'H76KT+W7KW1L<:ZSMGJ-?;[H?,_>3!
M<;O\K2R&!V7Q#;WE**SJ)!DT2T"X=;GK)Y/^O>4HK.G3J;[(:N!B=3)TZ^1;
M>\N1L;]72#7TEJ&5R= MD_IBWN>X6#4,CZ.&H57#T*V&?I?VD>^M?75@_;5]
M9^N;2OUE^@V3T'P5*.$S0 ;M/FR07'\_O7Y1(B^_O'P02HFT?%QP-N52#X"_
MSX10+R_Z^]#-_Q(8_@=02P,$%     @ 4H"B5$3[VCC$ @  ?@D  !H   !X
M;"]W;W)K<VAE971S+W-H965T,3 V+GAM;*U66T_;,!3^*U:TATUBY$9;0&DD
M"DS; Q,";3Q,>W"3TR3"L8/MI"#QXV<[J0D:-72L#XV=^'R7X\MQLF;\5I0
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
M2D64MO/=6$LY9%,>-727+]?V4O-UF!=^^G-7; >#;5Z:-OGMSFP^FR;&:^J
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
MA^.@B^M)T; JS0^["V7QZ)P_;O!*!]IUP.\KI>QCPYV?JTOBZ#]02P,$%
M  @ 4H"B5%&](6)Y P  -1@   T   !X;"]S='EL97,N>&ULW5G=:MLP%'X5
MXX[1PJCC>'7B-0EL@<)@&X/U8G=%B>5$(/],5KJDEWN7P9YCC[(GF8[DV&FJ
M8]Q>K,D<$DOG\_G.IZ-C62:C4FXX_;*D5#KKE&?EV%U*6;SQO'*^I"DIS_."
M9@I)<I$2J;IBX96%H"0NP2GE7K_7"[V4L,R=C+)5>I7*TIGGJTR.7;]7VQQS
M>A\K:_C:=0S?-(_IV+TY??EME<O+%XXYG[PZ.>G=G%WNVT\U<.9Z5M*+#J3G
MO1Y.#"!&'G8C;^/&J =VZM\_D6S40'LZAG;:/S]^(;P-TDX<==$+N6P1K6$D
MP*#7-4 [/T;O=Z1O9<?(^]W(V[@QZJ!3";94H";VJEMT,DKRK+E3 ]<85&22
M4N>6\+$[)9S-! .OA*2,;XRY#X9YSG/A2+5$*"D^6,H[ _NF!ZM'Q9.R+!<Z
MMHE@?F?5Y7O M@<"&>>UP+YK#)-10:2D(KM2'7VQ-CZ G*I]O2F4PH4@&[]_
MX38.^J2"S'(14]&L6.[6-!EQFH <P19+.,N\\ "4,D]5(V9DD6=$:]AZ5 U%
M.Z><?X&E]6MRCWN=[,RI+O2L;BI!5=/0F [P[[(9[EW:P9-XG8+=YO+=2@TG
MTWVH%?I9T(2M=7^=U (P=A]G)T7!-V\Y6V0I-8/O'' R(EL_9YD+=J>B0:G,
ME8$*U[FE0K+YKN6[(,4U7<MM.:T37'/_"#7_VSPO:$8%X;NB5>T?<I:?K#@8
M/)=DO:KL"[9JK+9+AR[RXAA$AH<O,H@.7V.U:3UTD<-C$'D,TSUXMI7],2+]
M8Q#9/P:1P4&*]*J-[\[N^M[>NK8Z\ XS=C_!VQ)O@CJS%>.2955OR>*89@^V
MV(I>DAFG]_G5]3%-R(K+ZQH<NTW[(XW9*HWJJSY#(JJKFO8'&)X?UB]0*A;+
M8KJF\;3JBL5,-QW54%&K QSVD2M]V!',QV!V!# L#J8 \S%>6)S_:3Q#=#P&
MP[0-K<@0]1FB/L;+ADSU!XMC]XG481]I% 5!&&(9G4ZM"J98WL(0OG8V3!MX
M8'$@TN-RC<\V7B'M=8#-:5N%8"/%*Q$;*9YK0.QY X\HLL\V%@<\L%G :@?B
MV^- 3=E]@@!F%=.&W<$X$D48 K5HK]$P1+(3PL<^/]A=$@119$< LRL( @R!
MNQ%', 6@ 4."0#\']YY'WO8YY35_%$S^ E!+ P04    " !2@*)4EXJ[',
M   3 @  "P   %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!
M5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]I
MSI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA<UYVE/=LO3T%O@*\Z
M3'%":4A+,P[PS=)_,O?S##5%Y4HCE5L:>-/E_G;@2=&A(E@6FD7)TZ(=I7\=
MQ_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0    ( %*
MHE1QLX(1[P8  '!&   /    >&PO=V]R:V)O;VLN>&ULQ9Q+;]LX%$;_"N%5
M!VC'LJQGT11(DTXG0-$8<=#M@)%HFZ@>+B4E=7]]23E&2%OZ,)L;KU+)LG1,
M4O?P\M$/3[7Z\5#7/]BOLJB:B\FF;;?OI],FVXB2-W_76U'I3U:U*GFK#]5Z
MVFR5X'FS$:(MBZGO>=&TY+*:?/QPN-="3>V#NA59*^M*GS0GODOQU+Q\;@[9
MHVSD@RQDN[N8]/\NQ(25LI*E_"WRBXDW8<VF?OJW5O)W7;6\6&:J+HJ+R6S_
MP7>A6IF=G%X:R'O^T/1G6OYPQS7(Q23R] U74C5M?T5_?ZX9'X6^>'_4M?4_
MLFB%NN:M^*+J;BNKM;F-_A53ZV?TY7#XNR_$]^K_%&.]6LE,7-=95XJJW9>C
M$H4!K)J-W#835O%27$P.E[#+*F>?JU87$KNI]K?2UYI?JA]]D^]_=:MQK3)4
M[Z7^0-WD/3@=Y)4^K@N9ZZ?G[!,O>)4)UA=N8P'Z - _&R![L^ 6Y!Q SE\1
M<FD@S!<:5J_8[58H"S( D,'9(*\VW&Z/(8 ,SP?)FXT%&0'(B!;R5JUY)7_W
M'S"NW^YKT61*;OOC>F5!Q@ RIH5<=F7)U<Z4W%*N*ZF_QDTPRK*ZT\'(@DP
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
MK'IG@-Y9]<X O8OJ70!Z%]6[ /0NJG<!Z%U4[P+0NZC>!:!W4;T+0.^B>A>
MWJ4[+ C0NZC>!:!W4;T+0.^J>E> WE7UK@"]J^I= 7I7U;L"]*ZJ=P7H757O
M"M"[JMX5H'=5O2M []H=]@;H757O"M"[J=X-H'=3O1M [Z9Z-X#>3?5N +V;
MZMT >C?5NP'T;JIW ^C=5.\&T+NIW@V@=^N&=0!ZF^O'=0!^F^L&=AQ <'/=
MR(X#&&ZN&]IQ ,7-=6,[#N"XN6YPQP$D-]>-[CB Y>:ZX1T'T-Q<-[[COM/S
M:7[;CM-GT<>Z"_A.O>?SO>/G[[\O/R[VHXSO7 ]?,Z:;OU!+ P04    " !2
M@*)4**2SM'0"   3/0  $P   %M#;VYT96YT7U1Y<&5S72YX;6S-V]]NFS 4
MQ_%7B;BM K8!&Z:F-^UNMU[L!1@X#0K_A-TN??LYI*VTJ8M69=*^-T&)[?,[
M^$B?NUQ_>YZL6QWZ;G";:.?]]"E)7+VS?>7B<;)#6-F.<U_Y\'5^2*:JWE</
M-E%"Z*0>!V\'O_;'&M'-]9W=5H^=7WT^A)]=.PZ;:+:=BU:WIXW'K$U435/7
MUI4/Z\G3T/R6LGY)B,/)98_;M9.["ANBY-V$X\J? U[.?7VR\]PV=G5?S?Y+
MU8==R:%+G'_NK(O/EWBGQW&[;6O;C/5C'X[$;IIMU;B=M;[OXE/1J_/)/MRP
M/7W*B_.7,N<"P\[[>9Q<F-AL/Q[W.I+CZ?44"MG9M^=?\2TQE+[X_>QQVHUM
M_C([7.^/<=XO\W#)\KC\CG^=\5O]#_:A('VDD#XR2!\YI \-Z<- ^B@@?920
M/J2@-$(155)(E113)05525%54EB5%%<E!59)D5519%44615%5D6155%D5119
M%45619%54615%%E3BJPI1=:4(FM*D36ER)I29$TILJ8465.*K"E%UHPB:T:1
M-:/(FE%DS2BR9A19,XJL&476C")K1I$UI\B:4V3-*;+F%%ESBJPY1=:<(FM.
MD36GR)I39-44635%5DV155-DU119-45639%54V35%%DU159#D=509#4460U%
M5D.1U5!D-119#4560Y'54&0M*+(6%%D+BJP%1=:"(FM!D;6@R%I09"THLA84
M64N*K"5%UI(B:TF1M:3(6E)D+2FREA192XJL)456*2BT2D&Q50H*KE)0=)6"
MPJL4%%^EH  K!458*?XGL=_'<?^/XY=GW%?M\)J?+/^%OOD)4$L! A0#%
M  @ 4H"B5 =!36*!    L0   !               ( !     &1O8U!R;W!S
M+V%P<"YX;6Q02P$"% ,4    " !2@*)4@Y>*3.X    K @  $0
M    @ &O    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4    " !2@*)4F5R<
M(Q &  "<)P  $P              @ ', 0  >&PO=&AE;64O=&AE;64Q+GAM
M;%!+ 0(4 Q0    ( %* HE1*T>UH) <  (,A   8              " @0T(
M  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4    " !2@*)4)RO\
ML!\)   (*0  &               @(%G#P  >&PO=V]R:W-H965T<R]S:&5E
M=#(N>&UL4$L! A0#%     @ 4H"B5-Q31L9U @  JP8  !@
M ("!O!@  'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    ( %*
MHE2/1-?ZT D  )8L   8              " @6<;  !X;"]W;W)K<VAE971S
M+W-H965T-"YX;6Q02P$"% ,4    " !2@*)4ZG(?UE$'  #Q*0  &
M        @(%M)0  >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%
M  @ 4H"B5&)6 %74#@  X$D  !@              ("!]"P  'AL+W=O<FMS
M:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    ( %* HE3"$OI@%0<  ' 2   8
M              " @?X[  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"
M% ,4    " !2@*)4*!L"8%TJ  !-A@  &               @(%)0P  >&PO
M=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @ 4H"B5'1-ADD^"0
M2Q<  !@              ("!W&T  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM
M;%!+ 0(4 Q0    ( %* HE0X7;X990@  .<4   9              " @5!W
M  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#%     @ 4H"B5)B'
M^Z<8!@  , T  !D              ("!['\  'AL+W=O<FMS:&5E=',O<VAE
M970Q,2YX;6Q02P$"% ,4    " !2@*)4DC3"Y?0$  #O"@  &0
M    @($[A@  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    (
M %* HE1\]Q78Q 0  ($*   9              " @6:+  !X;"]W;W)K<VAE
M971S+W-H965T,3,N>&UL4$L! A0#%     @ 4H"B5#(835$/ P  =@8  !D
M             ("!89   'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"
M% ,4    " !2@*)4\(^RU"D#  !S!@  &0              @(&GDP  >&PO
M=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    ( %* HE3^$'1/B00
M )8*   9              " @0>7  !X;"]W;W)K<VAE971S+W-H965T,38N
M>&UL4$L! A0#%     @ 4H"B5+.9Y+Q_ P  <P<  !D              ("!
MQYL  'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4    " !2@*)4
M^K\YHL $  !O"@  &0              @(%]GP  >&PO=V]R:W-H965T<R]S
M:&5E=#$X+GAM;%!+ 0(4 Q0    ( %* HE1F<(H'YP,  !P(   9
M      " @72D  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#%
M  @ 4H"B5#7?YXPD!P  Y18  !D              ("!DJ@  'AL+W=O<FMS
M:&5E=',O<VAE970R,"YX;6Q02P$"% ,4    " !2@*)4A-AGZXH&  !K$@
M&0              @('MKP  >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+
M 0(4 Q0    ( %* HE2^'DM6 00  .,(   9              " @:ZV  !X
M;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%     @ 4H"B5/QQ*, >
M!   )0L  !D              ("!YKH  'AL+W=O<FMS:&5E=',O<VAE970R
M,RYX;6Q02P$"% ,4    " !2@*)4+S[92+L+   G'0  &0
M@($[OP  >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( %*
MHE28"]#["@0  (H(   9              " @2W+  !X;"]W;W)K<VAE971S
M+W-H965T,C4N>&UL4$L! A0#%     @ 4H"B5._6F/4/"   XA4  !D
M         ("!;L\  'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4
M    " !2@*)42CDT.6('  !K%   &0              @(&TUP  >&PO=V]R
M:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( %* HE0BJ3?$Z <  )H3
M   9              " @4W?  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL
M4$L! A0#%     @ 4H"B5.',P"]R!   $ H  !D              ("!;.<
M 'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4    " !2@*)4!MCK
M&_PX  #@P@  &0              @($5[   >&PO=V]R:W-H965T<R]S:&5E
M=#,P+GAM;%!+ 0(4 Q0    ( %* HE1K:>$3D 0  .H+   9
M  " @4@E 0!X;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#%     @
M4H"B5">(L:X'!   W0D  !D              ("!#RH! 'AL+W=O<FMS:&5E
M=',O<VAE970S,BYX;6Q02P$"% ,4    " !2@*)4\S65X2L%   Y#   &0
M            @(%-+@$ >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4
M Q0    ( %* HE2!1%S0X (  .,%   9              " @:\S 0!X;"]W
M;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @ 4H"B5*GF$0#4 P
MC0D  !D              ("!QC8! 'AL+W=O<FMS:&5E=',O<VAE970S-2YX
M;6Q02P$"% ,4    " !2@*)4J*9D*%,#  !V!P  &0              @('1
M.@$ >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    ( %* HE3L
M%GH(>@(  #4%   9              " @5L^ 0!X;"]W;W)K<VAE971S+W-H
M965T,S<N>&UL4$L! A0#%     @ 4H"B5/>+[4?O @  "P8  !D
M     ("!#$$! 'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4
M" !2@*)4W>K._QH#  #1!P  &0              @($R1 $ >&PO=V]R:W-H
M965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    ( %* HE0*OPX=*@,  'P&   9
M              " @8-' 0!X;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L!
M A0#%     @ 4H"B5'C7,LH0 P  V 8  !D              ("!Y$H! 'AL
M+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4    " !2@*)4E^%+4[T"
M  "Z!0  &0              @($K3@$ >&PO=V]R:W-H965T<R]S:&5E=#0R
M+GAM;%!+ 0(4 Q0    ( %* HE2F-JH7PP,  $<(   9              "
M@1]1 0!X;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0#%     @ 4H"B
M5+^TV+;1 @  WP4  !D              ("!&54! 'AL+W=O<FMS:&5E=',O
M<VAE970T-"YX;6Q02P$"% ,4    " !2@*)4K;*D>,4%   V#@  &0
M        @($A6 $ >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0
M   ( %* HE2A?&-]HP(  (8%   9              " @1U> 0!X;"]W;W)K
M<VAE971S+W-H965T-#8N>&UL4$L! A0#%     @ 4H"B5"(+PDHC!@  F1(
M !D              ("!]V ! 'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q0
M2P$"% ,4    " !2@*)4&]9C!$@"    !0  &0              @(%19P$
M>&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    ( %* HE3S]J!_
M=P4  ,(,   9              " @=!I 0!X;"]W;W)K<VAE971S+W-H965T
M-#DN>&UL4$L! A0#%     @ 4H"B5!%Y(_)/ @  :P8  !D
M ("!?F\! 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4    " !2
M@*)4T^:K8I0(  "R-@  &0              @($$<@$ >&PO=V]R:W-H965T
M<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    ( %* HE0EM@\8F08  ,PA   9
M          " @<]Z 0!X;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#
M%     @ 4H"B5.]PADA, P  1!(  !D              ("!GX$! 'AL+W=O
M<FMS:&5E=',O<VAE970U,RYX;6Q02P$"% ,4    " !2@*)4>P]RR:X"   +
M"@  &0              @($BA0$ >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM
M;%!+ 0(4 Q0    ( %* HE0 CX)-Y (  +$'   9              " @0>(
M 0!X;"]W;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#%     @ 4H"B5*CS
MCWLV P  KPH  !D              ("!(HL! 'AL+W=O<FMS:&5E=',O<VAE
M970U-BYX;6Q02P$"% ,4    " !2@*)49[7BM_4$  "&$   &0
M    @(&/C@$ >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    (
M %* HE3X>J2TZ@,   P+   9              " @;N3 0!X;"]W;W)K<VAE
M971S+W-H965T-3@N>&UL4$L! A0#%     @ 4H"B5+\62RM!!0  ^A<  !D
M             ("!W)<! 'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6Q02P$"
M% ,4    " !2@*)4A5;N8!H%  !3%P  &0              @(%4G0$ >&PO
M=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    ( %* HE3LJ$H91@,
M .4*   9              " @:6B 0!X;"]W;W)K<VAE971S+W-H965T-C$N
M>&UL4$L! A0#%     @ 4H"B5+#G1S]6 P  (PH  !D              ("!
M(J8! 'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6Q02P$"% ,4    " !2@*)4
M+&P&#(8"  "N!0  &0              @(&OJ0$ >&PO=V]R:W-H965T<R]S
M:&5E=#8S+GAM;%!+ 0(4 Q0    ( %* HE1*ZS*>O (  )L'   9
M      " @6RL 0!X;"]W;W)K<VAE971S+W-H965T-C0N>&UL4$L! A0#%
M  @ 4H"B5%P]'-L= P  I@@  !D              ("!7Z\! 'AL+W=O<FMS
M:&5E=',O<VAE970V-2YX;6Q02P$"% ,4    " !2@*)4*U'-Y3T#  #:#
M&0              @(&SL@$ >&PO=V]R:W-H965T<R]S:&5E=#8V+GAM;%!+
M 0(4 Q0    ( %* HE3@5,4LZ (  - &   9              " @2>V 0!X
M;"]W;W)K<VAE971S+W-H965T-C<N>&UL4$L! A0#%     @ 4H"B5%9S1)/S
M @  (@@  !D              ("!1KD! 'AL+W=O<FMS:&5E=',O<VAE970V
M."YX;6Q02P$"% ,4    " !2@*)4N80SO_("   *"   &0
M@(%PO $ >&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;%!+ 0(4 Q0    ( %*
MHE2+?V!U#P(   L%   9              " @9F_ 0!X;"]W;W)K<VAE971S
M+W-H965T-S N>&UL4$L! A0#%     @ 4H"B5+DC74.. @  _ 8  !D
M         ("!W\$! 'AL+W=O<FMS:&5E=',O<VAE970W,2YX;6Q02P$"% ,4
M    " !2@*)4.ELU_%4#   :"0  &0              @(&DQ $ >&PO=V]R
M:W-H965T<R]S:&5E=#<R+GAM;%!+ 0(4 Q0    ( %* HE0)XX7XMP(  .T'
M   9              " @3#( 0!X;"]W;W)K<VAE971S+W-H965T-S,N>&UL
M4$L! A0#%     @ 4H"B5#4I"?]7 @  Z@4  !D              ("!'LL!
M 'AL+W=O<FMS:&5E=',O<VAE970W-"YX;6Q02P$"% ,4    " !2@*)4@-VR
M+@8"  #/!   &0              @(&LS0$ >&PO=V]R:W-H965T<R]S:&5E
M=#<U+GAM;%!+ 0(4 Q0    ( %* HE34X#W4FP(  /L&   9
M  " @>G/ 0!X;"]W;W)K<VAE971S+W-H965T-S8N>&UL4$L! A0#%     @
M4H"B5+MQ8XIZ @  0@8  !D              ("!N](! 'AL+W=O<FMS:&5E
M=',O<VAE970W-RYX;6Q02P$"% ,4    " !2@*)4U"" 564#  #/"   &0
M            @(%LU0$ >&PO=V]R:W-H965T<R]S:&5E=#<X+GAM;%!+ 0(4
M Q0    ( %* HE3;5(]QKP,  $(-   9              " @0C9 0!X;"]W
M;W)K<VAE971S+W-H965T-SDN>&UL4$L! A0#%     @ 4H"B5)US;*N@ @
M$@<  !D              ("![MP! 'AL+W=O<FMS:&5E=',O<VAE970X,"YX
M;6Q02P$"% ,4    " !2@*)4*A406#D#  #S"P  &0              @('%
MWP$ >&PO=V]R:W-H965T<R]S:&5E=#@Q+GAM;%!+ 0(4 Q0    ( %* HE1Q
M:[6'8 (  ,L&   9              " @37C 0!X;"]W;W)K<VAE971S+W-H
M965T.#(N>&UL4$L! A0#%     @ 4H"B5&!2?1=[!   M!,  !D
M     ("!S.4! 'AL+W=O<FMS:&5E=',O<VAE970X,RYX;6Q02P$"% ,4
M" !2@*)4.[XJ[! &   Y'P  &0              @(%^Z@$ >&PO=V]R:W-H
M965T<R]S:&5E=#@T+GAM;%!+ 0(4 Q0    ( %* HE3S2D 4&P<  '0:   9
M              " @<7P 0!X;"]W;W)K<VAE971S+W-H965T.#4N>&UL4$L!
M A0#%     @ 4H"B5-5OX $!!   Q H  !D              ("!%_@! 'AL
M+W=O<FMS:&5E=',O<VAE970X-BYX;6Q02P$"% ,4    " !2@*)4EDQV;A,$
M  !_"P  &0              @(%/_ $ >&PO=V]R:W-H965T<R]S:&5E=#@W
M+GAM;%!+ 0(4 Q0    ( %* HE0PB@4F*@0  (H2   9              "
M@9D  @!X;"]W;W)K<VAE971S+W-H965T.#@N>&UL4$L! A0#%     @ 4H"B
M5)MG+ZN? P  0Q$  !D              ("!^@0" 'AL+W=O<FMS:&5E=',O
M<VAE970X.2YX;6Q02P$"% ,4    " !2@*)4RCKD6A(#  #S"   &0
M        @('0" ( >&PO=V]R:W-H965T<R]S:&5E=#DP+GAM;%!+ 0(4 Q0
M   ( %* HE2<UKO\Z@0  +T/   9              " @1D, @!X;"]W;W)K
M<VAE971S+W-H965T.3$N>&UL4$L! A0#%     @ 4H"B5"13Z8;" @  P <
M !D              ("!.A$" 'AL+W=O<FMS:&5E=',O<VAE970Y,BYX;6Q0
M2P$"% ,4    " !2@*)4KO*MXY<"  ";!P  &0              @($S% (
M>&PO=V]R:W-H965T<R]S:&5E=#DS+GAM;%!+ 0(4 Q0    ( %* HE0*1T8W
ME (  ,T&   9              " @0$7 @!X;"]W;W)K<VAE971S+W-H965T
M.30N>&UL4$L! A0#%     @ 4H"B5.EGI MI @  8P8  !D
M ("!S!D" 'AL+W=O<FMS:&5E=',O<VAE970Y-2YX;6Q02P$"% ,4    " !2
M@*)4WJ+?2$P#   Y$   &0              @(%L' ( >&PO=V]R:W-H965T
M<R]S:&5E=#DV+GAM;%!+ 0(4 Q0    ( %* HE06ZT:&,P,  &T*   9
M          " @>\? @!X;"]W;W)K<VAE971S+W-H965T.3<N>&UL4$L! A0#
M%     @ 4H"B5**APZO<!   @1<  !D              ("!62," 'AL+W=O
M<FMS:&5E=',O<VAE970Y."YX;6Q02P$"% ,4    " !2@*)4/PIU[B$"  #L
M!   &0              @(%L* ( >&PO=V]R:W-H965T<R]S:&5E=#DY+GAM
M;%!+ 0(4 Q0    ( %* HE39>%P]<0,  &T,   :              " @<0J
M @!X;"]W;W)K<VAE971S+W-H965T,3 P+GAM;%!+ 0(4 Q0    ( %* HE2<
MG@X*A0,  .\*   :              " @6TN @!X;"]W;W)K<VAE971S+W-H
M965T,3 Q+GAM;%!+ 0(4 Q0    ( %* HE2+8LQ(SP(  ,8(   :
M      " @2HR @!X;"]W;W)K<VAE971S+W-H965T,3 R+GAM;%!+ 0(4 Q0
M   ( %* HE18Q]:=& ,  -8*   :              " @3$U @!X;"]W;W)K
M<VAE971S+W-H965T,3 S+GAM;%!+ 0(4 Q0    ( %* HE3F.=+!]P(  .((
M   :              " @8$X @!X;"]W;W)K<VAE971S+W-H965T,3 T+GAM
M;%!+ 0(4 Q0    ( %* HE0"<[P7I08  #$@   :              " @; [
M @!X;"]W;W)K<VAE971S+W-H965T,3 U+GAM;%!+ 0(4 Q0    ( %* HE1$
M^]HXQ (  'X)   :              " @8U" @!X;"]W;W)K<VAE971S+W-H
M965T,3 V+GAM;%!+ 0(4 Q0    ( %* HE0O8%JJ<@@  # L   :
M      " @8E% @!X;"]W;W)K<VAE971S+W-H965T,3 W+GAM;%!+ 0(4 Q0
M   ( %* HE1*P?$KWP,  # .   :              " @3-. @!X;"]W;W)K
M<VAE971S+W-H965T,3 X+GAM;%!+ 0(4 Q0    ( %* HE11O2%B>0,  #48
M   -              "  4I2 @!X;"]S='EL97,N>&UL4$L! A0#%     @
M4H"B5)>*NQS     $P(   L              ( ![E4" %]R96QS+RYR96QS
M4$L! A0#%     @ 4H"B5'&S@A'O!@  <$8   \              ( !UU8"
M 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( %* HE0PQIPF# ,  &\_   :
M              "  ?-= @!X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+
M 0(4 Q0    ( %* HE0HI+.T= (  !,]   3              "  3=A @!;
H0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@    !T '0 [!\  -QC @    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>136
<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>137
<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>138
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>276</ContextCount>
  <ElementCount>567</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>108</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000 - Document - Document And Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/DocumentAndEntityInformation</Role>
      <ShortName>Document And Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>001 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ConsolidatedBalanceSheet</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>002 - Statement - Consolidated Balance Sheets (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ConsolidatedBalanceSheet_Parentheticals</Role>
      <ShortName>Consolidated Balance Sheets (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>003 - Statement - Consolidated Statements of Operations and Comprehensive Income (Loss)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome</Role>
      <ShortName>Consolidated Statements of Operations and Comprehensive Income (Loss)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>004 - Statement - Consolidated Statements of Changes in Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ShareholdersEquityType2or3</Role>
      <ShortName>Consolidated Statements of Changes in Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>005 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ConsolidatedCashFlow</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>006 - Disclosure - Organization and Description of Business</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/OrganizationandDescriptionofBusiness</Role>
      <ShortName>Organization and Description of Business</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>007 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>008 - Disclosure - Going Concern</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/GoingConcern</Role>
      <ShortName>Going Concern</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>009 - Disclosure - Discontinued Operation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/DiscontinuedOperation</Role>
      <ShortName>Discontinued Operation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>010 - Disclosure - Acquisition</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/Acquisition</Role>
      <ShortName>Acquisition</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>011 - Disclosure - Accounts Receivable, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/AccountsReceivableNet</Role>
      <ShortName>Accounts Receivable, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>012 - Disclosure - Advances to Suppliers, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/AdvancestoSuppliersNet</Role>
      <ShortName>Advances to Suppliers, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>013 - Disclosure - Inventories, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/InventoriesNet</Role>
      <ShortName>Inventories, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>014 - Disclosure - Prepayments and Other Current Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/PrepaymentsandOtherCurrentAssets</Role>
      <ShortName>Prepayments and Other Current Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>015 - Disclosure - Lease</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/Lease</Role>
      <ShortName>Lease</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>016 - Disclosure - Prepayment for Construction of Properties</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/PrepaymentforConstructionofProperties</Role>
      <ShortName>Prepayment for Construction of Properties</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>017 - Disclosure - Property, Plant and Equipment, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/PropertyPlantandEquipmentNet</Role>
      <ShortName>Property, Plant and Equipment, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>018 - Disclosure - Intangible Assets, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/IntangibleAssetsNet</Role>
      <ShortName>Intangible Assets, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>019 - Disclosure - Convertible Loans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ConvertibleLoans</Role>
      <ShortName>Convertible Loans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>020 - Disclosure - Short-term Loans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ShorttermLoans</Role>
      <ShortName>Short-term Loans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>021 - Disclosure - Long Term Bank Loans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/LongTermBankLoans</Role>
      <ShortName>Long Term Bank Loans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>022 - Disclosure - Loans from Third Parties</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/LoansfromThirdParties</Role>
      <ShortName>Loans from Third Parties</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>023 - Disclosure - Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/Taxes</Role>
      <ShortName>Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>024 - Disclosure - Commitments and Contigencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/CommitmentsandContigencies</Role>
      <ShortName>Commitments and Contigencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>025 - Disclosure - Related Party Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/RelatedPartyTransactions</Role>
      <ShortName>Related Party Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>026 - Disclosure - Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/Equity</Role>
      <ShortName>Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>027 - Disclosure - Segment Reporting</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/SegmentReporting</Role>
      <ShortName>Segment Reporting</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>028 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>029 - Disclosure - Accounting Policies, by Policy (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/AccountingPoliciesByPolicy</Role>
      <ShortName>Accounting Policies, by Policy (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>030 - Disclosure - Organization and Description of Business (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/OrganizationandDescriptionofBusinessTables</Role>
      <ShortName>Organization and Description of Business (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/OrganizationandDescriptionofBusiness</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>031 - Disclosure - Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesTables</Role>
      <ShortName>Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>032 - Disclosure - Discontinued Operation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/DiscontinuedOperationTables</Role>
      <ShortName>Discontinued Operation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/DiscontinuedOperation</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>033 - Disclosure - Acquisition (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/AcquisitionTables</Role>
      <ShortName>Acquisition (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/Acquisition</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>034 - Disclosure - Accounts Receivable, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/AccountsReceivableNetTables</Role>
      <ShortName>Accounts Receivable, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/AccountsReceivableNet</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>035 - Disclosure - Advances to Suppliers, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/AdvancestoSuppliersNetTables</Role>
      <ShortName>Advances to Suppliers, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/AdvancestoSuppliersNet</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>036 - Disclosure - Inventories, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/InventoriesNetTables</Role>
      <ShortName>Inventories, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/InventoriesNet</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>037 - Disclosure - Prepayments and Other Current Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/PrepaymentsandOtherCurrentAssetsTables</Role>
      <ShortName>Prepayments and Other Current Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/PrepaymentsandOtherCurrentAssets</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>038 - Disclosure - Lease (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/LeaseTables</Role>
      <ShortName>Lease (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/Lease</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>039 - Disclosure - Property, Plant and Equipment, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/PropertyPlantandEquipmentNetTables</Role>
      <ShortName>Property, Plant and Equipment, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/PropertyPlantandEquipmentNet</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>040 - Disclosure - Intangible Assets, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/IntangibleAssetsNetTables</Role>
      <ShortName>Intangible Assets, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/IntangibleAssetsNet</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>041 - Disclosure - Short-term Loans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ShorttermLoansTables</Role>
      <ShortName>Short-term Loans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/ShorttermLoans</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>042 - Disclosure - Long Term Bank Loans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/LongTermBankLoansTables</Role>
      <ShortName>Long Term Bank Loans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/LongTermBankLoans</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>043 - Disclosure - Loans from Third Parties (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/LoansfromThirdPartiesTables</Role>
      <ShortName>Loans from Third Parties (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/LoansfromThirdParties</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>044 - Disclosure - Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/TaxesTables</Role>
      <ShortName>Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/Taxes</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>045 - Disclosure - Commitments and Contigencies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/CommitmentsandContigenciesTables</Role>
      <ShortName>Commitments and Contigencies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/CommitmentsandContigencies</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>046 - Disclosure - Related Party Transactions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/RelatedPartyTransactionsTables</Role>
      <ShortName>Related Party Transactions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/RelatedPartyTransactions</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>047 - Disclosure - Equity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/EquityTables</Role>
      <ShortName>Equity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/Equity</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>048 - Disclosure - Segment Reporting (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/SegmentReportingTables</Role>
      <ShortName>Segment Reporting (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/SegmentReporting</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>049 - Disclosure - Organization and Description of Business (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/OrganizationandDescriptionofBusinessDetails</Role>
      <ShortName>Organization and Description of Business (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/OrganizationandDescriptionofBusinessTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>050 - Disclosure - Organization and Description of Business (Details) - Schedule of all inter-company balances and transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable</Role>
      <ShortName>Organization and Description of Business (Details) - Schedule of all inter-company balances and transactions</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/OrganizationandDescriptionofBusinessTables</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>051 - Disclosure - Summary of Significant Accounting Policies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>052 - Disclosure - Summary of Significant Accounting Policies (Details) - Schedule of estimated useful lives of the assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofestimatedusefullivesoftheassetsTable</Role>
      <ShortName>Summary of Significant Accounting Policies (Details) - Schedule of estimated useful lives of the assets</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>053 - Disclosure - Summary of Significant Accounting Policies (Details) - Schedule of intangible assets are amortized using the straight-line method with the following estimated useful lives</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable</Role>
      <ShortName>Summary of Significant Accounting Policies (Details) - Schedule of intangible assets are amortized using the straight-line method with the following estimated useful lives</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>054 - Disclosure - Summary of Significant Accounting Policies (Details) - Schedule of reconciliation of the beginning and ending balances for convertible loans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofreconciliationofthebeginningandendingbalancesforconvertibleloansTable</Role>
      <ShortName>Summary of Significant Accounting Policies (Details) - Schedule of reconciliation of the beginning and ending balances for convertible loans</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>055 - Disclosure - Summary of Significant Accounting Policies (Details) - Schedule of currency exchange rates that were used in creating the consolidated financial statements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofcurrencyexchangeratesthatwereusedincreatingtheconsolidatedfinancialstatementsTable</Role>
      <ShortName>Summary of Significant Accounting Policies (Details) - Schedule of currency exchange rates that were used in creating the consolidated financial statements</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>056 - Disclosure - Going Concern (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/GoingConcernDetails</Role>
      <ShortName>Going Concern (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/GoingConcern</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>057 - Disclosure - Discontinued Operation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/DiscontinuedOperationDetails</Role>
      <ShortName>Discontinued Operation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/DiscontinuedOperationTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>058 - Disclosure - Discontinued Operation (Details) - Schedule of discontinued operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofdiscontinuedoperationsTable</Role>
      <ShortName>Discontinued Operation (Details) - Schedule of discontinued operations</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/DiscontinuedOperationTables</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>059 - Disclosure - Discontinued Operation (Details) - Schedule of assets and liabilities of the discontinued operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable</Role>
      <ShortName>Discontinued Operation (Details) - Schedule of assets and liabilities of the discontinued operations</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/DiscontinuedOperationTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>060 - Disclosure - Acquisition (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/AcquisitionDetails</Role>
      <ShortName>Acquisition (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/AcquisitionTables</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>061 - Disclosure - Acquisition (Details) - Schedule of acquisition was accounted for as business combinations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofacquisitionwasaccountedforasbusinesscombinationsTable</Role>
      <ShortName>Acquisition (Details) - Schedule of acquisition was accounted for as business combinations</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/AcquisitionTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>062 - Disclosure - Accounts Receivable, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/AccountsReceivableNetDetails</Role>
      <ShortName>Accounts Receivable, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/AccountsReceivableNetTables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>063 - Disclosure - Accounts Receivable, Net (Details) - Schedule of accounts receivable</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable</Role>
      <ShortName>Accounts Receivable, Net (Details) - Schedule of accounts receivable</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/AccountsReceivableNetTables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>064 - Disclosure - Accounts Receivable, Net (Details) - Schedule of allowance for doubtful accounts</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofallowancefordoubtfulaccountsTable</Role>
      <ShortName>Accounts Receivable, Net (Details) - Schedule of allowance for doubtful accounts</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/AccountsReceivableNetTables</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>065 - Disclosure - Accounts Receivable, Net (Details) - Schedule of accounts receivable</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable0</Role>
      <ShortName>Accounts Receivable, Net (Details) - Schedule of accounts receivable</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/AccountsReceivableNetTables</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>066 - Disclosure - Advances to Suppliers, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/AdvancestoSuppliersNetDetails</Role>
      <ShortName>Advances to Suppliers, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/AdvancestoSuppliersNetTables</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>067 - Disclosure - Advances to Suppliers, Net (Details) - Schedule of advances to suppliers</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofadvancestosuppliersTable</Role>
      <ShortName>Advances to Suppliers, Net (Details) - Schedule of advances to suppliers</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/AdvancestoSuppliersNetTables</ParentRole>
      <Position>68</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>068 - Disclosure - Advances to Suppliers, Net (Details) - Schedule of changes of allowance for doubtful accounts</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofchangesofallowancefordoubtfulaccountsTable</Role>
      <ShortName>Advances to Suppliers, Net (Details) - Schedule of changes of allowance for doubtful accounts</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/AdvancestoSuppliersNetTables</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>069 - Disclosure - Inventories, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/InventoriesNetDetails</Role>
      <ShortName>Inventories, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/InventoriesNetTables</ParentRole>
      <Position>70</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>070 - Disclosure - Inventories, Net (Details) - Schedule of inventories, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofinventoriesnetTable</Role>
      <ShortName>Inventories, Net (Details) - Schedule of inventories, net</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/InventoriesNetTables</ParentRole>
      <Position>71</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>071 - Disclosure - Prepayments and Other Current Assets (Details) - Schedule of prepaid expenses and other current assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofprepaidexpensesandothercurrentassetsTable</Role>
      <ShortName>Prepayments and Other Current Assets (Details) - Schedule of prepaid expenses and other current assets</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/PrepaymentsandOtherCurrentAssetsTables</ParentRole>
      <Position>72</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>072 - Disclosure - Lease (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/LeaseDetails</Role>
      <ShortName>Lease (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/LeaseTables</ParentRole>
      <Position>73</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>073 - Disclosure - Lease (Details) - Schedule of supplemental balance sheet information related to operating leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofsupplementalbalancesheetinformationrelatedtooperatingleasesTable</Role>
      <ShortName>Lease (Details) - Schedule of supplemental balance sheet information related to operating leases</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/LeaseTables</ParentRole>
      <Position>74</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>074 - Disclosure - Lease (Details) - Schedule of weighted average remaining lease terms and discount rates</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofweightedaverageremainingleasetermsanddiscountratesTable</Role>
      <ShortName>Lease (Details) - Schedule of weighted average remaining lease terms and discount rates</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/LeaseTables</ParentRole>
      <Position>75</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>075 - Disclosure - Lease (Details) - Schedule of maturities of lease liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofmaturitiesofleaseliabilitiesTable</Role>
      <ShortName>Lease (Details) - Schedule of maturities of lease liabilities</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/LeaseTables</ParentRole>
      <Position>76</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>076 - Disclosure - Prepayment for Construction of Properties (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/PrepaymentforConstructionofPropertiesDetails</Role>
      <ShortName>Prepayment for Construction of Properties (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/PrepaymentforConstructionofProperties</ParentRole>
      <Position>77</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>077 - Disclosure - Property, Plant and Equipment, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/PropertyPlantandEquipmentNetDetails</Role>
      <ShortName>Property, Plant and Equipment, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/PropertyPlantandEquipmentNetTables</ParentRole>
      <Position>78</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>078 - Disclosure - Property, Plant and Equipment, Net (Details) - Schedule of property, plant and equipment, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofpropertyplantandequipmentnetTable</Role>
      <ShortName>Property, Plant and Equipment, Net (Details) - Schedule of property, plant and equipment, net</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/PropertyPlantandEquipmentNetTables</ParentRole>
      <Position>79</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>079 - Disclosure - Intangible Assets, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/IntangibleAssetsNetDetails</Role>
      <ShortName>Intangible Assets, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/IntangibleAssetsNetTables</ParentRole>
      <Position>80</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>080 - Disclosure - Intangible Assets, Net (Details) - Schedule of intangible assets, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofintangibleassetsnetTable</Role>
      <ShortName>Intangible Assets, Net (Details) - Schedule of intangible assets, net</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/IntangibleAssetsNetTables</ParentRole>
      <Position>81</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>081 - Disclosure - Intangible Assets, Net (Details) - Schedule of estimated future amortization expense</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofestimatedfutureamortizationexpenseTable</Role>
      <ShortName>Intangible Assets, Net (Details) - Schedule of estimated future amortization expense</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/IntangibleAssetsNetTables</ParentRole>
      <Position>82</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>082 - Disclosure - Convertible Loans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ConvertibleLoansDetails</Role>
      <ShortName>Convertible Loans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/ConvertibleLoans</ParentRole>
      <Position>83</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>083 - Disclosure - Short-term Loans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ShorttermLoansDetails</Role>
      <ShortName>Short-term Loans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/ShorttermLoansTables</ParentRole>
      <Position>84</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>084 - Disclosure - Short-term Loans (Details) - Schedule of short-term loans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofshorttermloansTable</Role>
      <ShortName>Short-term Loans (Details) - Schedule of short-term loans</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/ShorttermLoansTables</ParentRole>
      <Position>85</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>085 - Disclosure - Long Term Bank Loans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/LongTermBankLoansDetails</Role>
      <ShortName>Long Term Bank Loans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/LongTermBankLoansTables</ParentRole>
      <Position>86</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>086 - Disclosure - Long Term Bank Loans (Details) - Schedule of long term bank loan</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleoflongtermbankloanTable</Role>
      <ShortName>Long Term Bank Loans (Details) - Schedule of long term bank loan</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/LongTermBankLoansTables</ParentRole>
      <Position>87</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>087 - Disclosure - Loans from Third Parties (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/LoansfromThirdPartiesDetails</Role>
      <ShortName>Loans from Third Parties (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/LoansfromThirdPartiesTables</ParentRole>
      <Position>88</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>088 - Disclosure - Loans from Third Parties (Details) - Schedule of loans from third parties</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofloansfromthirdpartiesTable</Role>
      <ShortName>Loans from Third Parties (Details) - Schedule of loans from third parties</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/LoansfromThirdPartiesTables</ParentRole>
      <Position>89</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>089 - Disclosure - Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/TaxesDetails</Role>
      <ShortName>Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/TaxesTables</ParentRole>
      <Position>90</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>090 - Disclosure - Taxes (Details) - Schedule of reconciles income tax expense by statutory rate to the company???s actual income tax expense</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofreconcilesincometaxexpensebystatutoryratetothecompanysactualincometaxexpenseTable</Role>
      <ShortName>Taxes (Details) - Schedule of reconciles income tax expense by statutory rate to the company???s actual income tax expense</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/TaxesTables</ParentRole>
      <Position>91</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>091 - Disclosure - Taxes (Details) - Schedule of income (loss) before income tax</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofincomelossbeforeincometaxTable</Role>
      <ShortName>Taxes (Details) - Schedule of income (loss) before income tax</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/TaxesTables</ParentRole>
      <Position>92</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>092 - Disclosure - Taxes (Details) - Schedule of income tax provision (benefit)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofincometaxprovisionbenefitTable</Role>
      <ShortName>Taxes (Details) - Schedule of income tax provision (benefit)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/TaxesTables</ParentRole>
      <Position>93</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>093 - Disclosure - Taxes (Details) - Schedule of deferred tax asset</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofdeferredtaxassetTable</Role>
      <ShortName>Taxes (Details) - Schedule of deferred tax asset</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/TaxesTables</ParentRole>
      <Position>94</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>094 - Disclosure - Taxes (Details) - Schedule of taxes payable</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleoftaxespayableTable</Role>
      <ShortName>Taxes (Details) - Schedule of taxes payable</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/TaxesTables</ParentRole>
      <Position>95</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>095 - Disclosure - Commitments and Contigencies (Details) - Schedule of Company???s contractual obligations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofCompanyscontractualobligationsTable</Role>
      <ShortName>Commitments and Contigencies (Details) - Schedule of Company???s contractual obligations</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/CommitmentsandContigenciesTables</ParentRole>
      <Position>96</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>096 - Disclosure - Related Party Transactions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/RelatedPartyTransactionsDetails</Role>
      <ShortName>Related Party Transactions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/RelatedPartyTransactionsTables</ParentRole>
      <Position>97</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>097 - Disclosure - Related Party Transactions (Details) - Schedule of related parties with transactions and related party relationships</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable</Role>
      <ShortName>Related Party Transactions (Details) - Schedule of related parties with transactions and related party relationships</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/RelatedPartyTransactionsTables</ParentRole>
      <Position>98</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>098 - Disclosure - Related Party Transactions (Details) - Schedule of due to related parties</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofduetorelatedpartiesTable</Role>
      <ShortName>Related Party Transactions (Details) - Schedule of due to related parties</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/RelatedPartyTransactionsTables</ParentRole>
      <Position>99</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>099 - Disclosure - Related Party Transactions (Details) - Schedule of accounts receivable from related parties</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofaccountsreceivablefromrelatedpartiesTable</Role>
      <ShortName>Related Party Transactions (Details) - Schedule of accounts receivable from related parties</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/RelatedPartyTransactionsTables</ParentRole>
      <Position>100</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>100 - Disclosure - Related Party Transactions (Details) - Schedule of advance to suppliers, related party</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofadvancetosuppliersrelatedpartyTable</Role>
      <ShortName>Related Party Transactions (Details) - Schedule of advance to suppliers, related party</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/RelatedPartyTransactionsTables</ParentRole>
      <Position>101</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>101 - Disclosure - Related Party Transactions (Details) - Schedule of accounts payables to related parties</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofaccountspayablestorelatedpartiesTable</Role>
      <ShortName>Related Party Transactions (Details) - Schedule of accounts payables to related parties</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/RelatedPartyTransactionsTables</ParentRole>
      <Position>102</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>102 - Disclosure - Related Party Transactions (Details) - Schedule of sales to related parties</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofsalestorelatedpartiesTable</Role>
      <ShortName>Related Party Transactions (Details) - Schedule of sales to related parties</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/RelatedPartyTransactionsTables</ParentRole>
      <Position>103</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>103 - Disclosure - Related Party Transactions (Details) - Schedule of purchases from related parties</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofpurchasesfromrelatedpartiesTable</Role>
      <ShortName>Related Party Transactions (Details) - Schedule of purchases from related parties</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/RelatedPartyTransactionsTables</ParentRole>
      <Position>104</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>104 - Disclosure - Equity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/EquityDetails</Role>
      <ShortName>Equity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/EquityTables</ParentRole>
      <Position>105</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R106.htm</HtmlFileName>
      <LongName>105 - Disclosure - Equity (Details) - Schedule of nonvested shares</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofnonvestedsharesTable</Role>
      <ShortName>Equity (Details) - Schedule of nonvested shares</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/EquityTables</ParentRole>
      <Position>106</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R107.htm</HtmlFileName>
      <LongName>106 - Disclosure - Segment Reporting (Details) - Schedule of information by segment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/ScheduleofinformationbysegmentTable</Role>
      <ShortName>Segment Reporting (Details) - Schedule of information by segment</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/SegmentReportingTables</ParentRole>
      <Position>107</Position>
    </Report>
    <Report instance="f20f2021_retoeco.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R108.htm</HtmlFileName>
      <LongName>107 - Disclosure - Subsequent Events (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://retoecosolutions.com/role/SubsequentEventsDetails</Role>
      <ShortName>Subsequent Events (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://retoecosolutions.com/role/SubsequentEvents</ParentRole>
      <Position>108</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="20-F" original="f20f2021_retoeco.htm">f20f2021_retoeco.htm</File>
    <File>f20f2021ex12-1_retoeco.htm</File>
    <File>f20f2021ex12-2_retoeco.htm</File>
    <File>f20f2021ex13-1_retoeco.htm</File>
    <File>f20f2021ex13-2_retoeco.htm</File>
    <File>f20f2021ex15-2_retoeco.htm</File>
    <File>f20f2021ex4-15_retoeco.htm</File>
    <File>f20f2021ex4-19_retoeco.htm</File>
    <File>f20f2021ex4-1_retoeco.htm</File>
    <File>f20f2021ex4-23_retoeco.htm</File>
    <File>f20f2021ex4-24_retoeco.htm</File>
    <File>f20f2021ex4-4_retoeco.htm</File>
    <File>f20f2021ex4-5_retoeco.htm</File>
    <File>f20f2021ex4-6_retoeco.htm</File>
    <File>f20f2021ex4-7_retoeco.htm</File>
    <File>f20f2021ex8-1_retoeco.htm</File>
    <File>reto-20211231.xsd</File>
    <File>reto-20211231_cal.xml</File>
    <File>reto-20211231_def.xml</File>
    <File>reto-20211231_lab.xml</File>
    <File>reto-20211231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>image_001.jpg</File>
    <File>image_002.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1106">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="47">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>141
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "f20f2021_retoeco.htm": {
   "axisCustom": 2,
   "axisStandard": 21,
   "contextCount": 276,
   "dts": {
    "calculationLink": {
     "local": [
      "reto-20211231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "reto-20211231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "f20f2021_retoeco.htm"
     ]
    },
    "labelLink": {
     "local": [
      "reto-20211231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "reto-20211231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "reto-20211231.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/currency/2022/currency-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd",
      "https://xbrl.sec.gov/sic/2022/sic-2022.xsd"
     ]
    }
   },
   "elementCount": 877,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 153,
    "http://retoecosolutions.com/20211231": 64,
    "http://xbrl.sec.gov/dei/2022": 4,
    "total": 221
   },
   "keyCustom": 129,
   "keyStandard": 438,
   "memberCustom": 77,
   "memberStandard": 30,
   "nsprefix": "reto",
   "nsuri": "http://retoecosolutions.com/20211231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:EntityRegistrantName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "000 - Document - Document And Entity Information",
     "role": "http://retoecosolutions.com/role/DocumentAndEntityInformation",
     "shortName": "Document And Entity Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:EntityRegistrantName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "009 - Disclosure - Discontinued Operation",
     "role": "http://retoecosolutions.com/role/DiscontinuedOperation",
     "shortName": "Discontinued Operation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R100": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "reto:ScheduleOfTheBalancesResultingFromNormalCourseOfBusinessWithRelatedParties",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "099 - Disclosure - Related Party Transactions (Details) - Schedule of accounts receivable from related parties",
     "role": "http://retoecosolutions.com/role/ScheduleofaccountsreceivablefromrelatedpartiesTable",
     "shortName": "Related Party Transactions (Details) - Schedule of accounts receivable from related parties",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "reto:ScheduleOfTheBalancesResultingFromNormalCourseOfBusinessWithRelatedParties",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R101": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "reto:ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "reto:AdvanceToSupplierRelatedParty",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "100 - Disclosure - Related Party Transactions (Details) - Schedule of advance to suppliers, related party",
     "role": "http://retoecosolutions.com/role/ScheduleofadvancetosuppliersrelatedpartyTable",
     "shortName": "Related Party Transactions (Details) - Schedule of advance to suppliers, related party",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "reto:ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "reto:AdvanceToSupplierRelatedParty",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R102": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "reto:ScheduleOfAccountsPayablesToRelatedPartiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "reto:AccountPayablesRelatedPartiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "101 - Disclosure - Related Party Transactions (Details) - Schedule of accounts payables to related parties",
     "role": "http://retoecosolutions.com/role/ScheduleofaccountspayablestorelatedpartiesTable",
     "shortName": "Related Party Transactions (Details) - Schedule of accounts payables to related parties",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "reto:ScheduleOfAccountsPayablesToRelatedPartiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "reto:AccountPayablesRelatedPartiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R103": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "reto:ScheduleOfSalesToRelatedPartiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RelatedPartiesAmountInCostOfSales",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "102 - Disclosure - Related Party Transactions (Details) - Schedule of sales to related parties",
     "role": "http://retoecosolutions.com/role/ScheduleofsalestorelatedpartiesTable",
     "shortName": "Related Party Transactions (Details) - Schedule of sales to related parties",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "reto:ScheduleOfSalesToRelatedPartiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RelatedPartiesAmountInCostOfSales",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R104": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "reto:ScheduleOfPurchasesFromRelatedPartiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "reto:PurchaseFromRelatedParty",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "103 - Disclosure - Related Party Transactions (Details) - Schedule of purchases from related parties",
     "role": "http://retoecosolutions.com/role/ScheduleofpurchasesfromrelatedpartiesTable",
     "shortName": "Related Party Transactions (Details) - Schedule of purchases from related parties",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "reto:ScheduleOfPurchasesFromRelatedPartiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "reto:PurchaseFromRelatedParty",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R105": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "reto:DescriptionOfAppropriationsToStatutorySurplusReserve",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "104 - Disclosure - Equity (Details)",
     "role": "http://retoecosolutions.com/role/EquityDetails",
     "shortName": "Equity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "reto:DescriptionOfAppropriationsToStatutorySurplusReserve",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R106": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "105 - Disclosure - Equity (Details) - Schedule of nonvested shares",
     "role": "http://retoecosolutions.com/role/ScheduleofnonvestedsharesTable",
     "shortName": "Equity (Details) - Schedule of nonvested shares",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R107": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "106 - Disclosure - Segment Reporting (Details) - Schedule of information by segment",
     "role": "http://retoecosolutions.com/role/ScheduleofinformationbysegmentTable",
     "shortName": "Segment Reporting (Details) - Schedule of information by segment",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R108": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c266",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "107 - Disclosure - Subsequent Events (Details)",
     "role": "http://retoecosolutions.com/role/SubsequentEventsDetails",
     "shortName": "Subsequent Events (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c266",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "010 - Disclosure - Acquisition",
     "role": "http://retoecosolutions.com/role/Acquisition",
     "shortName": "Acquisition",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "011 - Disclosure - Accounts Receivable, Net",
     "role": "http://retoecosolutions.com/role/AccountsReceivableNet",
     "shortName": "Accounts Receivable, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "reto:AdvancesToSuppliersNetTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "012 - Disclosure - Advances to Suppliers, Net",
     "role": "http://retoecosolutions.com/role/AdvancestoSuppliersNet",
     "shortName": "Advances to Suppliers, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "reto:AdvancesToSuppliersNetTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "013 - Disclosure - Inventories, Net",
     "role": "http://retoecosolutions.com/role/InventoriesNet",
     "shortName": "Inventories, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherCurrentAssetsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "014 - Disclosure - Prepayments and Other Current Assets",
     "role": "http://retoecosolutions.com/role/PrepaymentsandOtherCurrentAssets",
     "shortName": "Prepayments and Other Current Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherCurrentAssetsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "015 - Disclosure - Lease",
     "role": "http://retoecosolutions.com/role/Lease",
     "shortName": "Lease",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "reto:PrepaymentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "016 - Disclosure - Prepayment for Construction of Properties",
     "role": "http://retoecosolutions.com/role/PrepaymentforConstructionofProperties",
     "shortName": "Prepayment for Construction of Properties",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "reto:PrepaymentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "017 - Disclosure - Property, Plant and Equipment, Net",
     "role": "http://retoecosolutions.com/role/PropertyPlantandEquipmentNet",
     "shortName": "Property, Plant and Equipment, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "018 - Disclosure - Intangible Assets, Net",
     "role": "http://retoecosolutions.com/role/IntangibleAssetsNet",
     "shortName": "Intangible Assets, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "001 - Statement - Consolidated Balance Sheets",
     "role": "http://retoecosolutions.com/role/ConsolidatedBalanceSheet",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "019 - Disclosure - Convertible Loans",
     "role": "http://retoecosolutions.com/role/ConvertibleLoans",
     "shortName": "Convertible Loans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShortTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "020 - Disclosure - Short-term Loans",
     "role": "http://retoecosolutions.com/role/ShorttermLoans",
     "shortName": "Short-term Loans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShortTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "021 - Disclosure - Long Term Bank Loans",
     "role": "http://retoecosolutions.com/role/LongTermBankLoans",
     "shortName": "Long Term Bank Loans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "reto:LoansFromThirdPartiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "022 - Disclosure - Loans from Third Parties",
     "role": "http://retoecosolutions.com/role/LoansfromThirdParties",
     "shortName": "Loans from Third Parties",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "reto:LoansFromThirdPartiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "023 - Disclosure - Taxes",
     "role": "http://retoecosolutions.com/role/Taxes",
     "shortName": "Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "024 - Disclosure - Commitments and Contigencies",
     "role": "http://retoecosolutions.com/role/CommitmentsandContigencies",
     "shortName": "Commitments and Contigencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "025 - Disclosure - Related Party Transactions",
     "role": "http://retoecosolutions.com/role/RelatedPartyTransactions",
     "shortName": "Related Party Transactions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "026 - Disclosure - Equity",
     "role": "http://retoecosolutions.com/role/Equity",
     "shortName": "Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "027 - Disclosure - Segment Reporting",
     "role": "http://retoecosolutions.com/role/SegmentReporting",
     "shortName": "Segment Reporting",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "028 - Disclosure - Subsequent Events",
     "role": "http://retoecosolutions.com/role/SubsequentEvents",
     "shortName": "Subsequent Events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unitRef": "usdPershares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "002 - Statement - Consolidated Balance Sheets (Parentheticals)",
     "role": "http://retoecosolutions.com/role/ConsolidatedBalanceSheet_Parentheticals",
     "shortName": "Consolidated Balance Sheets (Parentheticals)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DiscontinuedOperationsPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "029 - Disclosure - Accounting Policies, by Policy (Policies)",
     "role": "http://retoecosolutions.com/role/AccountingPoliciesByPolicy",
     "shortName": "Accounting Policies, by Policy (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DiscontinuedOperationsPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "030 - Disclosure - Organization and Description of Business (Tables)",
     "role": "http://retoecosolutions.com/role/OrganizationandDescriptionofBusinessTables",
     "shortName": "Organization and Description of Business (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "reto:ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "031 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "role": "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesTables",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "reto:ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "032 - Disclosure - Discontinued Operation (Tables)",
     "role": "http://retoecosolutions.com/role/DiscontinuedOperationTables",
     "shortName": "Discontinued Operation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "033 - Disclosure - Acquisition (Tables)",
     "role": "http://retoecosolutions.com/role/AcquisitionTables",
     "shortName": "Acquisition (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "034 - Disclosure - Accounts Receivable, Net (Tables)",
     "role": "http://retoecosolutions.com/role/AccountsReceivableNetTables",
     "shortName": "Accounts Receivable, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "reto:ScheduleOfAdvancesToSuppliersTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "035 - Disclosure - Advances to Suppliers, Net (Tables)",
     "role": "http://retoecosolutions.com/role/AdvancestoSuppliersNetTables",
     "shortName": "Advances to Suppliers, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "reto:ScheduleOfAdvancesToSuppliersTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "036 - Disclosure - Inventories, Net (Tables)",
     "role": "http://retoecosolutions.com/role/InventoriesNetTables",
     "shortName": "Inventories, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "037 - Disclosure - Prepayments and Other Current Assets (Tables)",
     "role": "http://retoecosolutions.com/role/PrepaymentsandOtherCurrentAssetsTables",
     "shortName": "Prepayments and Other Current Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseLeaseIncomeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "038 - Disclosure - Lease (Tables)",
     "role": "http://retoecosolutions.com/role/LeaseTables",
     "shortName": "Lease (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseLeaseIncomeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "reto:RevenuesThirdPartyCustomers",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "003 - Statement - Consolidated Statements of Operations and Comprehensive Income (Loss)",
     "role": "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome",
     "shortName": "Consolidated Statements of Operations and Comprehensive Income (Loss)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "reto:RevenuesThirdPartyCustomers",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "039 - Disclosure - Property, Plant and Equipment, Net (Tables)",
     "role": "http://retoecosolutions.com/role/PropertyPlantandEquipmentNetTables",
     "shortName": "Property, Plant and Equipment, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "040 - Disclosure - Intangible Assets, Net (Tables)",
     "role": "http://retoecosolutions.com/role/IntangibleAssetsNetTables",
     "shortName": "Intangible Assets, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShortTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "041 - Disclosure - Short-term Loans (Tables)",
     "role": "http://retoecosolutions.com/role/ShorttermLoansTables",
     "shortName": "Short-term Loans (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShortTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "042 - Disclosure - Long Term Bank Loans (Tables)",
     "role": "http://retoecosolutions.com/role/LongTermBankLoansTables",
     "shortName": "Long Term Bank Loans (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "reto:ScheduleOfLoansFromThirdPartiestableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "043 - Disclosure - Loans from Third Parties (Tables)",
     "role": "http://retoecosolutions.com/role/LoansfromThirdPartiesTables",
     "shortName": "Loans from Third Parties (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "reto:ScheduleOfLoansFromThirdPartiestableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "044 - Disclosure - Taxes (Tables)",
     "role": "http://retoecosolutions.com/role/TaxesTables",
     "shortName": "Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "045 - Disclosure - Commitments and Contigencies (Tables)",
     "role": "http://retoecosolutions.com/role/CommitmentsandContigenciesTables",
     "shortName": "Commitments and Contigencies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "reto:ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "046 - Disclosure - Related Party Transactions (Tables)",
     "role": "http://retoecosolutions.com/role/RelatedPartyTransactionsTables",
     "shortName": "Related Party Transactions (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "reto:ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "047 - Disclosure - Equity (Tables)",
     "role": "http://retoecosolutions.com/role/EquityTables",
     "shortName": "Equity (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "048 - Disclosure - Segment Reporting (Tables)",
     "role": "http://retoecosolutions.com/role/SegmentReportingTables",
     "shortName": "Segment Reporting (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c6",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "004 - Statement - Consolidated Statements of Changes in Equity",
     "role": "http://retoecosolutions.com/role/ShareholdersEquityType2or3",
     "shortName": "Consolidated Statements of Changes in Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c6",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c38",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "049 - Disclosure - Organization and Description of Business (Details)",
     "role": "http://retoecosolutions.com/role/OrganizationandDescriptionofBusinessDetails",
     "shortName": "Organization and Description of Business (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c38",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c40",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "050 - Disclosure - Organization and Description of Business (Details) - Schedule of all inter-company balances and transactions",
     "role": "http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable",
     "shortName": "Organization and Description of Business (Details) - Schedule of all inter-company balances and transactions",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c40",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InsuranceRecoveries",
      "reportCount": 1,
      "unique": true,
      "unitRef": "cny",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "051 - Disclosure - Summary of Significant Accounting Policies (Details)",
     "role": "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails",
     "shortName": "Summary of Significant Accounting Policies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InsuranceRecoveries",
      "reportCount": 1,
      "unique": true,
      "unitRef": "cny",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "reto:ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c77",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "052 - Disclosure - Summary of Significant Accounting Policies (Details) - Schedule of estimated useful lives of the assets",
     "role": "http://retoecosolutions.com/role/ScheduleofestimatedusefullivesoftheassetsTable",
     "shortName": "Summary of Significant Accounting Policies (Details) - Schedule of estimated useful lives of the assets",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "reto:ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c77",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c85",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "053 - Disclosure - Summary of Significant Accounting Policies (Details) - Schedule of intangible assets are amortized using the straight-line method with the following estimated useful lives",
     "role": "http://retoecosolutions.com/role/ScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable",
     "shortName": "Summary of Significant Accounting Policies (Details) - Schedule of intangible assets are amortized using the straight-line method with the following estimated useful lives",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c85",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ix:continuation",
       "us-gaap:ConvertibleDebtTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ConvertibleDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "054 - Disclosure - Summary of Significant Accounting Policies (Details) - Schedule of reconciliation of the beginning and ending balances for convertible loans",
     "role": "http://retoecosolutions.com/role/ScheduleofreconciliationofthebeginningandendingbalancesforconvertibleloansTable",
     "shortName": "Summary of Significant Accounting Policies (Details) - Schedule of reconciliation of the beginning and ending balances for convertible loans",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ix:continuation",
       "us-gaap:ConvertibleDebtTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ConvertibleDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "us-gaap:ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "reto:ForeignCurrencyTranslationSpotRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "055 - Disclosure - Summary of Significant Accounting Policies (Details) - Schedule of currency exchange rates that were used in creating the consolidated financial statements",
     "role": "http://retoecosolutions.com/role/ScheduleofcurrencyexchangeratesthatwereusedincreatingtheconsolidatedfinancialstatementsTable",
     "shortName": "Summary of Significant Accounting Policies (Details) - Schedule of currency exchange rates that were used in creating the consolidated financial statements",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "us-gaap:ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "reto:ForeignCurrencyTranslationSpotRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "reto:GoingConcernDescription",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "056 - Disclosure - Going Concern (Details)",
     "role": "http://retoecosolutions.com/role/GoingConcernDetails",
     "shortName": "Going Concern (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "reto:GoingConcernDescription",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c92",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "reto:OwnershipInterestInReitDescription",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "057 - Disclosure - Discontinued Operation (Details)",
     "role": "http://retoecosolutions.com/role/DiscontinuedOperationDetails",
     "shortName": "Discontinued Operation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c92",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "reto:OwnershipInterestInReitDescription",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c96",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "058 - Disclosure - Discontinued Operation (Details) - Schedule of discontinued operations",
     "role": "http://retoecosolutions.com/role/ScheduleofdiscontinuedoperationsTable",
     "shortName": "Discontinued Operation (Details) - Schedule of discontinued operations",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c96",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "005 - Statement - Consolidated Statements of Cash Flows",
     "role": "http://retoecosolutions.com/role/ConsolidatedCashFlow",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c5",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfClosedBlockAssetsAndLiabilities",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c3",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "059 - Disclosure - Discontinued Operation (Details) - Schedule of assets and liabilities of the discontinued operations",
     "role": "http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable",
     "shortName": "Discontinued Operation (Details) - Schedule of assets and liabilities of the discontinued operations",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfClosedBlockAssetsAndLiabilities",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c3",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c106",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:InvestmentInterestRate",
      "reportCount": 1,
      "unitRef": "pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060 - Disclosure - Acquisition (Details)",
     "role": "http://retoecosolutions.com/role/AcquisitionDetails",
     "shortName": "Acquisition (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c107",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAcquiredFromAcquisition",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061 - Disclosure - Acquisition (Details) - Schedule of acquisition was accounted for as business combinations",
     "role": "http://retoecosolutions.com/role/ScheduleofacquisitionwasaccountedforasbusinesscombinationsTable",
     "shortName": "Acquisition (Details) - Schedule of acquisition was accounted for as business combinations",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAcquiredFromAcquisition",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "reto:AccountsReceivableBalanceFromThirdPartyCustomersDescription",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "062 - Disclosure - Accounts Receivable, Net (Details)",
     "role": "http://retoecosolutions.com/role/AccountsReceivableNetDetails",
     "shortName": "Accounts Receivable, Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "reto:AccountsReceivableBalanceFromThirdPartyCustomersDescription",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsReceivableGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "063 - Disclosure - Accounts Receivable, Net (Details) - Schedule of accounts receivable",
     "role": "http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable",
     "shortName": "Accounts Receivable, Net (Details) - Schedule of accounts receivable",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsReceivableGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c3",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "064 - Disclosure - Accounts Receivable, Net (Details) - Schedule of allowance for doubtful accounts",
     "role": "http://retoecosolutions.com/role/ScheduleofallowancefordoubtfulaccountsTable",
     "shortName": "Accounts Receivable, Net (Details) - Schedule of allowance for doubtful accounts",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c12",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsReceivableNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "065 - Disclosure - Accounts Receivable, Net (Details) - Schedule of accounts receivable",
     "role": "http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable0",
     "shortName": "Accounts Receivable, Net (Details) - Schedule of accounts receivable",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:AccountsReceivableNoncurrentPastDueTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "lang": null,
      "name": "reto:BadDebtReserve",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "reto:ConstructionMaterialDescription",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "066 - Disclosure - Advances to Suppliers, Net (Details)",
     "role": "http://retoecosolutions.com/role/AdvancestoSuppliersNetDetails",
     "shortName": "Advances to Suppliers, Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "reto:ConstructionMaterialDescription",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "reto:ScheduleOfAdvancesToSuppliersTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "reto:ProceedsFromRawMaterialPrepaymentsForEquipmentProduction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "067 - Disclosure - Advances to Suppliers, Net (Details) - Schedule of advances to suppliers",
     "role": "http://retoecosolutions.com/role/ScheduleofadvancestosuppliersTable",
     "shortName": "Advances to Suppliers, Net (Details) - Schedule of advances to suppliers",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "reto:ScheduleOfAdvancesToSuppliersTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "reto:ProceedsFromRawMaterialPrepaymentsForEquipmentProduction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "reto:ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NotesReceivableGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "068 - Disclosure - Advances to Suppliers, Net (Details) - Schedule of changes of allowance for doubtful accounts",
     "role": "http://retoecosolutions.com/role/ScheduleofchangesofallowancefordoubtfulaccountsTable",
     "shortName": "Advances to Suppliers, Net (Details) - Schedule of changes of allowance for doubtful accounts",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "reto:ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NotesReceivableGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "006 - Disclosure - Organization and Description of Business",
     "role": "http://retoecosolutions.com/role/OrganizationandDescriptionofBusiness",
     "shortName": "Organization and Description of Business",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "069 - Disclosure - Inventories, Net (Details)",
     "role": "http://retoecosolutions.com/role/InventoriesNetDetails",
     "shortName": "Inventories, Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "070 - Disclosure - Inventories, Net (Details) - Schedule of inventories, net",
     "role": "http://retoecosolutions.com/role/ScheduleofinventoriesnetTable",
     "shortName": "Inventories, Net (Details) - Schedule of inventories, net",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OtherReceivables",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "071 - Disclosure - Prepayments and Other Current Assets (Details) - Schedule of prepaid expenses and other current assets",
     "role": "http://retoecosolutions.com/role/ScheduleofprepaidexpensesandothercurrentassetsTable",
     "shortName": "Prepayments and Other Current Assets (Details) - Schedule of prepaid expenses and other current assets",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OtherReceivables",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LeaseAndRentalExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "072 - Disclosure - Lease (Details)",
     "role": "http://retoecosolutions.com/role/LeaseDetails",
     "shortName": "Lease (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LeaseAndRentalExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:OperatingLeaseLeaseIncomeTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "reto:RightofuseAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "073 - Disclosure - Lease (Details) - Schedule of supplemental balance sheet information related to operating leases",
     "role": "http://retoecosolutions.com/role/ScheduleofsupplementalbalancesheetinformationrelatedtooperatingleasesTable",
     "shortName": "Lease (Details) - Schedule of supplemental balance sheet information related to operating leases",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:OperatingLeaseLeaseIncomeTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "reto:RightofuseAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "074 - Disclosure - Lease (Details) - Schedule of weighted average remaining lease terms and discount rates",
     "role": "http://retoecosolutions.com/role/ScheduleofweightedaverageremainingleasetermsanddiscountratesTable",
     "shortName": "Lease (Details) - Schedule of weighted average remaining lease terms and discount rates",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "075 - Disclosure - Lease (Details) - Schedule of maturities of lease liabilities",
     "role": "http://retoecosolutions.com/role/ScheduleofmaturitiesofleaseliabilitiesTable",
     "shortName": "Lease (Details) - Schedule of maturities of lease liabilities",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c121",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "reto:PrepaymentToSubContractors",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "076 - Disclosure - Prepayment for Construction of Properties (Details)",
     "role": "http://retoecosolutions.com/role/PrepaymentforConstructionofPropertiesDetails",
     "shortName": "Prepayment for Construction of Properties (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c121",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "reto:PrepaymentToSubContractors",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c5",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationSaleOfPropertyPlantAndEquipment1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "077 - Disclosure - Property, Plant and Equipment, Net (Details)",
     "role": "http://retoecosolutions.com/role/PropertyPlantandEquipmentNetDetails",
     "shortName": "Property, Plant and Equipment, Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c5",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationSaleOfPropertyPlantAndEquipment1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "078 - Disclosure - Property, Plant and Equipment, Net (Details) - Schedule of property, plant and equipment, net",
     "role": "http://retoecosolutions.com/role/ScheduleofpropertyplantandequipmentnetTable",
     "shortName": "Property, Plant and Equipment, Net (Details) - Schedule of property, plant and equipment, net",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "007 - Disclosure - Summary of Significant Accounting Policies",
     "role": "http://retoecosolutions.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AreaOfLand",
      "reportCount": 1,
      "unitRef": "sqm",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "079 - Disclosure - Intangible Assets, Net (Details)",
     "role": "http://retoecosolutions.com/role/IntangibleAssetsNetDetails",
     "shortName": "Intangible Assets, Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "-5",
      "lang": null,
      "name": "us-gaap:FederalHomeLoanBankAdvancesLongTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080 - Disclosure - Intangible Assets, Net (Details) - Schedule of intangible assets, net",
     "role": "http://retoecosolutions.com/role/ScheduleofintangibleassetsnetTable",
     "shortName": "Intangible Assets, Net (Details) - Schedule of intangible assets, net",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081 - Disclosure - Intangible Assets, Net (Details) - Schedule of estimated future amortization expense",
     "role": "http://retoecosolutions.com/role/ScheduleofestimatedfutureamortizationexpenseTable",
     "shortName": "Intangible Assets, Net (Details) - Schedule of estimated future amortization expense",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c3",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "082 - Disclosure - Convertible Loans (Details)",
     "role": "http://retoecosolutions.com/role/ConvertibleLoansDetails",
     "shortName": "Convertible Loans (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "0",
      "lang": null,
      "name": "reto:unrealizedLossExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShortTermBorrowings",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "083 - Disclosure - Short-term Loans (Details)",
     "role": "http://retoecosolutions.com/role/ShorttermLoansDetails",
     "shortName": "Short-term Loans (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "-5",
      "lang": null,
      "name": "us-gaap:OtherBorrowings",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShortTermDebtTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "reto:ShortTermLoanBorrowing",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "084 - Disclosure - Short-term Loans (Details) - Schedule of short-term loans",
     "role": "http://retoecosolutions.com/role/ScheduleofshorttermloansTable",
     "shortName": "Short-term Loans (Details) - Schedule of short-term loans",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShortTermDebtTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "reto:ShortTermLoanBorrowing",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c4",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InterestExpenseLongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "085 - Disclosure - Long Term Bank Loans (Details)",
     "role": "http://retoecosolutions.com/role/LongTermBankLoansDetails",
     "shortName": "Long Term Bank Loans (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c4",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InterestExpenseLongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c3",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "086 - Disclosure - Long Term Bank Loans (Details) - Schedule of long term bank loan",
     "role": "http://retoecosolutions.com/role/ScheduleoflongtermbankloanTable",
     "shortName": "Long Term Bank Loans (Details) - Schedule of long term bank loan",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c3",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RepaymentsOfConstructionLoansPayable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "087 - Disclosure - Loans from Third Parties (Details)",
     "role": "http://retoecosolutions.com/role/LoansfromThirdPartiesDetails",
     "shortName": "Loans from Third Parties (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RepaymentsOfConstructionLoansPayable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "reto:ScheduleOfLoansFromThirdPartiestableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "088 - Disclosure - Loans from Third Parties (Details) - Schedule of loans from third parties",
     "role": "http://retoecosolutions.com/role/ScheduleofloansfromthirdpartiesTable",
     "shortName": "Loans from Third Parties (Details) - Schedule of loans from third parties",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "reto:ScheduleOfLoansFromThirdPartiestableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RelatedPartyTransactionDueFromToRelatedPartyNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "008 - Disclosure - Going Concern",
     "role": "http://retoecosolutions.com/role/GoingConcern",
     "shortName": "Going Concern",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "089 - Disclosure - Taxes (Details)",
     "role": "http://retoecosolutions.com/role/TaxesDetails",
     "shortName": "Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "pure",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090 - Disclosure - Taxes (Details) - Schedule of reconciles income tax expense by statutory rate to the company\u2019s actual income tax expense",
     "role": "http://retoecosolutions.com/role/ScheduleofreconcilesincometaxexpensebystatutoryratetothecompanysactualincometaxexpenseTable",
     "shortName": "Taxes (Details) - Schedule of reconciles income tax expense by statutory rate to the company\u2019s actual income tax expense",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091 - Disclosure - Taxes (Details) - Schedule of income (loss) before income tax",
     "role": "http://retoecosolutions.com/role/ScheduleofincomelossbeforeincometaxTable",
     "shortName": "Taxes (Details) - Schedule of income (loss) before income tax",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentIncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "092 - Disclosure - Taxes (Details) - Schedule of income tax provision (benefit)",
     "role": "http://retoecosolutions.com/role/ScheduleofincometaxprovisionbenefitTable",
     "shortName": "Taxes (Details) - Schedule of income tax provision (benefit)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentIncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R94": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "reto:ProvisionOfDoubtfulAccounts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "093 - Disclosure - Taxes (Details) - Schedule of deferred tax asset",
     "role": "http://retoecosolutions.com/role/ScheduleofdeferredtaxassetTable",
     "shortName": "Taxes (Details) - Schedule of deferred tax asset",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "reto:ProvisionOfDoubtfulAccounts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R95": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "reto:ScheduleOfIncomeTaxesPayableTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:SalesAndExciseTaxPayableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "094 - Disclosure - Taxes (Details) - Schedule of taxes payable",
     "role": "http://retoecosolutions.com/role/ScheduleoftaxespayableTable",
     "shortName": "Taxes (Details) - Schedule of taxes payable",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "reto:ScheduleOfIncomeTaxesPayableTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:SalesAndExciseTaxPayableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R96": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "reto:OperatingLeaseCommitment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "095 - Disclosure - Commitments and Contigencies (Details) - Schedule of Company\u2019s contractual obligations",
     "role": "http://retoecosolutions.com/role/ScheduleofCompanyscontractualobligationsTable",
     "shortName": "Commitments and Contigencies (Details) - Schedule of Company\u2019s contractual obligations",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "reto:OperatingLeaseCommitment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R97": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "reto:CostOfRevenueRelatedParty",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "096 - Disclosure - Related Party Transactions (Details)",
     "role": "http://retoecosolutions.com/role/RelatedPartyTransactionsDetails",
     "shortName": "Related Party Transactions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c0",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "reto:CostOfRevenueRelatedParty",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R98": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "reto:ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c193",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "reto:NameOfRelatedParty",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "097 - Disclosure - Related Party Transactions (Details) - Schedule of related parties with transactions and related party relationships",
     "role": "http://retoecosolutions.com/role/ScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable",
     "shortName": "Related Party Transactions (Details) - Schedule of related parties with transactions and related party relationships",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "reto:ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c193",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "reto:NameOfRelatedParty",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R99": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c203",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DueToRelatedPartiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "098 - Disclosure - Related Party Transactions (Details) - Schedule of due to related parties",
     "role": "http://retoecosolutions.com/role/ScheduleofduetorelatedpartiesTable",
     "shortName": "Related Party Transactions (Details) - Schedule of due to related parties",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "f20f2021_retoeco.htm",
      "contextRef": "c203",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DueToRelatedPartiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 108,
   "tag": {
    "currency_AllCurrenciesDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Currencies [Domain]"
       }
      }
     },
     "localname": "AllCurrenciesDomain",
     "nsuri": "http://xbrl.sec.gov/currency/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofcurrencyexchangeratesthatwereusedincreatingtheconsolidatedfinancialstatementsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_CNY": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "China, Yuan Renminbi",
        "terseLabel": "China, Yuan Renminbi"
       }
      }
     },
     "localname": "CNY",
     "nsuri": "http://xbrl.sec.gov/currency/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofcurrencyexchangeratesthatwereusedincreatingtheconsolidatedfinancialstatementsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AddressTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An entity may have several addresses for different purposes and this domain represents all such types.",
        "label": "Address Type [Domain]"
       }
      }
     },
     "localname": "AddressTypeDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r709",
      "r710",
      "r711"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID",
        "terseLabel": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r709",
      "r710",
      "r711"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r709",
      "r710",
      "r711"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_BusinessContactMember": {
     "auth_ref": [
      "r710",
      "r711"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business contact for the entity",
        "label": "Business Contact [Member]",
        "terseLabel": "Business Contact"
       }
      }
     },
     "localname": "BusinessContactMember",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_ContactPersonnelEmailAddress": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Email address of contact personnel.",
        "label": "Contact Personnel Email Address",
        "terseLabel": "Contact Personnel Email Address"
       }
      }
     },
     "localname": "ContactPersonnelEmailAddress",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_ContactPersonnelName": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of contact personnel",
        "label": "Contact Personnel Name",
        "terseLabel": "Contact Personnel Name"
       }
      }
     },
     "localname": "ContactPersonnelName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAccountingStandard": {
     "auth_ref": [
      "r710"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'.",
        "label": "Document Accounting Standard",
        "terseLabel": "Document Accounting Standard"
       }
      }
     },
     "localname": "DocumentAccountingStandard",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "accountingStandardItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r709",
      "r710",
      "r711"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY 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.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "localname": "DocumentInformationLineItems",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package."
       }
      }
     },
     "localname": "DocumentInformationTable",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentRegistrationStatement": {
     "auth_ref": [
      "r705"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a registration statement.",
        "label": "Document Registration Statement",
        "terseLabel": "Document Registration Statement"
       }
      }
     },
     "localname": "DocumentRegistrationStatement",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentShellCompanyReport": {
     "auth_ref": [
      "r710"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act.",
        "label": "Document Shell Company Report",
        "terseLabel": "Document Shell Company Report"
       }
      }
     },
     "localname": "DocumentShellCompanyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r712"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two",
        "terseLabel": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine3": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 3 such as an Office Park",
        "label": "Entity Address, Address Line Three",
        "terseLabel": "Entity Address, Address Line Three"
       }
      }
     },
     "localname": "EntityAddressAddressLine3",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCountry": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ISO 3166-1 alpha-2 country code.",
        "label": "Entity Address, Country",
        "terseLabel": "Entity Address, Country"
       }
      }
     },
     "localname": "EntityAddressCountry",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "countryCodeItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressesAddressTypeAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table.",
        "label": "Entity Addresses, Address Type [Axis]"
       }
      }
     },
     "localname": "EntityAddressesAddressTypeAxis",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r707"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r707"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityExTransitionPeriod": {
     "auth_ref": [
      "r720"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.",
        "label": "Entity Ex Transition Period",
        "terseLabel": "Entity Ex Transition Period"
       }
      }
     },
     "localname": "EntityExTransitionPeriod",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r707"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r718"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r707"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r707"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r719"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r709",
      "r710",
      "r711"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r706"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r708"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "reto_AccountPayableCurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "AccountPayableCurrent",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountPayableCurrent",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_AccountPayablesRelatedPartiesCurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount for accounts payable to related parties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "AccountPayablesRelatedPartiesCurrent",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "AccountPayablesRelatedPartiesCurrent",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofaccountspayablestorelatedpartiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_AccountsPayableRelatedPartAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AccountsPayableRelatedPartAbstract",
        "terseLabel": "Accounts payable \u2013 related part"
       }
      }
     },
     "localname": "AccountsPayableRelatedPartAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofaccountspayablestorelatedpartiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_AccountsPayableRelatedParty": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 9.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "AccountsPayableRelatedParty",
        "terseLabel": "Accounts payable - related party"
       }
      }
     },
     "localname": "AccountsPayableRelatedParty",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_AccountsReceivableBalanceFromThirdPartyCustomersDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AccountsReceivableBalanceFromThirdPartyCustomersDescription",
        "terseLabel": "Accounts receivable balance from third party customers, description"
       }
      }
     },
     "localname": "AccountsReceivableBalanceFromThirdPartyCustomersDescription",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/AccountsReceivableNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_AccountsReceivableCollectedBack": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accounts receivable collected back.",
        "label": "AccountsReceivableCollectedBack",
        "terseLabel": "Amount of accounts receivable collected back"
       }
      }
     },
     "localname": "AccountsReceivableCollectedBack",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/GoingConcernDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_AccountsReceivableFromRelatedParty": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an unclassified balance sheet, amount of receivables arising from transactions with related parties.",
        "label": "AccountsReceivableFromRelatedParty",
        "terseLabel": "Accounts receivable from related party"
       }
      }
     },
     "localname": "AccountsReceivableFromRelatedParty",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/GoingConcernDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_AccountsReceivableFromThirdParties": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an unclassified balance sheet, amount of receivables arising from transactions with related parties.",
        "label": "AccountsReceivableFromThirdParties",
        "terseLabel": "Accounts receivable from third parties"
       }
      }
     },
     "localname": "AccountsReceivableFromThirdParties",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/GoingConcernDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_AccountsReceivableOutstanding": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accounts receivable outstanding.",
        "label": "AccountsReceivableOutstanding",
        "terseLabel": "Amount of accounts receivable outstanding"
       }
      }
     },
     "localname": "AccountsReceivableOutstanding",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/GoingConcernDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_AccountsReceivableRelatedPartyAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AccountsReceivableRelatedPartyAbstract",
        "terseLabel": "Accounts receivable \u2013 related party"
       }
      }
     },
     "localname": "AccountsReceivableRelatedPartyAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofaccountsreceivablefromrelatedpartiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_AcquisitionCashPayment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "AcquisitionCashPayment",
        "terseLabel": "Acquisition cash payment"
       }
      }
     },
     "localname": "AcquisitionCashPayment",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_AcquisitionDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Acquisition (Details) [Line Items]"
       }
      }
     },
     "localname": "AcquisitionDetailsLineItems",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/AcquisitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_AcquisitionDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Acquisition (Details) [Table]"
       }
      }
     },
     "localname": "AcquisitionDetailsTable",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/AcquisitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_AdvanceToSupplierRelatedParty": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "AdvanceToSupplierRelatedParty",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "AdvanceToSupplierRelatedParty",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofadvancetosuppliersrelatedpartyTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_AdvanceToSupplierRelatedPartyAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AdvanceToSupplierRelatedPartyAbstract",
        "terseLabel": "Advance to supplier \u2013 related party"
       }
      }
     },
     "localname": "AdvanceToSupplierRelatedPartyAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofadvancetosuppliersrelatedpartyTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_AdvanceToSuppliersNet": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Advance to suppliers, net.",
        "label": "AdvanceToSuppliersNet",
        "terseLabel": "Advance to suppliers, net"
       }
      }
     },
     "localname": "AdvanceToSuppliersNet",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_AdvancesToSuppliersGross": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allowances for doubtful accounts advances to suppliers.",
        "label": "AdvancesToSuppliersGross",
        "terseLabel": "Total:"
       }
      }
     },
     "localname": "AdvancesToSuppliersGross",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofadvancestosuppliersTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_AdvancesToSuppliersNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advances to Suppliers, Net [Abstract]"
       }
      }
     },
     "localname": "AdvancesToSuppliersNetAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_AdvancesToSuppliersNetTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "AdvancesToSuppliersNetTextBlock",
        "terseLabel": "ADVANCES TO SUPPLIERS, NET"
       }
      }
     },
     "localname": "AdvancesToSuppliersNetTextBlock",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/AdvancestoSuppliersNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "reto_AdvancesToSuppliersPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for advances to suppliers.",
        "label": "AdvancesToSuppliersPolicyTextBlock",
        "terseLabel": "Advances to Suppliers, net"
       }
      }
     },
     "localname": "AdvancesToSuppliersPolicyTextBlock",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "reto_AdvancesToSuppliersRelatedParty": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Advances to suppliers related party.",
        "label": "AdvancesToSuppliersRelatedParty",
        "terseLabel": "Advances to suppliers, net - related party"
       }
      }
     },
     "localname": "AdvancesToSuppliersRelatedParty",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_AllowancesForDoubtfulAccountsAdvancesToSuppliers": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowances for doubtful accounts advances to suppliers.",
        "label": "AllowancesForDoubtfulAccountsAdvancesToSuppliers",
        "negatedLabel": "Less: allowances for doubtful accounts",
        "terseLabel": "Allowances for uncollectible amounted to suppliers"
       }
      }
     },
     "localname": "AllowancesForDoubtfulAccountsAdvancesToSuppliers",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofadvancestosuppliersTable",
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_AllowancesForDoubtfulAccountsReceivables": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Allowances for doubtful accounts to receivables.",
        "label": "AllowancesForDoubtfulAccountsReceivables",
        "terseLabel": "Allowances for uncollectible amounted receivable"
       }
      }
     },
     "localname": "AllowancesForDoubtfulAccountsReceivables",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_AppropriationToStatutoryReserve": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of appropriations to statutory reserve.",
        "label": "AppropriationToStatutoryReserve",
        "terseLabel": "Appropriation to statutory reserve"
       }
      }
     },
     "localname": "AppropriationToStatutoryReserve",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_BadDebtForProvision": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "BadDebtForProvision",
        "terseLabel": "Bad debt provision"
       }
      }
     },
     "localname": "BadDebtForProvision",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofchangesofallowancefordoubtfulaccountsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_BadDebtProvision": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "BadDebtProvision",
        "terseLabel": "Bad debt provision"
       }
      }
     },
     "localname": "BadDebtProvision",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofallowancefordoubtfulaccountsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_BadDebtReserve": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bad debt reserve.",
        "label": "BadDebtReserve",
        "terseLabel": "Bad debt reserve"
       }
      }
     },
     "localname": "BadDebtReserve",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable0"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_BankLoansOutstanding": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bank Loans Outstanding.",
        "label": "BankLoansOutstanding",
        "terseLabel": "Amount of bank loans outstanding"
       }
      }
     },
     "localname": "BankLoansOutstanding",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/GoingConcernDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_BankOfJiangsuMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "BankOfJiangsuMember",
        "terseLabel": "Bank of Jiangsu [Member]"
       }
      }
     },
     "localname": "BankOfJiangsuMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofshorttermloansTable",
      "http://retoecosolutions.com/role/ShorttermLoansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_BankOfNanjingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "BankOfNanjingMember",
        "terseLabel": "Bank of Nanjing [Member]"
       }
      }
     },
     "localname": "BankOfNanjingMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofshorttermloansTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_BasicAndDilutedLossPerShareAttributableToRetoEcoSolutionsIncAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "BasicAndDilutedLossPerShareAttributableToRetoEcoSolutionsIncAbstract",
        "terseLabel": "Basic And Diluted Loss Per Share Attributable To Reto Eco-Solutions, Inc."
       }
      }
     },
     "localname": "BasicAndDilutedLossPerShareAttributableToRetoEcoSolutionsIncAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember",
        "terseLabel": "Bei Qi Yin Jian Yi Le (Haikou) Smart Move Science Technology Co., Ltd. [Member]"
       }
      }
     },
     "localname": "BeiQiYinJianYiLeHaikouSmartMoveScienceTechnologyCoLtdMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofaccountsreceivablefromrelatedpartiesTable",
      "http://retoecosolutions.com/role/ScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_BeijingREITEcoEngineeringTechnologyCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "BeijingREITEcoEngineeringTechnologyCoLtdMember",
        "terseLabel": "Beijing REIT Ecological Engineering Technology Co., Ltd. [Member]"
       }
      }
     },
     "localname": "BeijingREITEcoEngineeringTechnologyCoLtdMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_BeijingREITMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "BeijingREITMember",
        "terseLabel": "Beijing REIT [Member]"
       }
      }
     },
     "localname": "BeijingREITMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/TaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_BeijingReitTechnologyDevelopmentCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "BeijingReitTechnologyDevelopmentCoLtdMember",
        "terseLabel": "Beijing REIT Technology Development Co., Ltd. (\u201cBeijing REIT\u201d) [Member]"
       }
      }
     },
     "localname": "BeijingReitTechnologyDevelopmentCoLtdMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_BetweenOneTwoThreeYearsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "BetweenOneTwoThreeYearsMember",
        "terseLabel": "1-3 years [Member]"
       }
      }
     },
     "localname": "BetweenOneTwoThreeYearsMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofCompanyscontractualobligationsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_BetweenThreeToFiveYearsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "BetweenThreeToFiveYearsMember",
        "terseLabel": "3-5 years [Member]"
       }
      }
     },
     "localname": "BetweenThreeToFiveYearsMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofCompanyscontractualobligationsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_CapitalExpenditures": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of capital expenditures during the reporting period.",
        "label": "CapitalExpenditures",
        "terseLabel": "Capital expenditures"
       }
      }
     },
     "localname": "CapitalExpenditures",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofinformationbysegmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_CashConsideration": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "CashConsideration",
        "terseLabel": "Cash consideration"
       }
      }
     },
     "localname": "CashConsideration",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/DiscontinuedOperationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_CashReceived": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "CashReceived",
        "terseLabel": "Cash received"
       }
      }
     },
     "localname": "CashReceived",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/DiscontinuedOperationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_ChaiGuirongMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ChaiGuirongMember",
        "terseLabel": "Chai Guirong [Member]"
       }
      }
     },
     "localname": "ChaiGuirongMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/LoansfromThirdPartiesDetails",
      "http://retoecosolutions.com/role/ScheduleofloansfromthirdpartiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_ChangeInFairValueConvertibleDebt": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 7.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "ChangeInFairValueConvertibleDebt",
        "negatedLabel": "Change in fair value convertible debt"
       }
      }
     },
     "localname": "ChangeInFairValueConvertibleDebt",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_ChangeInInventoryReserve": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The change in the inventory reserve representing the cumulative difference in cost between the first in, first out and the last in, first out inventory valuation methods, which change has been reflected in the statement of income during the period.",
        "label": "ChangeInInventoryReserve",
        "terseLabel": "Change in inventory reserve"
       }
      }
     },
     "localname": "ChangeInInventoryReserve",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_ChangshuTongjiangEngineeringCoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ChangshuTongjiangEngineeringCoMember",
        "terseLabel": "Changshu Tongjiang Engineering Co., Ltd. [Member]",
        "verboseLabel": "Changshu Tongjiang Engineering Co [Member]"
       }
      }
     },
     "localname": "ChangshuTongjiangEngineeringCoMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/LoansfromThirdPartiesDetails",
      "http://retoecosolutions.com/role/ScheduleofloansfromthirdpartiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_ChenGuoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ChenGuoMember",
        "terseLabel": "Chen Guo [Member]"
       }
      }
     },
     "localname": "ChenGuoMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/LoansfromThirdPartiesDetails",
      "http://retoecosolutions.com/role/ScheduleofloansfromthirdpartiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contigencies (Details) - Schedule of Company\u2019s contractual obligations [Line Items]"
       }
      }
     },
     "localname": "CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsLineItems",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofCompanyscontractualobligationsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contigencies (Details) - Schedule of Company\u2019s contractual obligations [Table]"
       }
      }
     },
     "localname": "CommitmentsandContigenciesDetailsScheduleofCompanyscontractualobligationsTable",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofCompanyscontractualobligationsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_ComprehensiveLossAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ComprehensiveLossAbstract",
        "terseLabel": "Comprehensive Loss:"
       }
      }
     },
     "localname": "ComprehensiveLossAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_ConcentrationRiskPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "ConcentrationRiskPercentage",
        "terseLabel": "Concentration risk, percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "reto_ConstructionInProgressCIP": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.",
        "label": "ConstructionInProgressCIP",
        "terseLabel": "Construction in progress (\u201cCIP\u201d)"
       }
      }
     },
     "localname": "ConstructionInProgressCIP",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofpropertyplantandequipmentnetTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_ConstructionMaterialDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of construction material.",
        "label": "ConstructionMaterialDescription",
        "terseLabel": "Construction material, description"
       }
      }
     },
     "localname": "ConstructionMaterialDescription",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/AdvancestoSuppliersNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_ConstructionMaterialsSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ConstructionMaterialsSalesMember",
        "terseLabel": "Construction materials sales [Member]"
       }
      }
     },
     "localname": "ConstructionMaterialsSalesMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofinformationbysegmentTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_ConsultingServiceAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ConsultingServiceAgreementMember",
        "terseLabel": "Consulting Service Agreement [Member]",
        "verboseLabel": "Consulting service agreement [Member]"
       }
      }
     },
     "localname": "ConsultingServiceAgreementMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/EquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_ConvertibleLoansDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible Loans (Details) [Line Items]"
       }
      }
     },
     "localname": "ConvertibleLoansDetailsLineItems",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConvertibleLoansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_ConvertibleLoansDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible Loans (Details) [Table]"
       }
      }
     },
     "localname": "ConvertibleLoansDetailsTable",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConvertibleLoansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_CostOfRevenueRelatedParty": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "CostOfRevenueRelatedParty",
        "terseLabel": "Cost of revenue related parties"
       }
      }
     },
     "localname": "CostOfRevenueRelatedParty",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_CostOfRevenuesRelatedParties": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_CostOfRevenue",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period related to related parties.",
        "label": "CostOfRevenuesRelatedParties",
        "terseLabel": "Cost of revenues \u2013 related parties"
       }
      }
     },
     "localname": "CostOfRevenuesRelatedParties",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_CostOfRevenuesThirdPartyCustomers": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_CostOfRevenue",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period related to third party customers.",
        "label": "CostOfRevenuesThirdPartyCustomers",
        "terseLabel": "Cost of revenues \u2013 third party customers"
       }
      }
     },
     "localname": "CostOfRevenuesThirdPartyCustomers",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 15.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Current liabilities held for sale associated with discontinued operation.",
        "label": "CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation",
        "terseLabel": "Current liabilities held for sale associated with discontinued operation"
       }
      }
     },
     "localname": "CurrentLiabilitiesHeldForSaleAssociatedWithDiscontinuedOperation",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_CustomerAdvanceCurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The current portion of prepayments received from customers for goods or services to be provided in the future.",
        "label": "CustomerAdvanceCurrent",
        "terseLabel": "Advances from customers"
       }
      }
     },
     "localname": "CustomerAdvanceCurrent",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_DatongRuishengEnvironmentalEngineeringCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "DatongRuishengEnvironmentalEngineeringCoLtdMember",
        "terseLabel": "Datong Ruisheng Environmental Engineering Co., Ltd. (\u201cDatong Ruisheng\u201d) [Member]"
       }
      }
     },
     "localname": "DatongRuishengEnvironmentalEngineeringCoLtdMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_DeferredGrants": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred grants.",
        "label": "DeferredGrants",
        "terseLabel": "Deferred grants"
       }
      }
     },
     "localname": "DeferredGrants",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_DeferredTaxLiability": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 14.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences, with jurisdictional netting and classified as current.",
        "label": "DeferredTaxLiability",
        "terseLabel": "Deferred tax liability"
       }
      }
     },
     "localname": "DeferredTaxLiability",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_DepositMadeForAcquisition": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "DepositMadeForAcquisition",
        "negatedLabel": "Net cash from acquisition subsidiaries of REIT Mingde"
       }
      }
     },
     "localname": "DepositMadeForAcquisition",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_DescriptionOfAdvanceToSuppliersBalance": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "DescriptionOfAdvanceToSuppliersBalance",
        "terseLabel": "Description of advance to suppliers balance"
       }
      }
     },
     "localname": "DescriptionOfAdvanceToSuppliersBalance",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/AdvancestoSuppliersNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_DescriptionOfAppropriationsToStatutorySurplusReserve": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of appropriations to the statutory surplus reserve.",
        "label": "DescriptionOfAppropriationsToStatutorySurplusReserve",
        "terseLabel": "Appropriations to the statutory surplus reserve, description"
       }
      }
     },
     "localname": "DescriptionOfAppropriationsToStatutorySurplusReserve",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/EquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_DisaggregationOfRevenuesPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "DisaggregationOfRevenuesPolicyTextBlock",
        "terseLabel": "Disaggregation of Revenues"
       }
      }
     },
     "localname": "DisaggregationOfRevenuesPolicyTextBlock",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "reto_DocumentAndEntityInformationAbstract": {
     "auth_ref": [],
     "localname": "DocumentAndEntityInformationAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_EquityDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity (Details) [Line Items]"
       }
      }
     },
     "localname": "EquityDetailsLineItems",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/EquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_EquityDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity (Details) [Table]"
       }
      }
     },
     "localname": "EquityDetailsTable",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/EquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_EquityMethodInvestmentsOwnershipPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.",
        "label": "EquityMethodInvestmentsOwnershipPercentage",
        "terseLabel": "Ownership interest, percentage"
       }
      }
     },
     "localname": "EquityMethodInvestmentsOwnershipPercentage",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "reto_EstimatedFutureAmortizationExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimated future amortization expense.",
        "label": "EstimatedFutureAmortizationExpense",
        "terseLabel": "Estimated future amortization expense"
       }
      }
     },
     "localname": "EstimatedFutureAmortizationExpense",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofestimatedfutureamortizationexpenseTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_ForeignCurrencyTranslationAdjustments": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "ForeignCurrencyTranslationAdjustments",
        "negatedLabel": "Foreign currency translation adjustments"
       }
      }
     },
     "localname": "ForeignCurrencyTranslationAdjustments",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_ForeignCurrencyTranslationAverageRate": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign currency translation average rate.",
        "label": "ForeignCurrencyTranslationAverageRate",
        "terseLabel": "Average rate"
       }
      }
     },
     "localname": "ForeignCurrencyTranslationAverageRate",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofcurrencyexchangeratesthatwereusedincreatingtheconsolidatedfinancialstatementsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_ForeignCurrencyTranslationSpotRate": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign currency translation year-end spot rate.",
        "label": "ForeignCurrencyTranslationSpotRate",
        "terseLabel": "Year-end spot rate"
       }
      }
     },
     "localname": "ForeignCurrencyTranslationSpotRate",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofcurrencyexchangeratesthatwereusedincreatingtheconsolidatedfinancialstatementsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_ForeignExchangeTranslation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign exchange translation.",
        "label": "ForeignExchangeTranslation",
        "terseLabel": "Foreign exchange translation"
       }
      }
     },
     "localname": "ForeignExchangeTranslation",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofallowancefordoubtfulaccountsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_GainFromDisposalOfGuanREIT": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 5.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "GainFromDisposalOfGuanREIT",
        "negatedLabel": "Gain from disposal of Gu\u2019an REIT"
       }
      }
     },
     "localname": "GainFromDisposalOfGuanREIT",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_GeniuslandInternationalCapitalLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Geniusland International Capital Ltd",
        "label": "GeniuslandInternationalCapitalLtdMember",
        "terseLabel": "Geniusland International Capital Ltd [Member]"
       }
      }
     },
     "localname": "GeniuslandInternationalCapitalLtdMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/EquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_GoingConcernDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Going Concern Description.",
        "label": "GoingConcernDescription",
        "terseLabel": "Description of going concern"
       }
      }
     },
     "localname": "GoingConcernDescription",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/GoingConcernDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_GoingConcernDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Going Concern (Details) [Line Items]"
       }
      }
     },
     "localname": "GoingConcernDetailsLineItems",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/GoingConcernDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_GoingConcernDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Going Concern (Details) [Table]"
       }
      }
     },
     "localname": "GoingConcernDetailsTable",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/GoingConcernDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_GovernmentGrantPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Government Grant Policy.",
        "label": "GovernmentGrantPolicyTextBlock",
        "terseLabel": "Government grants"
       }
      }
     },
     "localname": "GovernmentGrantPolicyTextBlock",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "reto_GrossLoss": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross loss.",
        "label": "GrossLoss",
        "terseLabel": "Gross loss"
       }
      }
     },
     "localname": "GrossLoss",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofdiscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_GrossProfitAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "GrossProfitAmount",
        "terseLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfitAmount",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofdiscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_GuanREITMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "GuanREITMember",
        "terseLabel": "Gu\u2019an REIT [Member]"
       }
      }
     },
     "localname": "GuanREITMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofdiscontinuedoperationsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_GuanReitMachineryManufacturingCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "GuanReitMachineryManufacturingCoLtdMember",
        "terseLabel": "Gu\u2019an REIT Machinery Manufacturing Co., Ltd. (\u201cGu\u2019an REIT\u201d) [Member]"
       }
      }
     },
     "localname": "GuanReitMachineryManufacturingCoLtdMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_GuanglingRuituEcologicalCulturalTourismCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "GuanglingRuituEcologicalCulturalTourismCoLtdMember",
        "terseLabel": "Guangling REIT Ecological Cultural Tourism Co., Ltd. [Member]"
       }
      }
     },
     "localname": "GuanglingRuituEcologicalCulturalTourismCoLtdMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_HainanBoxindaScienceTechnologyPartnershipMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "HainanBoxindaScienceTechnologyPartnershipMember",
        "terseLabel": "Hainan Boxinda Science Technology Partnership [Member]"
       }
      }
     },
     "localname": "HainanBoxindaScienceTechnologyPartnershipMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/LoansfromThirdPartiesDetails",
      "http://retoecosolutions.com/role/ScheduleofloansfromthirdpartiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_HainanKunnengDirectSupplyChainManagementCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "HainanKunnengDirectSupplyChainManagementCoLtdMember",
        "terseLabel": "Hainan Kunneng Direct Supply Chain Management Co., Ltd. [Member]"
       }
      }
     },
     "localname": "HainanKunnengDirectSupplyChainManagementCoLtdMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_HainanREITMingdeInvestmentHoldingCoLtdREITMingdeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "HainanREITMingdeInvestmentHoldingCoLtdREITMingdeMember",
        "terseLabel": "Hainan REIT Mingde Investment Holding Co., Ltd(\u201cREIT Mingde\u201d) [Member]"
       }
      }
     },
     "localname": "HainanREITMingdeInvestmentHoldingCoLtdREITMingdeMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_HainanReitConstructionProjectCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "HainanReitConstructionProjectCoLtdMember",
        "terseLabel": "Hainan REIT Construction Engineering Co., Ltd. (\u201cREIT Construction\u201d) [Member]"
       }
      }
     },
     "localname": "HainanReitConstructionProjectCoLtdMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_HainanYileIoTTechnologyCoLtdHainanYileIoTMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "HainanYileIoTTechnologyCoLtdHainanYileIoTMember",
        "terseLabel": "Hainan Yile IoT Technology Co., Ltd (\u201cHainan Yile IoT\u201d) [Member]"
       }
      }
     },
     "localname": "HainanYileIoTTechnologyCoLtdHainanYileIoTMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_HainanYileIoVTechnologyResearchInstituteCoLtdYileVehiclesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "HainanYileIoVTechnologyResearchInstituteCoLtdYileVehiclesMember",
        "terseLabel": "Hainan Yile IoV Technology Research Institute Co., Ltd, (\u201cYile Vehicles\u201d) [Member]"
       }
      }
     },
     "localname": "HainanYileIoVTechnologyResearchInstituteCoLtdYileVehiclesMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_HandanRuishengConstructionMaterialTechnologyCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "HandanRuishengConstructionMaterialTechnologyCoLtdMember",
        "terseLabel": "Handan Ruisheng Construction Material Technology Co., Ltd. [ Member]"
       }
      }
     },
     "localname": "HandanRuishengConstructionMaterialTechnologyCoLtdMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofadvancetosuppliersrelatedpartyTable",
      "http://retoecosolutions.com/role/ScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_HebeiHuishitongTechnologyIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "HebeiHuishitongTechnologyIncMember",
        "terseLabel": "Hebei Huishitong Technology Inc. [Member]"
       }
      }
     },
     "localname": "HebeiHuishitongTechnologyIncMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/OrganizationandDescriptionofBusinessDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_HuaxiaBankMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "HuaxiaBankMember",
        "terseLabel": "Huaxia Bank [Member]"
       }
      }
     },
     "localname": "HuaxiaBankMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofshorttermloansTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_HunyuanBaiyangFoodCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "HunyuanBaiyangFoodCoLtdMember",
        "terseLabel": "Hunyuan Baiyang Food Co., Ltd. [Member]"
       }
      }
     },
     "localname": "HunyuanBaiyangFoodCoLtdMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofaccountsreceivablefromrelatedpartiesTable",
      "http://retoecosolutions.com/role/ScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_HunyuanRuralCreditCooperativeAssociationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "HunyuanRuralCreditCooperativeAssociationMember",
        "terseLabel": "Hunyuan Rural Credit Cooperative Association [Member]",
        "verboseLabel": "Hunyuan Baiyang Food Co., Ltd. [Member]"
       }
      }
     },
     "localname": "HunyuanRuralCreditCooperativeAssociationMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofsalestorelatedpartiesTable",
      "http://retoecosolutions.com/role/ScheduleofshorttermloansTable",
      "http://retoecosolutions.com/role/ShorttermLoansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_ImpairmentOfFixedAssets": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "ImpairmentOfFixedAssets",
        "negatedLabel": "Impairment of fixed assets"
       }
      }
     },
     "localname": "ImpairmentOfFixedAssets",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofpropertyplantandequipmentnetTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests",
        "terseLabel": "Total loss before income tax provision"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterests",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofincomelossbeforeincometaxTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_IncreaseDecreaseDeferredRevenue": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.",
        "label": "IncreaseDecreaseDeferredRevenue",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "IncreaseDecreaseDeferredRevenue",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_IncreaseDecreaseInAccountsReceivableRelatedParty": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 23.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of change in increase decrease in accounts receivable related party.",
        "label": "IncreaseDecreaseInAccountsReceivableRelatedParty",
        "negatedLabel": "Accounts receivable - related party"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivableRelatedParty",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_IncreaseDecreaseInCustomerAdvance": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amount of prepayments by customers for goods or services to be provided at a later date.",
        "label": "IncreaseDecreaseInCustomerAdvance",
        "terseLabel": "Advances from customers"
       }
      }
     },
     "localname": "IncreaseDecreaseInCustomerAdvance",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_IncreaseDecreaseInLongTermAccountsPayable": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (Decrease) in Long Term Accounts Payable, Total",
        "label": "IncreaseDecreaseInLongTermAccountsPayable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInLongTermAccountsPayable",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_IncreaseDecreaseInPrepaidSuppliesRelatedParties": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 25.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounts receivable related party.",
        "label": "IncreaseDecreaseInPrepaidSuppliesRelatedParties",
        "negatedLabel": "Advances to suppliers - related party"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidSuppliesRelatedParties",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_InterestIncome": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.",
        "label": "InterestIncome",
        "terseLabel": "Interest income"
       }
      }
     },
     "localname": "InterestIncome",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_JulyDebentureMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "JulyDebentureMember",
        "terseLabel": "July Debenture [Member]"
       }
      }
     },
     "localname": "JulyDebentureMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConvertibleLoansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_LeasesContractualTermAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LeasesContractualTermAxis",
        "terseLabel": "Lease Contractual Term [Axis]"
       }
      }
     },
     "localname": "LeasesContractualTermAxis",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofCompanyscontractualobligationsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_LeasesContractualTermDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LeasesContractualTerm [Domain]"
       }
      }
     },
     "localname": "LeasesContractualTermDomain",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofCompanyscontractualobligationsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_LessThanOneYearMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LessThanOneYearMember",
        "terseLabel": "Less than 1 year [Member]"
       }
      }
     },
     "localname": "LessThanOneYearMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofCompanyscontractualobligationsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_LituRuimaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LituRuimaMember",
        "terseLabel": "Litu Ruima [Member]"
       }
      }
     },
     "localname": "LituRuimaMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_LoansFromThirdPartiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loans From Third Parties [Abstract]"
       }
      }
     },
     "localname": "LoansFromThirdPartiesAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_LoansFromThirdPartiesTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Loans from Third Parties.",
        "label": "LoansFromThirdPartiesTextBlock",
        "terseLabel": "LOANS FROM THIRD PARTIES"
       }
      }
     },
     "localname": "LoansFromThirdPartiesTextBlock",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/LoansfromThirdParties"
     ],
     "xbrltype": "textBlockItemType"
    },
    "reto_LoansfromThirdPartiesDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loans from Third Parties (Details) [Line Items]"
       }
      }
     },
     "localname": "LoansfromThirdPartiesDetailsLineItems",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/LoansfromThirdPartiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loans from Third Parties (Details) - Schedule of loans from third parties [Line Items]"
       }
      }
     },
     "localname": "LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesLineItems",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofloansfromthirdpartiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loans from Third Parties (Details) - Schedule of loans from third parties [Table]"
       }
      }
     },
     "localname": "LoansfromThirdPartiesDetailsScheduleofloansfromthirdpartiesTable",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofloansfromthirdpartiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_LoansfromThirdPartiesDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loans from Third Parties (Details) [Table]"
       }
      }
     },
     "localname": "LoansfromThirdPartiesDetailsTable",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/LoansfromThirdPartiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_LongTermBankLoansDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long Term Bank Loans (Details) [Line Items]"
       }
      }
     },
     "localname": "LongTermBankLoansDetailsLineItems",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/LongTermBankLoansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_LongTermBankLoansDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long Term Bank Loans (Details) [Table]"
       }
      }
     },
     "localname": "LongTermBankLoansDetailsTable",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/LongTermBankLoansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_LongTermLoansAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LongTermLoansAbstract",
        "terseLabel": "Long-term loans"
       }
      }
     },
     "localname": "LongTermLoansAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleoflongtermbankloanTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember",
        "terseLabel": "Changjiang Li Autonomous County Rural Credit Cooperative Association(\u201cCCCA\u201d) [Member]",
        "verboseLabel": "Changjiang Li Autonomous County Rural Credit Cooperative Association [Member]"
       }
      }
     },
     "localname": "LongtermBankLoanChangjiangLiAutonomousCountyRuralCreditCooperativeAssociationCCCAMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofshorttermloansTable",
      "http://retoecosolutions.com/role/ShorttermLoansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_LongtermInvestmentInEquityInvestee": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term investment in equity investee.",
        "label": "LongtermInvestmentInEquityInvestee",
        "terseLabel": "Long-term investment in equity investee"
       }
      }
     },
     "localname": "LongtermInvestmentInEquityInvestee",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_LossFromDiscontinuedOperations": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "LossFromDiscontinuedOperations",
        "terseLabel": "Loss from discontinued operations"
       }
      }
     },
     "localname": "LossFromDiscontinuedOperations",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofdiscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_LossFromDisposalOfREITChangjiang": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 3.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "LossFromDisposalOfREITChangjiang",
        "terseLabel": "Loss from disposal of REIT Changjiang"
       }
      }
     },
     "localname": "LossFromDisposalOfREITChangjiang",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_LossIncomeFromDiscontinuedOperation": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of income (loss) from continuing operations attributable to the parent.",
        "label": "LossIncomeFromDiscontinuedOperation",
        "terseLabel": "Loss from discontinued operations"
       }
      }
     },
     "localname": "LossIncomeFromDiscontinuedOperation",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofdiscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_LossOfDisposition": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "LossOfDisposition",
        "terseLabel": "Loss of disposition"
       }
      }
     },
     "localname": "LossOfDisposition",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/DiscontinuedOperationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_MachineryAndEquipmentSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "MachineryAndEquipmentSalesMember",
        "terseLabel": "Machinery and Equipment sales [Member]"
       }
      }
     },
     "localname": "MachineryAndEquipmentSalesMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofinformationbysegmentTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_MarchDebentureMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "MarchDebentureMember",
        "terseLabel": "March Debenture [Member]"
       }
      }
     },
     "localname": "MarchDebentureMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConvertibleLoansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_MaturityMorethanOneYearMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "MaturityMorethanOneYearMember",
        "terseLabel": "Over 1 year [Member]"
       }
      }
     },
     "localname": "MaturityMorethanOneYearMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable0"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_MaturityMorethanSevenMonthsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "MaturityMorethanSevenMonthsMember",
        "terseLabel": "From 7 to 9 months [Member]"
       }
      }
     },
     "localname": "MaturityMorethanSevenMonthsMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable0"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_MaturityMorethanTenMonthsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "MaturityMorethanTenMonthsMember",
        "terseLabel": "From 10 to 12 months [Member]"
       }
      }
     },
     "localname": "MaturityMorethanTenMonthsMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable0"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_MoreThanFiveYearsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "MoreThanFiveYearsMember",
        "terseLabel": "More than 5 years [Member]"
       }
      }
     },
     "localname": "MoreThanFiveYearsMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofCompanyscontractualobligationsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_MrHengfangLiMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "MrHengfangLiMember",
        "terseLabel": "Mr. Hengfang Li [Member]"
       }
      }
     },
     "localname": "MrHengfangLiMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_MsHongMaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "MsHongMaMember",
        "terseLabel": "Ms. Hong Ma [Member]"
       }
      }
     },
     "localname": "MsHongMaMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_MunicipalConstructionProjectsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "MunicipalConstructionProjectsMember",
        "terseLabel": "Municipal construction projects [Member]"
       }
      }
     },
     "localname": "MunicipalConstructionProjectsMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofinformationbysegmentTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_NameOfRelatedParty": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "NameOfRelatedParty",
        "terseLabel": "Name of related party"
       }
      }
     },
     "localname": "NameOfRelatedParty",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_NanjingBankMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "NanjingBankMember",
        "terseLabel": "Nanjing Bank [Member]"
       }
      }
     },
     "localname": "NanjingBankMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ShorttermLoansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_NanjingDingxuanEnvironmentalProtectionTechnologyDevelopmentCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "NanjingDingxuanEnvironmentalProtectionTechnologyDevelopmentCoLtdMember",
        "terseLabel": "Nanjing Dingxuan Environmental Protection Technology Development Co., Ltd. (\u201cDingxuan\u201d) [Member]"
       }
      }
     },
     "localname": "NanjingDingxuanEnvironmentalProtectionTechnologyDevelopmentCoLtdMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_NetLoss": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net loss.",
        "label": "NetLoss",
        "terseLabel": "Net loss"
       }
      }
     },
     "localname": "NetLoss",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/GoingConcernDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_NetLossAttributableToReToEcoSolutionsInc": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "NetLossAttributableToReToEcoSolutionsInc",
        "negatedTotalLabel": "Net loss attributable to ReTo Eco-Solutions, Inc."
       }
      }
     },
     "localname": "NetLossAttributableToReToEcoSolutionsInc",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_NetLossAttributableToRetoEcoSolutionsIncAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "NetLossAttributableToRetoEcoSolutionsIncAbstract",
        "terseLabel": "Net loss attributable to ReTo Eco-Solutions, Inc."
       }
      }
     },
     "localname": "NetLossAttributableToRetoEcoSolutionsIncAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_NetLossFromDiscontinuedOperationNetOfTaxes": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "NetLossFromDiscontinuedOperationNetOfTaxes",
        "terseLabel": "Net loss from discontinued operations, net of taxes"
       }
      }
     },
     "localname": "NetLossFromDiscontinuedOperationNetOfTaxes",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_NoncashContribution": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "NoncashContribution",
        "terseLabel": "Non-cash contribution"
       }
      }
     },
     "localname": "NoncashContribution",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_NotesReceivablesGross": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allowance for credit loss, of financing receivables.",
        "label": "NotesReceivablesGross",
        "terseLabel": "Ending balance"
       }
      }
     },
     "localname": "NotesReceivablesGross",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofchangesofallowancefordoubtfulaccountsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_NumberOfPatents": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "NumberOfPatents",
        "terseLabel": "Number of patents"
       }
      }
     },
     "localname": "NumberOfPatents",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "reto_OperatingLeaseCommitment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating lease commitment.",
        "label": "OperatingLeaseCommitment",
        "terseLabel": "Operating lease commitment"
       }
      }
     },
     "localname": "OperatingLeaseCommitment",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofCompanyscontractualobligationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_OperatingLeaseLiabilitiesCurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "OperatingLeaseLiabilitiesCurrent",
        "terseLabel": "Operating lease liabilities - current"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesCurrent",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofsupplementalbalancesheetinformationrelatedtooperatingleasesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_OperatingLeaseLiabilitiesNoncurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "OperatingLeaseLiabilitiesNoncurrent",
        "terseLabel": "Operating lease liabilities - non-current"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesNoncurrent",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofsupplementalbalancesheetinformationrelatedtooperatingleasesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_OrganizationandDescriptionofBusinessDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization and Description of Business (Details) [Line Items]"
       }
      }
     },
     "localname": "OrganizationandDescriptionofBusinessDetailsLineItems",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/OrganizationandDescriptionofBusinessDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_OrganizationandDescriptionofBusinessDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization and Description of Business (Details) [Table]"
       }
      }
     },
     "localname": "OrganizationandDescriptionofBusinessDetailsTable",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/OrganizationandDescriptionofBusinessDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_OriginalIssue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of  original issue.",
        "label": "OriginalIssue",
        "terseLabel": "Original issue"
       }
      }
     },
     "localname": "OriginalIssue",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/GoingConcernDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_OtherComprehensiveIncomeLossAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OtherComprehensiveIncomeLossAbstract",
        "terseLabel": "Other Comprehensive income (loss):"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_OtherIncomeExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OtherIncomeExpensesAbstract",
        "terseLabel": "Other Income (Expenses):"
       }
      }
     },
     "localname": "OtherIncomeExpensesAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_OthersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OthersMember",
        "terseLabel": "Others [Member]"
       }
      }
     },
     "localname": "OthersMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofintangibleassetsnetTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_OwnershipInterestInReitDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OwnershipInterestInReitDescription",
        "terseLabel": "Ownership interest in reit, description"
       }
      }
     },
     "localname": "OwnershipInterestInReitDescription",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/DiscontinuedOperationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_OwnershipPercentageDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description about ownership percentage.",
        "label": "OwnershipPercentageDescription",
        "terseLabel": "Ownership Percentage"
       }
      }
     },
     "localname": "OwnershipPercentageDescription",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_PRCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PRCMember",
        "terseLabel": "PRC [Member]"
       }
      }
     },
     "localname": "PRCMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/EquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_PatentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PatentMember",
        "terseLabel": "Patent [Member]"
       }
      }
     },
     "localname": "PatentMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofintangibleassetsnetTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_PaymentsToAcquireEquityMethodInvestment": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investment in equity method investment.",
        "label": "PaymentsToAcquireEquityMethodInvestment",
        "negatedLabel": "Investment in equity method investment"
       }
      }
     },
     "localname": "PaymentsToAcquireEquityMethodInvestment",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_PenJingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PenJingMember",
        "terseLabel": "Pen Jing [Member]"
       }
      }
     },
     "localname": "PenJingMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/LoansfromThirdPartiesDetails",
      "http://retoecosolutions.com/role/ScheduleofloansfromthirdpartiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_PercentageOfAccountsReceivableCollectedBack": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of Accounts Receivable Collected Back.",
        "label": "PercentageOfAccountsReceivableCollectedBack",
        "terseLabel": "Percentage of accounts receivable collected back"
       }
      }
     },
     "localname": "PercentageOfAccountsReceivableCollectedBack",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/GoingConcernDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "reto_PercentageOfOwnershipInterest": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PercentageOfOwnershipInterest",
        "terseLabel": "Ownership interest percentage"
       }
      }
     },
     "localname": "PercentageOfOwnershipInterest",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/DiscontinuedOperationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "reto_PrepaymentDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepayment for Construction of Properties [Abstract]"
       }
      }
     },
     "localname": "PrepaymentDisclosureAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_PrepaymentDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for prepayment for construction of properties.",
        "label": "PrepaymentDisclosureTextBlock",
        "terseLabel": "PREPAYMENT FOR CONSTRUCTION OF PROPERTIES"
       }
      }
     },
     "localname": "PrepaymentDisclosureTextBlock",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/PrepaymentforConstructionofProperties"
     ],
     "xbrltype": "textBlockItemType"
    },
    "reto_PrepaymentForConstructionOfPropertiesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 9.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Prepayment for construction of properties, current.",
        "label": "PrepaymentForConstructionOfPropertiesCurrent",
        "terseLabel": "Prepayment for construction of properties"
       }
      }
     },
     "localname": "PrepaymentForConstructionOfPropertiesCurrent",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_PrepaymentOnCIP": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount is prepayment on CIP.",
        "label": "PrepaymentOnCIP",
        "negatedLabel": "Prepayment on CIP"
       }
      }
     },
     "localname": "PrepaymentOnCIP",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_PrepaymentToSubContractors": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Prepayment to sub contractors.",
        "label": "PrepaymentToSubContractors",
        "terseLabel": "Prepayments to subcontractor"
       }
      }
     },
     "localname": "PrepaymentToSubContractors",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/PrepaymentforConstructionofPropertiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_PrincipalAmountOfRemainingBalance": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The principal amount of remaining balance.",
        "label": "PrincipalAmountOfRemainingBalance",
        "terseLabel": "Principal amount of remaining balance"
       }
      }
     },
     "localname": "PrincipalAmountOfRemainingBalance",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConvertibleLoansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_ProceedsFromInvestorLoan": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds from investor loan.",
        "label": "ProceedsFromInvestorLoan",
        "negatedLabel": "Proceeds from long-term bank loans"
       }
      }
     },
     "localname": "ProceedsFromInvestorLoan",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_ProceedsFromLandReclamationPrepayments": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with and land reclamation prepayments.",
        "label": "ProceedsFromLandReclamationPrepayments",
        "terseLabel": "Land reclamation prepayments"
       }
      }
     },
     "localname": "ProceedsFromLandReclamationPrepayments",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofadvancestosuppliersTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_ProceedsFromNotesPayables": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation.",
        "label": "ProceedsFromNotesPayables",
        "terseLabel": "Proceeds from related party loans"
       }
      }
     },
     "localname": "ProceedsFromNotesPayables",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_ProceedsFromRawMaterialPrepaymentsForEquipmentProduction": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the maturity (principal being due), prepayment and call (request of early payment) of equipment production.",
        "label": "ProceedsFromRawMaterialPrepaymentsForEquipmentProduction",
        "terseLabel": "Raw material prepayments for equipment production"
       }
      }
     },
     "localname": "ProceedsFromRawMaterialPrepaymentsForEquipmentProduction",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofadvancestosuppliersTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_ProceedsPrepaymentToConstructionSubcontractors": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Advances to construction subcontractors.",
        "label": "ProceedsPrepaymentToConstructionSubcontractors",
        "terseLabel": "Advances to construction subcontractors"
       }
      }
     },
     "localname": "ProceedsPrepaymentToConstructionSubcontractors",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofadvancestosuppliersTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_ProvisionOfDoubtfulAccounts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.",
        "label": "ProvisionOfDoubtfulAccounts",
        "terseLabel": "Provision of doubtful accounts"
       }
      }
     },
     "localname": "ProvisionOfDoubtfulAccounts",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofdeferredtaxassetTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_PurchaseFromARelatePartyAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PurchaseFromARelatePartyAbstract",
        "terseLabel": "Purchase from a relate party"
       }
      }
     },
     "localname": "PurchaseFromARelatePartyAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofpurchasesfromrelatedpartiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_PurchaseFromRelatedParty": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "PurchaseFromRelatedParty",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "PurchaseFromRelatedParty",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofpurchasesfromrelatedpartiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_QGreenTechconPrivateLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "QGreenTechconPrivateLimitedMember",
        "terseLabel": "Q Green Techcon Private Limited [Member]",
        "verboseLabel": "Q Green Techcon Private Limited. [Member]"
       }
      }
     },
     "localname": "QGreenTechconPrivateLimitedMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofaccountspayablestorelatedpartiesTable",
      "http://retoecosolutions.com/role/ScheduleofaccountsreceivablefromrelatedpartiesTable",
      "http://retoecosolutions.com/role/ScheduleofadvancetosuppliersrelatedpartyTable",
      "http://retoecosolutions.com/role/ScheduleofpurchasesfromrelatedpartiesTable",
      "http://retoecosolutions.com/role/ScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable",
      "http://retoecosolutions.com/role/ScheduleofsalestorelatedpartiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_REITChangjiangMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "REITChangjiangMember",
        "terseLabel": "REIT Changjiang [Member]"
       }
      }
     },
     "localname": "REITChangjiangMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofdiscontinuedoperationsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_REITConstructionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "REITConstructionMember",
        "terseLabel": "REIT Construction [Member]"
       }
      }
     },
     "localname": "REITConstructionMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/LongTermBankLoansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_REITXinyiMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "REITXinyiMember",
        "terseLabel": "Xinyi REIT [Member]"
       }
      }
     },
     "localname": "REITXinyiMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ShorttermLoansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_REITZhengbeiMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "REITZhengbeiMember",
        "terseLabel": "REIT Zhengbei [Member]"
       }
      }
     },
     "localname": "REITZhengbeiMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_ReToEcoSolutionsIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ReToEcoSolutionsIncMember",
        "terseLabel": "ReTo Eco-Solutions, Inc.\t[Member]"
       }
      }
     },
     "localname": "ReToEcoSolutionsIncMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_ReceivableWithImputedInterestNetAmounts": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The receivable or note face amount less the unamortized discount or premium.",
        "label": "ReceivableWithImputedInterestNetAmounts",
        "terseLabel": "Less: imputed interest"
       }
      }
     },
     "localname": "ReceivableWithImputedInterestNetAmounts",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofmaturitiesofleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_RecordedAnImpairment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "RecordedAnImpairment",
        "terseLabel": "Recorded an impairment"
       }
      }
     },
     "localname": "RecordedAnImpairment",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/PropertyPlantandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_ReitEcologicalTechnologyCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ReitEcologicalTechnologyCoLtdMember",
        "terseLabel": "REIT Ecological Technology Co., Ltd. (\u201cREIT Yancheng\u201d) [Member]"
       }
      }
     },
     "localname": "ReitEcologicalTechnologyCoLtdMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_ReitHoldingsChinaLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ReitHoldingsChinaLimitedMember",
        "terseLabel": "REIT Holdings (China) Limited (\u201cREIT Holdings\u201d) [Member]"
       }
      }
     },
     "localname": "ReitHoldingsChinaLimitedMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_ReitMingshengEnvironmentProtectionConstructionMaterialsCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ReitMingshengEnvironmentProtectionConstructionMaterialsCoLtdMember",
        "terseLabel": "REIT MingSheng Environment Protection Construction Materials (Changjiang) Co., Ltd. (\u201cREIT Changjiang\u201d) [Member]"
       }
      }
     },
     "localname": "ReitMingshengEnvironmentProtectionConstructionMaterialsCoLtdMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_ReitQGreenMachinesPrivateLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ReitQGreenMachinesPrivateLimitedMember",
        "terseLabel": "REIT Q GREEN Machines Private Ltd (\u201cREIT India\u201d) [Member]"
       }
      }
     },
     "localname": "ReitQGreenMachinesPrivateLimitedMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_ReitTechnologyDevelopmentAmericaIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ReitTechnologyDevelopmentAmericaIncMember",
        "terseLabel": "REIT Technology Development Co., Ltd (\u201cREIT Technology\u201d) [Member]"
       }
      }
     },
     "localname": "ReitTechnologyDevelopmentAmericaIncMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_ReitXinyiNewMaterialsCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ReitXinyiNewMaterialsCoLtdMember",
        "terseLabel": "REIT New Materials Xinyi Co., Ltd. (\u201cXinyi REIT\u201d) [Member]"
       }
      }
     },
     "localname": "ReitXinyiNewMaterialsCoLtdMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_RelatedPartyTransactionsDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) [Line Items]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsLineItems",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) - Schedule of accounts payables to related parties [Line Items]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesLineItems",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofaccountspayablestorelatedpartiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) - Schedule of accounts payables to related parties [Table]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsScheduleofaccountspayablestorelatedpartiesTable",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofaccountspayablestorelatedpartiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) - Schedule of accounts receivable from related parties [Line Items]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesLineItems",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofaccountsreceivablefromrelatedpartiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) - Schedule of accounts receivable from related parties [Table]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsScheduleofaccountsreceivablefromrelatedpartiesTable",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofaccountsreceivablefromrelatedpartiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) - Schedule of advance to suppliers, related party [Line Items]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyLineItems",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofadvancetosuppliersrelatedpartyTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) - Schedule of advance to suppliers, related party [Table]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsScheduleofadvancetosuppliersrelatedpartyTable",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofadvancetosuppliersrelatedpartyTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) - Schedule of purchases from related parties [Line Items]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesLineItems",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofpurchasesfromrelatedpartiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) - Schedule of purchases from related parties [Table]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsScheduleofpurchasesfromrelatedpartiesTable",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofpurchasesfromrelatedpartiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) - Schedule of related parties with transactions and related party relationships [Line Items]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsLineItems",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) - Schedule of related parties with transactions and related party relationships [Table]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) - Schedule of sales to related parties [Line Items]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesLineItems",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofsalestorelatedpartiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) - Schedule of sales to related parties [Table]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsScheduleofsalestorelatedpartiesTable",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofsalestorelatedpartiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_RelatedPartyTransactionsDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions (Details) [Table]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDetailsTable",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_RemainingBalance": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of remaining balance.",
        "label": "RemainingBalance",
        "terseLabel": "Remaining balance"
       }
      }
     },
     "localname": "RemainingBalance",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/PrepaymentforConstructionofPropertiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_RemainingLeaseTermAndDiscountRateAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "RemainingLeaseTermAndDiscountRateAbstract",
        "terseLabel": "Remaining lease term and discount rate:"
       }
      }
     },
     "localname": "RemainingLeaseTermAndDiscountRateAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofweightedaverageremainingleasetermsanddiscountratesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_RetoInternationalTradingCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "RetoInternationalTradingCoLtdMember",
        "terseLabel": "Reto International Trading Co. Ltd [Member]"
       }
      }
     },
     "localname": "RetoInternationalTradingCoLtdMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofaccountsreceivablefromrelatedpartiesTable",
      "http://retoecosolutions.com/role/ScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_RevenuesThirdPartyCustomers": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_Revenues",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenues third party customers.",
        "label": "RevenuesThirdPartyCustomers",
        "terseLabel": "Revenues \u2013 third party customers"
       }
      }
     },
     "localname": "RevenuesThirdPartyCustomers",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_RightOfUseAssets": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "RightOfUseAssets",
        "terseLabel": "Right of use assets"
       }
      }
     },
     "localname": "RightOfUseAssets",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_RightofassetsObtainedInExchangeForOperatingLeaseObligations": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of right of assets obtained in exchange for operating lease obligations.",
        "label": "RightofassetsObtainedInExchangeForOperatingLeaseObligations",
        "terseLabel": "Right-of-assets obtained in exchange for operating lease obligations"
       }
      }
     },
     "localname": "RightofassetsObtainedInExchangeForOperatingLeaseObligations",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_RightofuseAssets": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "RightofuseAssets",
        "terseLabel": "Right-of-use assets"
       }
      }
     },
     "localname": "RightofuseAssets",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofsupplementalbalancesheetinformationrelatedtooperatingleasesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_RuituXionganHebeiEcoTechnologyCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "RuituXionganHebeiEcoTechnologyCoLtdMember",
        "terseLabel": "REIT (Xiong\u2019an, Hebei) Eco Technology Co., Ltd. [Member]"
       }
      }
     },
     "localname": "RuituXionganHebeiEcoTechnologyCoLtdMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_SalesToRelatedPartiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SalesToRelatedPartiesAbstract",
        "terseLabel": "Sales to related parties"
       }
      }
     },
     "localname": "SalesToRelatedPartiesAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofsalestorelatedpartiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_SanyaGuohongMunicipalProjectsConstructionCoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SanyaGuohongMunicipalProjectsConstructionCoMember",
        "terseLabel": "Sanya Guohong Municipal Projects Construction Co., Ltd.[Member]",
        "verboseLabel": "Sanya Guohong Municipal Projects Construction Co., Ltd. [Member]"
       }
      }
     },
     "localname": "SanyaGuohongMunicipalProjectsConstructionCoMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/LoansfromThirdPartiesDetails",
      "http://retoecosolutions.com/role/ScheduleofloansfromthirdpartiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_ScheduleOfAccountsPayablesToRelatedPartiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of accounts payables to related parties [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfAccountsPayablesToRelatedPartiesAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfAccountsPayablesToRelatedPartiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfAccountsPayablesToRelatedPartiesTableTextBlock",
        "terseLabel": "Schedule of accounts payables to related parties"
       }
      }
     },
     "localname": "ScheduleOfAccountsPayablesToRelatedPartiesTableTextBlock",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/RelatedPartyTransactionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "reto_ScheduleOfAccountsReceivableAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of accounts receivable [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfAccountsReceivableAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfAccountsReceivableFromRelatedPartiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of accounts receivable from related parties [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfAccountsReceivableFromRelatedPartiesAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfAcquisitionWasAccountedForAsBusinessCombinationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of acquisition was accounted for as business combinations [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfAcquisitionWasAccountedForAsBusinessCombinationsAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock",
        "terseLabel": "Schedule of advance to suppliers, related party"
       }
      }
     },
     "localname": "ScheduleOfAdvanceToSupplierRelatedPartyTableTextBlock",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/RelatedPartyTransactionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "reto_ScheduleOfAdvanceToSuppliersRelatedPartyAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of advance to suppliers, related party [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfAdvanceToSuppliersRelatedPartyAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfAdvancesToSuppliersAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of advances to suppliers [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfAdvancesToSuppliersAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfAdvancesToSuppliersTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of advances to suppliers.",
        "label": "ScheduleOfAdvancesToSuppliersTableTextBlock",
        "terseLabel": "Schedule of advances to suppliers"
       }
      }
     },
     "localname": "ScheduleOfAdvancesToSuppliersTableTextBlock",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/AdvancestoSuppliersNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "reto_ScheduleOfAllInterCompanyBalancesAndTransactionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of all inter-company balances and transactions [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfAllInterCompanyBalancesAndTransactionsAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfAllowanceForDoubtfulAccountsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of allowance for doubtful accounts [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfAllowanceForDoubtfulAccountsAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of assets and liabilities of the discontinued operations [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfAssetsAndLiabilitiesOfTheDiscontinuedOperationsAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of changes of allowance for doubtful accounts [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfChangesOfAllowanceForDoubtfulAccountsAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of changes of allowance for doubtful accounts.",
        "label": "ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock",
        "terseLabel": "Schedule of changes of allowance for doubtful accounts"
       }
      }
     },
     "localname": "ScheduleOfChangesOfAllowanceForDoubtfulAccountsTableTextBlock",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/AdvancestoSuppliersNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "reto_ScheduleOfCompanySContractualObligationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Company\u2019s contractual obligations [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfCompanySContractualObligationsAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfCurrencyExchangeRatesThatWereUsedInCreatingTheConsolidatedFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of currency exchange rates that were used in creating the consolidated financial statements [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfCurrencyExchangeRatesThatWereUsedInCreatingTheConsolidatedFinancialStatementsAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfDeferredTaxAssetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of deferred tax asset [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfDiscontinuedOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of discontinued operations [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfDiscontinuedOperationsAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfDueToRelatedPartiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of due to related parties [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfDueToRelatedPartiesAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfEstimatedFutureAmortizationExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of estimated future amortization expense [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfEstimatedFutureAmortizationExpenseAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfEstimatedUsefulLivesOfTheAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of estimated useful lives of the assets [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfEstimatedUsefulLivesOfTheAssetsAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfIncomeLossBeforeIncomeTaxAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of income (loss) before income tax [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfIncomeLossBeforeIncomeTaxAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfIncomeTaxProvisionBenefitAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of income tax provision (benefit) [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfIncomeTaxProvisionBenefitAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfIncomeTaxesPayableTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of income taxes payable.",
        "label": "ScheduleOfIncomeTaxesPayableTableTextBlock",
        "terseLabel": "Schedule of taxes payable"
       }
      }
     },
     "localname": "ScheduleOfIncomeTaxesPayableTableTextBlock",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/TaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "reto_ScheduleOfInformationBySegmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of information by segment [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfInformationBySegmentAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfIntangibleAssetsAreAmortizedUsingTheStraightLineMethodWithTheFollowingEstimatedUsefulLivesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of intangible assets are amortized using the straight-line method with the following estimated useful lives [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfIntangibleAssetsAreAmortizedUsingTheStraightLineMethodWithTheFollowingEstimatedUsefulLivesAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfIntangibleAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of intangible assets, net [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfIntangibleAssetsNetAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfInventoriesNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of inventories, net [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfInventoriesNetAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfLoansFromThirdPartiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of loans from third parties [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfLoansFromThirdPartiesAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfLoansFromThirdPartiestableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of loans from third parties.",
        "label": "ScheduleOfLoansFromThirdPartiestableTextBlock",
        "terseLabel": "Schedule of loans from third parties"
       }
      }
     },
     "localname": "ScheduleOfLoansFromThirdPartiestableTextBlock",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/LoansfromThirdPartiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "reto_ScheduleOfLongTermBankLoanAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of long term bank loan [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfLongTermBankLoanAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfMaturitiesOfLeaseLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of maturities of lease liabilities [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLeaseLiabilitiesAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfNonvestedSharesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of nonvested shares [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfNonvestedSharesAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfPrepaidExpensesAndOtherCurrentAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of prepaid expenses and other current assets [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfPrepaidExpensesAndOtherCurrentAssetsAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of property and equipment estimated useful lives.",
        "label": "ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock",
        "terseLabel": "Schedule of estimated useful lives of the assets"
       }
      }
     },
     "localname": "ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "reto_ScheduleOfPropertyPlantAndEquipmentNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of property, plant and equipment, net [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentNetAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfPurchasesFromRelatedPartiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of purchases from related parties [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfPurchasesFromRelatedPartiesAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfPurchasesFromRelatedPartiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfPurchasesFromRelatedPartiesTableTextBlock",
        "terseLabel": "Schedule of purchases from related parties"
       }
      }
     },
     "localname": "ScheduleOfPurchasesFromRelatedPartiesTableTextBlock",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/RelatedPartyTransactionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "reto_ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of reconciles income tax expense by statutory rate to the company\u2019s actual income tax expense [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfReconcilesIncomeTaxExpenseByStatutoryRateToTheCompanySActualIncomeTaxExpenseAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfReconciliationOfTheBeginningAndEndingBalancesForConvertibleLoansAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of reconciliation of the beginning and ending balances for convertible loans [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfReconciliationOfTheBeginningAndEndingBalancesForConvertibleLoansAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of related parties with transactions and related party relationships [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock",
        "terseLabel": "Schedule of related parties with transactions and related party relationships"
       }
      }
     },
     "localname": "ScheduleOfRelatedPartiesWithTransactionsAndRelatedPartyRelationshipsTableTextBlock",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/RelatedPartyTransactionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "reto_ScheduleOfSalesToRelatedPartiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of sales to related parties [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfSalesToRelatedPartiesAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfSalesToRelatedPartiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfSalesToRelatedPartiesTableTextBlock",
        "terseLabel": "Schedule of sales to related parties"
       }
      }
     },
     "localname": "ScheduleOfSalesToRelatedPartiesTableTextBlock",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/RelatedPartyTransactionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "reto_ScheduleOfShortTermLoansAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of short-term loans [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfShortTermLoansAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of supplemental balance sheet information related to operating leases [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfSupplementalBalanceSheetInformationRelatedToOperatingLeasesAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfTaxesPayableAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of taxes payable [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfTaxesPayableAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_ScheduleOfTheBalancesResultingFromNormalCourseOfBusinessWithRelatedParties": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ScheduleOfTheBalancesResultingFromNormalCourseOfBusinessWithRelatedParties",
        "terseLabel": "Schedule of accounts receivable from related parties"
       }
      }
     },
     "localname": "ScheduleOfTheBalancesResultingFromNormalCourseOfBusinessWithRelatedParties",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/RelatedPartyTransactionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "reto_ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of weighted average remaining lease terms and discount rates [Abstract]"
       }
      }
     },
     "localname": "ScheduleOfWeightedAverageRemainingLeaseTermsAndDiscountRatesAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "xbrltype": "stringItemType"
    },
    "reto_SegmentProfitloss": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Segment profit loss.",
        "label": "SegmentProfitloss",
        "terseLabel": "Segment profit (loss)"
       }
      }
     },
     "localname": "SegmentProfitloss",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofinformationbysegmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_ShareOfLossesInEquityMethodInvestments": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 6.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "ShareOfLossesInEquityMethodInvestments",
        "negatedLabel": "Share of losses in equity method investments"
       }
      }
     },
     "localname": "ShareOfLossesInEquityMethodInvestments",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_ShareToBeIssuedForAcquisitionOfREITMingde": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share to be issued for acquisition of REIT Mingde.",
        "label": "ShareToBeIssuedForAcquisitionOfREITMingde",
        "terseLabel": "Share to be issued for acquisition of REIT Mingde"
       }
      }
     },
     "localname": "ShareToBeIssuedForAcquisitionOfREITMingde",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_SharesOfLossesInEquityMethodInvestments": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares of losses in equity method investments.",
        "label": "SharesOfLossesInEquityMethodInvestments",
        "terseLabel": "Shares of losses in equity method investments"
       }
      }
     },
     "localname": "SharesOfLossesInEquityMethodInvestments",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember",
        "netLabel": "Shexian Ruibo\t[Member]",
        "terseLabel": "Shexian Ruibo [Member]",
        "verboseLabel": "Shexian Ruibo. [Member]"
       }
      }
     },
     "localname": "ShexianRuiboEnvironmentalScienceandTechnologyCoLtdMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/RelatedPartyTransactionsDetails",
      "http://retoecosolutions.com/role/ScheduleofaccountspayablestorelatedpartiesTable",
      "http://retoecosolutions.com/role/ScheduleofadvancetosuppliersrelatedpartyTable",
      "http://retoecosolutions.com/role/ScheduleofpurchasesfromrelatedpartiesTable",
      "http://retoecosolutions.com/role/ScheduleofsalestorelatedpartiesTable",
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_ShexianRuiboMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ShexianRuiboMember",
        "terseLabel": "Shexian Ruibo\t[Member]"
       }
      }
     },
     "localname": "ShexianRuiboMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_ShippingHandlingAndTransportationCost": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shipping and handling expenses.",
        "label": "ShippingHandlingAndTransportationCost",
        "terseLabel": "Shipping and handling expenses"
       }
      }
     },
     "localname": "ShippingHandlingAndTransportationCost",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_ShortTermLoanBorrowing": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.",
        "label": "ShortTermLoanBorrowing",
        "terseLabel": "Total short-term loans"
       }
      }
     },
     "localname": "ShortTermLoanBorrowing",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofshorttermloansTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_ShorttermLoansDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short-term Loans (Details) [Line Items]"
       }
      }
     },
     "localname": "ShorttermLoansDetailsLineItems",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ShorttermLoansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_ShorttermLoansDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short-term Loans (Details) [Table]"
       }
      }
     },
     "localname": "ShorttermLoansDetailsTable",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ShorttermLoansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_StatutoryReserve": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying amounts as of the balance sheet date of statutory reserve.",
        "label": "StatutoryReserve",
        "terseLabel": "Statutory reserve"
       }
      }
     },
     "localname": "StatutoryReserve",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet",
      "http://retoecosolutions.com/role/EquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_StatutoryReserveMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "StatutoryReserveMember",
        "terseLabel": "Statutory Reserve"
       }
      }
     },
     "localname": "StatutoryReserveMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of change in capital related to disposal of REIT Changjiang.",
        "label": "StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal",
        "terseLabel": "Change in capital related to disposal of REIT Changjiang"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueChangeInCapitalRelatedToDisposal",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_StockIssuedDuringPeriodValueChangeInStatutoryReserve": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of change in statutory reserve related.",
        "label": "StockIssuedDuringPeriodValueChangeInStatutoryReserve",
        "terseLabel": "Change in statutory reserve related to disposal of Gu\u2019an REIT"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueChangeInStatutoryReserve",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of change statutory related to disposal of REIT Changjiang.",
        "label": "StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal",
        "terseLabel": "Change statutory related to disposal of REIT Changjiang"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueChangeStatutoryRelatedToDisposal",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_SubsequentEventsDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events (Details) [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventsDetailsLineItems",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_SubsequentEventsDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events (Details) [Table]"
       }
      }
     },
     "localname": "SubsequentEventsDetailsTable",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_SummaryofSignificantAccountingPoliciesDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Summary of Significant Accounting Policies (Details) [Line Items]"
       }
      }
     },
     "localname": "SummaryofSignificantAccountingPoliciesDetailsLineItems",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Summary of Significant Accounting Policies (Details) - Schedule of estimated useful lives of the assets [Line Items]"
       }
      }
     },
     "localname": "SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsLineItems",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofestimatedusefullivesoftheassetsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Summary of Significant Accounting Policies (Details) - Schedule of estimated useful lives of the assets [Table]"
       }
      }
     },
     "localname": "SummaryofSignificantAccountingPoliciesDetailsScheduleofestimatedusefullivesoftheassetsTable",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofestimatedusefullivesoftheassetsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Summary of Significant Accounting Policies (Details) - Schedule of intangible assets are amortized using the straight-line method with the following estimated useful lives [Line Items]"
       }
      }
     },
     "localname": "SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesLineItems",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Summary of Significant Accounting Policies (Details) - Schedule of intangible assets are amortized using the straight-line method with the following estimated useful lives [Table]"
       }
      }
     },
     "localname": "SummaryofSignificantAccountingPoliciesDetailsScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_SummaryofSignificantAccountingPoliciesDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Summary of Significant Accounting Policies (Details) [Table]"
       }
      }
     },
     "localname": "SummaryofSignificantAccountingPoliciesDetailsTable",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_TaxesDetailsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taxes (Details) [Line Items]"
       }
      }
     },
     "localname": "TaxesDetailsLineItems",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/TaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_TaxesDetailsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taxes (Details) [Table]"
       }
      }
     },
     "localname": "TaxesDetailsTable",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/TaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_TechnologicalConsultingAndOtherServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "TechnologicalConsultingAndOtherServicesMember",
        "terseLabel": "Technological consulting and other services [Member]"
       }
      }
     },
     "localname": "TechnologicalConsultingAndOtherServicesMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofinformationbysegmentTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_TransferFromAccountsPayableToFixedAssets": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "TransferFromAccountsPayableToFixedAssets",
        "negatedLabel": "Addition to fixed assets through accounts payable"
       }
      }
     },
     "localname": "TransferFromAccountsPayableToFixedAssets",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_TransferFromConstructioninprogressToFixedAssets": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "TransferFromConstructioninprogressToFixedAssets",
        "negatedLabel": "Transfer from construction in progress to fixed assets"
       }
      }
     },
     "localname": "TransferFromConstructioninprogressToFixedAssets",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_TwoThousandEighteenIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "TwoThousandEighteenIncentivePlanMember",
        "terseLabel": "2018 Incentive Plan [Member]"
       }
      }
     },
     "localname": "TwoThousandEighteenIncentivePlanMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/EquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_TwoZeroOneEightShareIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "TwoZeroOneEightShareIncentivePlanMember",
        "terseLabel": "2018 Share Incentive Plan [Member]"
       }
      }
     },
     "localname": "TwoZeroOneEightShareIncentivePlanMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_TwoZeroTwoOneShareIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "TwoZeroTwoOneShareIncentivePlanMember",
        "terseLabel": "2021 Share Incentive Plan [Member]"
       }
      }
     },
     "localname": "TwoZeroTwoOneShareIncentivePlanMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_TypeOfAgreementAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "TypeOfAgreementAxis",
        "terseLabel": "Type Of agreement [Axis]"
       }
      }
     },
     "localname": "TypeOfAgreementAxis",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/EquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_TypeOfAgreementDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "TypeOfAgreement [Domain]"
       }
      }
     },
     "localname": "TypeOfAgreementDomain",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/EquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_ValueAddedTaxDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value added tax, description.",
        "label": "ValueAddedTaxDescription",
        "terseLabel": "Value added tax, description"
       }
      }
     },
     "localname": "ValueAddedTaxDescription",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/TaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_ValueAddedTaxPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value added tax percentage.",
        "label": "ValueAddedTaxPercentage",
        "terseLabel": "Value added tax percentage"
       }
      }
     },
     "localname": "ValueAddedTaxPercentage",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "reto_ValueAddedTaxPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for value added tax.",
        "label": "ValueAddedTaxPolicyTextBlock",
        "terseLabel": "Value Added Tax (\u201cVAT\u201d)"
       }
      }
     },
     "localname": "ValueAddedTaxPolicyTextBlock",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "reto_WeightedAverageNumberOfSharesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "WeightedAverageNumberOfSharesAbstract",
        "terseLabel": "Weighted average number of shares"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesAbstract",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "reto_WorkingCapitalDeficit": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "WorkingCapitalDeficit",
        "terseLabel": "Working capital deficit"
       }
      }
     },
     "localname": "WorkingCapitalDeficit",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/GoingConcernDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "reto_YangpuFangyuyuanUnitedLogisticsCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "YangpuFangyuyuanUnitedLogisticsCoLtdMember",
        "terseLabel": "Yangpu Fangyuyuan United Logistics Co., Ltd. [Member]"
       }
      }
     },
     "localname": "YangpuFangyuyuanUnitedLogisticsCoLtdMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_YorkvilleAdvisorsGlobalLPMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "YorkvilleAdvisorsGlobalLPMember",
        "terseLabel": "Yorkville Advisors Global LP [Member]"
       }
      }
     },
     "localname": "YorkvilleAdvisorsGlobalLPMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/EquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_ZhangMiaoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ZhangMiaoMember",
        "terseLabel": "Zhang Miao [Member]"
       }
      }
     },
     "localname": "ZhangMiaoMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/LoansfromThirdPartiesDetails",
      "http://retoecosolutions.com/role/ScheduleofloansfromthirdpartiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_ZhixinGroupHongKongCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ZhixinGroupHongKongCoLtdMember",
        "terseLabel": "Zhixin Group (Hong Kong) Co., Ltd. [Member]"
       }
      }
     },
     "localname": "ZhixinGroupHongKongCoLtdMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/OrganizationandDescriptionofBusinessDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_ZhongrongHongheEcoConstructionMaterialsCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ZhongrongHongheEcoConstructionMaterialsCoLtdMember",
        "terseLabel": "Zhongrong Honghe Eco Construction Materials Co., Ltd [Member]"
       }
      }
     },
     "localname": "ZhongrongHongheEcoConstructionMaterialsCoLtdMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_ZhongtouREITInformationServiceBeijingCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ZhongtouREITInformationServiceBeijingCoLtdMember",
        "terseLabel": "Zhongtou REIT Information Service (Beijing) Co., Ltd [Member]"
       }
      }
     },
     "localname": "ZhongtouREITInformationServiceBeijingCoLtdMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_ZhongtouRuituInformationServiceBeijingCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ZhongtouRuituInformationServiceBeijingCoLtdMember",
        "terseLabel": "Zhongtou Ruitu Information Service (Beijing) Co., Ltd [Member]"
       }
      }
     },
     "localname": "ZhongtouRuituInformationServiceBeijingCoLtdMember",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofaccountspayablestorelatedpartiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "reto_unrealizedLossExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "unrealizedLossExpense",
        "terseLabel": "Unrealized loss expense"
       }
      }
     },
     "localname": "unrealizedLossExpense",
     "nsuri": "http://retoecosolutions.com/20211231",
     "presentation": [
      "http://retoecosolutions.com/role/ConvertibleLoansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "srt_BoardOfDirectorsChairmanMember": {
     "auth_ref": [
      "r250"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Board of Directors Chairman [Member]",
        "terseLabel": "Board of Directors [Member]"
       }
      }
     },
     "localname": "BoardOfDirectorsChairmanMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ChiefExecutiveOfficerMember": {
     "auth_ref": [
      "r250"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Chief Executive Officer [Member]",
        "terseLabel": "Mr. Hengfang Li [Member]"
       }
      }
     },
     "localname": "ChiefExecutiveOfficerMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofduetorelatedpartiesTable"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidatedEntitiesAxis": {
     "auth_ref": [
      "r176",
      "r337",
      "r342",
      "r348",
      "r506",
      "r507",
      "r512",
      "r513",
      "r574",
      "r698"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Axis]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://retoecosolutions.com/role/LongTermBankLoansDetails",
      "http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidatedEntitiesDomain": {
     "auth_ref": [
      "r176",
      "r337",
      "r342",
      "r348",
      "r506",
      "r507",
      "r512",
      "r513",
      "r574",
      "r698"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Domain]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://retoecosolutions.com/role/LongTermBankLoansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CurrencyAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Currency [Axis]"
       }
      }
     },
     "localname": "CurrencyAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofcurrencyexchangeratesthatwereusedincreatingtheconsolidatedfinancialstatementsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_DirectorMember": {
     "auth_ref": [
      "r250"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Director [Member]",
        "terseLabel": "Board of Directors [Member]"
       }
      }
     },
     "localname": "DirectorMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://retoecosolutions.com/role/EquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis": {
     "auth_ref": [
      "r638"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Federal Home Loan Bank Branch [Axis]"
       }
      }
     },
     "localname": "FederalHomeLoanBankAdvancesBranchOfFHLBBankAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://retoecosolutions.com/role/LoansfromThirdPartiesDetails",
      "http://retoecosolutions.com/role/ScheduleofloansfromthirdpartiesTable",
      "http://retoecosolutions.com/role/ScheduleofshorttermloansTable",
      "http://retoecosolutions.com/role/ShorttermLoansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Federal Home Loan Bank Branch [Domain]"
       }
      }
     },
     "localname": "FederalHomeLoanBankAdvancesBranchOfFHLBBankStateDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://retoecosolutions.com/role/LoansfromThirdPartiesDetails",
      "http://retoecosolutions.com/role/ScheduleofloansfromthirdpartiesTable",
      "http://retoecosolutions.com/role/ScheduleofshorttermloansTable",
      "http://retoecosolutions.com/role/ShorttermLoansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r330",
      "r331",
      "r332",
      "r333",
      "r353",
      "r380",
      "r413",
      "r415",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r588",
      "r673",
      "r674",
      "r699",
      "r700"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum [Member]"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://retoecosolutions.com/role/EquityDetails",
      "http://retoecosolutions.com/role/ScheduleofestimatedusefullivesoftheassetsTable",
      "http://retoecosolutions.com/role/ScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable",
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r330",
      "r331",
      "r332",
      "r333",
      "r353",
      "r380",
      "r413",
      "r415",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r588",
      "r673",
      "r674",
      "r699",
      "r700"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum [Member]"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://retoecosolutions.com/role/EquityDetails",
      "http://retoecosolutions.com/role/ScheduleofestimatedusefullivesoftheassetsTable",
      "http://retoecosolutions.com/role/ScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable",
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r324",
      "r330",
      "r331",
      "r332",
      "r333",
      "r353",
      "r380",
      "r409",
      "r413",
      "r415",
      "r442",
      "r443",
      "r444",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r588",
      "r673",
      "r674",
      "r699",
      "r700"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://retoecosolutions.com/role/EquityDetails",
      "http://retoecosolutions.com/role/ScheduleofestimatedusefullivesoftheassetsTable",
      "http://retoecosolutions.com/role/ScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable",
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r324",
      "r330",
      "r331",
      "r332",
      "r333",
      "r353",
      "r380",
      "r409",
      "r413",
      "r415",
      "r442",
      "r443",
      "r444",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r588",
      "r673",
      "r674",
      "r699",
      "r700"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://retoecosolutions.com/role/EquityDetails",
      "http://retoecosolutions.com/role/ScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable",
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r250",
      "r570"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://retoecosolutions.com/role/EquityDetails",
      "http://retoecosolutions.com/role/ScheduleofdiscontinuedoperationsTable",
      "http://retoecosolutions.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Domain]"
       }
      }
     },
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://retoecosolutions.com/role/EquityDetails",
      "http://retoecosolutions.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 10.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities incurred to vendors for goods and services received, and accrued liabilities classified as other, payable within one year or the normal operating cycle, if longer.",
        "label": "Accounts Payable and Other Accrued Liabilities, Current",
        "terseLabel": "Accrued and other liabilities"
       }
      }
     },
     "localname": "AccountsPayableAndOtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r75",
      "r577"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 8.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableMember": {
     "auth_ref": [
      "r39"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Obligations incurred and payable to vendors for goods and services received.",
        "label": "Accounts Payable [Member]",
        "terseLabel": "Accounts Payable [Member]"
       }
      }
     },
     "localname": "AccountsPayableMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableGross": {
     "auth_ref": [
      "r55",
      "r251"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.",
        "label": "Accounts Receivable, before Allowance for Credit Loss",
        "terseLabel": "Trade accounts receivable from third-part customers"
       }
      }
     },
     "localname": "AccountsReceivableGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r693"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]",
        "terseLabel": "Accounts Receivable [Member]"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNet": {
     "auth_ref": [
      "r645",
      "r692"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.",
        "label": "Accounts Receivable, after Allowance for Credit Loss",
        "terseLabel": "Accounts receivable, net",
        "verboseLabel": "Accounts Receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable",
      "http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable0"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r251",
      "r252"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, net \u2013 third parties",
        "verboseLabel": "Total accounts receivable from third-party customers, net"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet",
      "http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNoncurrentPastDueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Accounts Receivable, Noncurrent, Past Due [Line Items]"
       }
      }
     },
     "localname": "AccountsReceivableNoncurrentPastDueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable0"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsReceivableNoncurrentPastDueTable": {
     "auth_ref": [
      "r276"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about aging analysis for accounts receivable, classified as noncurrent.",
        "label": "Accounts Receivable, Noncurrent, Past Due [Table]"
       }
      }
     },
     "localname": "AccountsReceivableNoncurrentPastDueTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable0"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsReceivableNoncurrentPastDueTableTextBlock": {
     "auth_ref": [
      "r276"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of aging analysis for accounts receivable, classified as noncurrent.",
        "label": "Accounts Receivable, Noncurrent, Past Due [Table Text Block]",
        "terseLabel": "Schedule of accounts receivable"
       }
      }
     },
     "localname": "AccountsReceivableNoncurrentPastDueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AccountsReceivableNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsReceivableRelatedParties": {
     "auth_ref": [
      "r57",
      "r172",
      "r568",
      "r571",
      "r655"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an unclassified balance sheet, amount of receivables arising from transactions with related parties.",
        "label": "Accounts Receivable, Related Parties",
        "terseLabel": "Add: accounts receivable, net, related parties"
       }
      }
     },
     "localname": "AccountsReceivableRelatedParties",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableRelatedPartiesCurrent": {
     "auth_ref": [
      "r57",
      "r172",
      "r568",
      "r571"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of receivables arising from transactions with related parties due within one year or the normal operating cycle, if longer.",
        "label": "Accounts Receivable, Related Parties, Current",
        "terseLabel": "Accounts receivable, net - related party"
       }
      }
     },
     "localname": "AccountsReceivableRelatedPartiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableRelatedPartiesNoncurrent": {
     "auth_ref": [
      "r172",
      "r568",
      "r571"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of receivables arising from transactions with related parties, due after 1 year (or 1 business cycle).",
        "label": "Accounts Receivable, Related Parties, Noncurrent",
        "terseLabel": "Accounts receivable-related party"
       }
      }
     },
     "localname": "AccountsReceivableRelatedPartiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": {
     "auth_ref": [
      "r37",
      "r81",
      "r451"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrual for Taxes Other than Income Taxes, Current",
        "terseLabel": "Land use tax and other taxes payable"
       }
      }
     },
     "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleoftaxespayableTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r50",
      "r614",
      "r648"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.",
        "label": "Accrued Income Taxes, Current",
        "terseLabel": "Corporate income tax payable"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleoftaxespayableTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r81"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued liabilities and other payables"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r43",
      "r314"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedLabel": "Less: accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofpropertyplantandequipmentnetTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationSaleOfPropertyPlantAndEquipment1": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in accumulated depreciation, depletion and amortization as a result of sale or disposal of property, plant and equipment.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Sale or Disposal of Property, Plant and Equipment",
        "terseLabel": "Disposed depreciated equipment"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationSaleOfPropertyPlantAndEquipment1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/PropertyPlantandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r60",
      "r96",
      "r98",
      "r99",
      "r652",
      "r679",
      "r680"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r95",
      "r99",
      "r107",
      "r108",
      "r109",
      "r178",
      "r179",
      "r180",
      "r511",
      "r564",
      "r675",
      "r676"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated Other\tComprehensive Income (Loss)"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r58",
      "r577"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.",
        "label": "Additional Paid in Capital",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r178",
      "r179",
      "r180",
      "r446",
      "r447",
      "r448",
      "r520"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional paid-in Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net loss to net cash provided by (used in) operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdvancesOnInventoryPurchases": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value of capitalized payments made in advance for inventory that is expected to be received within one year or the normal operating cycle, if longer.",
        "label": "Advances on Inventory Purchases",
        "terseLabel": "Advances to suppliers, net \u2013 third parties",
        "verboseLabel": "Advances to suppliers, net, third parties"
       }
      }
     },
     "localname": "AdvancesOnInventoryPurchases",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet",
      "http://retoecosolutions.com/role/ScheduleofadvancestosuppliersTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r64",
      "r256",
      "r270",
      "r271",
      "r274"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofallowancefordoubtfulaccountsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r64",
      "r256",
      "r270"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "negatedLabel": "Less: allowances for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r151",
      "r297",
      "r302"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization expense"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/IntangibleAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AreaOfLand": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area of land held.",
        "label": "Area of Land",
        "terseLabel": "Land use right (in Square Meters)"
       }
      }
     },
     "localname": "AreaOfLand",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/IntangibleAssetsNetDetails",
      "http://retoecosolutions.com/role/ShorttermLoansDetails"
     ],
     "xbrltype": "areaItemType"
    },
    "us-gaap_AssetAcquisitionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Asset Acquisition [Abstract]"
       }
      }
     },
     "localname": "AssetAcquisitionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetAcquisitionAxis": {
     "auth_ref": [
      "r495"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by asset acquisition.",
        "label": "Asset Acquisition [Axis]"
       }
      }
     },
     "localname": "AssetAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AcquisitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetAcquisitionConsiderationTransferred": {
     "auth_ref": [
      "r496",
      "r497",
      "r498",
      "r499"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of consideration transferred in asset acquisition. Includes, but is not limited to, cash, liability incurred by acquirer, and equity interest issued by acquirer.",
        "label": "Asset Acquisition, Consideration Transferred",
        "terseLabel": "Consideration"
       }
      }
     },
     "localname": "AssetAcquisitionConsiderationTransferred",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration": {
     "auth_ref": [
      "r496",
      "r497",
      "r498"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contingent consideration recognized as part of consideration transferred in asset acquisition.",
        "label": "Asset Acquisition, Consideration Transferred, Contingent Consideration",
        "terseLabel": "Payable in installments consideration"
       }
      }
     },
     "localname": "AssetAcquisitionConsiderationTransferredContingentConsideration",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable": {
     "auth_ref": [
      "r496",
      "r497",
      "r498"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of acquirer's equity interest issued and issuable as part of consideration transferred in asset acquisition.",
        "label": "Asset Acquisition, Consideration Transferred, Equity Interest Issued and Issuable",
        "terseLabel": "Unrelated parties"
       }
      }
     },
     "localname": "AssetAcquisitionConsiderationTransferredEquityInterestIssuedAndIssuable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AcquisitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetAcquisitionConsiderationTransferredOtherAssets": {
     "auth_ref": [
      "r496",
      "r497",
      "r498"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tangible and intangible assets included as part of consideration transferred in asset acquisition, classified as other. Excludes cash.",
        "label": "Asset Acquisition, Consideration Transferred, Other Assets",
        "terseLabel": "Cash consideration"
       }
      }
     },
     "localname": "AssetAcquisitionConsiderationTransferredOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AcquisitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetAcquisitionDomain": {
     "auth_ref": [
      "r495"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset acquisition.",
        "label": "Asset Acquisition [Domain]"
       }
      }
     },
     "localname": "AssetAcquisitionDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AcquisitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AssetAcquisitionPriceOfAcquisitionExpected": {
     "auth_ref": [
      "r495"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchase price of expected asset acquisition prior to consideration being transferred. Excludes business acquisition.",
        "label": "Asset Acquisition, Price of Acquisition, Expected",
        "terseLabel": "Purchase price"
       }
      }
     },
     "localname": "AssetAcquisitionPriceOfAcquisitionExpected",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AcquisitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetAcquisitionTextBlock": {
     "auth_ref": [
      "r495"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for asset acquisition.",
        "label": "Asset Acquisition [Text Block]",
        "terseLabel": "ACQUISITION"
       }
      }
     },
     "localname": "AssetAcquisitionTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/Acquisition"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AssetImpairmentCharges": {
     "auth_ref": [
      "r151",
      "r310"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.",
        "label": "Asset Impairment Charges",
        "terseLabel": "Impairment of fixed assets"
       }
      }
     },
     "localname": "AssetImpairmentCharges",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r47",
      "r167",
      "r227",
      "r234",
      "r241",
      "r268",
      "r337",
      "r338",
      "r339",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r348",
      "r349",
      "r506",
      "r512",
      "r525",
      "r575",
      "r577",
      "r612",
      "r647"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Assets",
        "totalLabel": "Total Assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r35",
      "r73",
      "r167",
      "r268",
      "r337",
      "r338",
      "r339",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r348",
      "r349",
      "r506",
      "r512",
      "r525",
      "r575",
      "r577"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Assets, Current",
        "totalLabel": "Total Current Assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current Assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent": {
     "auth_ref": [
      "r307",
      "r577"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets held-for-sale that are not part of a disposal group, expected to be sold within a year or the normal operating cycle, if longer.",
        "label": "Assets Held-for-sale, Not Part of Disposal Group, Current",
        "terseLabel": "Total current assets held for sale"
       }
      }
     },
     "localname": "AssetsHeldForSaleNotPartOfDisposalGroupCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsNet": {
     "auth_ref": [
      "r29",
      "r684",
      "r687",
      "r690",
      "r691"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of net assets (liabilities).",
        "label": "Net Assets",
        "terseLabel": "Segment assets"
       }
      }
     },
     "localname": "AssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofinformationbysegmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation": {
     "auth_ref": [
      "r3",
      "r4",
      "r20",
      "r22",
      "r26",
      "r317"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of.",
        "label": "Disposal Group, Including Discontinued Operation, Assets",
        "terseLabel": "Total assets held for sale"
       }
      }
     },
     "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent": {
     "auth_ref": [
      "r3",
      "r4",
      "r20",
      "r22",
      "r26",
      "r311",
      "r317"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 10.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.",
        "label": "Disposal Group, Including Discontinued Operation, Assets, Current",
        "terseLabel": "Current assets held for sale associated with discontinued operation"
       }
      }
     },
     "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodDomain": {
     "auth_ref": [
      "r175",
      "r587"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maturity period remaining for repurchase agreements and similar transactions, for example, but not limited to, securities lending arrangements. Element name and standard label in Maturity [numeric lower end] to [numeric higher end] [date measure] [Member] or Maturity Greater Than [low end numeric value] [date measure] [Member] or Maturity Less Than [high end numeric value] [date measure] [Member] formats.",
        "label": "Repurchase Agreements and Similar Transactions, Maturity Periods [Domain]"
       }
      }
     },
     "localname": "AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable0"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis": {
     "auth_ref": [
      "r175",
      "r587"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by maturity period remaining for repurchase agreements and similar transactions, for example, but not limited to, securities lending arrangements. Element name and standard label in Maturity [numeric lower end] to [numeric higher end] [date measure] [Member] or Maturity Greater Than [low end numeric value] [date measure] [Member] or Maturity Less Than [high end numeric value] [date measure] [Member] formats.",
        "label": "Repurchase Agreements and Similar Transactions, Maturity Periods [Axis]"
       }
      }
     },
     "localname": "AssetsSoldUnderAgreementsToRepurchaseMaturityPeriodsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable0"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AutomobilesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vehicles that are used primarily for transporting people.",
        "label": "Automobiles [Member]",
        "terseLabel": "Transportation vehicles [Member]"
       }
      }
     },
     "localname": "AutomobilesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofpropertyplantandequipmentnetTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r412",
      "r414",
      "r492"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r412",
      "r414",
      "r486",
      "r487",
      "r492"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue": {
     "auth_ref": [
      "r490"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the fair value of the noncontrolling interest in the acquiree at the acquisition date.",
        "label": "Business Combination, Acquisition of Less than 100 Percent, Noncontrolling Interest, Fair Value",
        "terseLabel": "Non-controlling interest"
       }
      }
     },
     "localname": "BusinessCombinationAcquisitionOfLessThan100PercentNoncontrollingInterestFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofacquisitionwasaccountedforasbusinesscombinationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationAcquisitionRelatedCosts": {
     "auth_ref": [
      "r485"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.",
        "label": "Business Combination, Acquisition Related Costs",
        "terseLabel": "Total consideration of acquisition"
       }
      }
     },
     "localname": "BusinessCombinationAcquisitionRelatedCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": {
     "auth_ref": [
      "r489"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets",
        "terseLabel": "Total assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofacquisitionwasaccountedforasbusinesscombinationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": {
     "auth_ref": [
      "r489"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes 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.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents",
        "terseLabel": "Cash"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets": {
     "auth_ref": [
      "r489"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets",
        "terseLabel": "Total current assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofacquisitionwasaccountedforasbusinesscombinationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": {
     "auth_ref": [
      "r489"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other",
        "terseLabel": "Other current assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofacquisitionwasaccountedforasbusinesscombinationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": {
     "auth_ref": [
      "r489"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities",
        "terseLabel": "Current liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofacquisitionwasaccountedforasbusinesscombinationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": {
     "auth_ref": [
      "r489"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities",
        "terseLabel": "Deferred tax liability"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofacquisitionwasaccountedforasbusinesscombinationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "auth_ref": [
      "r488",
      "r489"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles",
        "terseLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofacquisitionwasaccountedforasbusinesscombinationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": {
     "auth_ref": [
      "r488",
      "r489"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of inventory recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": {
     "auth_ref": [
      "r489"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities",
        "terseLabel": "Total liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofacquisitionwasaccountedforasbusinesscombinationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "auth_ref": [
      "r488",
      "r489"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment",
        "terseLabel": "Property and equipment"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofacquisitionwasaccountedforasbusinesscombinationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest": {
     "auth_ref": [
      "r489"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount recognized as of the acquisition date for the assets, including goodwill, in excess of (less than) the aggregate liabilities assumed, less the noncontrolling interest in the acquiree.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Less Noncontrolling Interest",
        "terseLabel": "Total consideration"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedLessNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofacquisitionwasaccountedforasbusinesscombinationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of voting equity interests acquired in a business combination achieved in stages, including equity interests in the acquiree held by the acquirer immediately before the acquisition date and acquired at the acquisition date.",
        "label": "Business Combination, Step Acquisition, Equity Interest in Acquiree, Including Subsequent Acquisition, Percentage",
        "terseLabel": "Equity interest"
       }
      }
     },
     "localname": "BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_CapitalLeaseObligationsIncurred": {
     "auth_ref": [
      "r156",
      "r157"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in lease obligation from new lease.",
        "label": "Lease Obligation Incurred",
        "terseLabel": "ROU assets offset with operating lease obligations due to lease cancellation"
       }
      }
     },
     "localname": "CapitalLeaseObligationsIncurred",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Cash": {
     "auth_ref": [
      "r40",
      "r577",
      "r685",
      "r686"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Cash",
        "terseLabel": "Cash"
       }
      }
     },
     "localname": "Cash",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/GoingConcernDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAcquiredFromAcquisition": {
     "auth_ref": [
      "r137"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).",
        "label": "Cash Acquired from Acquisition",
        "terseLabel": "Cash acquired"
       }
      }
     },
     "localname": "CashAcquiredFromAcquisition",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofacquisitionwasaccountedforasbusinesscombinationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r32",
      "r40",
      "r153"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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. Also includes 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.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAxis": {
     "auth_ref": [
      "r40"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of cash and cash equivalent balance.",
        "label": "Cash and Cash Equivalents [Axis]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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. Also includes 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.",
        "label": "Cash and Cash Equivalents [Member]",
        "terseLabel": "Cash and Cash Equivalents [Member]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r154"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r145",
      "r153",
      "r159"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, 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.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "periodEndLabel": "CASH AND RESTRICTED CASH, END OF YEAR",
        "periodStartLabel": "CASH AND RESTRICTED CASH, BEGINNING OF YEAR"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations": {
     "auth_ref": [
      "r145",
      "r153",
      "r159"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; attributable to disposal group, including, but not limited to, discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, 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.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Disposal Group, Including Discontinued Operations",
        "terseLabel": "Cash and cash equivalents, restricted cash of continued operation, at end of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": {
     "auth_ref": [
      "r145",
      "r153",
      "r159"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, 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.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations",
        "terseLabel": "Less: cash and cash equivalents, restricted cash of discontinued operations at end of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r145",
      "r527"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, 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.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "NET INCREASE (DECREASE) IN CASH AND RESTRICTED CASH"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r40"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFDICInsuredAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash deposited in financial institutions as of the balance sheet date that is insured by the Federal Deposit Insurance Corporation.",
        "label": "Cash, FDIC Insured Amount",
        "terseLabel": "FDIC insurance limits"
       }
      }
     },
     "localname": "CashFDICInsuredAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations": {
     "auth_ref": [
      "r145"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) of financing activities of 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.",
        "label": "Cash Provided by (Used in) Financing Activities, Discontinued Operations",
        "terseLabel": "Net cash (used in) provided by financing activities from discontinued operations"
       }
      }
     },
     "localname": "CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations": {
     "auth_ref": [
      "r19",
      "r145"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) of investing activities of 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.",
        "label": "Cash Provided by (Used in) Investing Activities, Discontinued Operations",
        "terseLabel": "Net cash used in investing activities from discontinued operations"
       }
      }
     },
     "localname": "CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations": {
     "auth_ref": [
      "r19",
      "r145"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) of operating activities of discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Cash Provided by (Used in) Operating Activities, Discontinued Operations",
        "terseLabel": "Net cash provided by (used in) operating activities from discontinued operations"
       }
      }
     },
     "localname": "CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r88",
      "r622",
      "r658"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r327",
      "r328",
      "r329",
      "r334",
      "r694"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "COMMITMENTS AND CONTIGENCIES"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/CommitmentsandContigencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockConvertibleConversionPriceDecrease": {
     "auth_ref": [
      "r393"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share decrease in conversion price of convertible common stock. Excludes change due to standard antidilution provision.",
        "label": "Common Stock, Convertible, Conversion Price, Decrease",
        "terseLabel": "Conversion price ranging (in Dollars per share)"
       }
      }
     },
     "localname": "CommonStockConvertibleConversionPriceDecrease",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/EquityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockConvertibleConversionPriceIncrease": {
     "auth_ref": [
      "r393"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share increase in conversion price of convertible common stock. Excludes change due to standard antidilution provision.",
        "label": "Common Stock, Convertible, Conversion Price, Increase",
        "terseLabel": "Conversion price ranging (in Dollars per share)"
       }
      }
     },
     "localname": "CommonStockConvertibleConversionPriceIncrease",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/EquityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockDiscountOnShares": {
     "auth_ref": [
      "r398"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discount on common shares, or any unamortized balance thereof, shown separately as a deduction from the applicable account(s) as circumstances require.",
        "label": "Common Stock, Discount on Shares",
        "terseLabel": "Original issue discount (in Dollars)"
       }
      }
     },
     "localname": "CommonStockDiscountOnShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r178",
      "r179",
      "r520"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r54"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value (in Dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet_Parentheticals",
      "http://retoecosolutions.com/role/EquityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r54"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, shares authorized",
        "verboseLabel": "Common stock, shares authorized (in Shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet_Parentheticals",
      "http://retoecosolutions.com/role/EquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r54"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock, shares issued",
        "verboseLabel": "Common stock, shares issued (in Shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet_Parentheticals",
      "http://retoecosolutions.com/role/EquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r54",
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "terseLabel": "Common stock, shares outstanding",
        "verboseLabel": "Common stock, shares outstanding (in Shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet_Parentheticals",
      "http://retoecosolutions.com/role/EquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r54",
      "r577"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common Share, $0.001 par value, 200,000,000 shares authorized, 28,965,034 shares and 24,135,000 shares issued and outstanding as of December 31, 2021 and 2020, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommonUnitIssued": {
     "auth_ref": [
      "r397"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of common units issued of limited liability company (LLC).",
        "label": "Common Unit, Issued",
        "terseLabel": "Company issued (in Shares)"
       }
      }
     },
     "localname": "CommonUnitIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/EquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r102",
      "r104",
      "r105",
      "r120",
      "r630",
      "r667"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive loss attributable to ReTo Eco-Solutions, Inc."
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r102",
      "r104",
      "r119",
      "r504",
      "r505",
      "r516",
      "r629",
      "r666"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest",
        "terseLabel": "Less: comprehensive loss attributable to noncontrolling interest"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComputerSoftwareIntangibleAssetMember": {
     "auth_ref": [
      "r298",
      "r300",
      "r494"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.",
        "label": "Computer Software, Intangible Asset [Member]",
        "terseLabel": "Software [Member]"
       }
      }
     },
     "localname": "ComputerSoftwareIntangibleAssetMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable",
      "http://retoecosolutions.com/role/ScheduleofintangibleassetsnetTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r210",
      "r211",
      "r248",
      "r523",
      "r524",
      "r693"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r210",
      "r211",
      "r248",
      "r523",
      "r524",
      "r683",
      "r693"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r210",
      "r211",
      "r248",
      "r523",
      "r524",
      "r683",
      "r693"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r206",
      "r642"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit risk.",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "terseLabel": "Concentrations and Credit Risk"
       }
      }
     },
     "localname": "ConcentrationRiskCreditRisk",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r210",
      "r211",
      "r248",
      "r523",
      "r524",
      "r693"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractualObligation": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.",
        "label": "Contractual Obligation",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "ContractualObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofCompanyscontractualobligationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConversionOfStockSharesConverted1": {
     "auth_ref": [
      "r156",
      "r157",
      "r158"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Conversion of Stock, Shares Converted",
        "terseLabel": "Converted common shares (in Shares)"
       }
      }
     },
     "localname": "ConversionOfStockSharesConverted1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConvertibleLoansDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ConvertibleDebt": {
     "auth_ref": [
      "r51",
      "r615",
      "r651"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Including the current and noncurrent portions, carrying amount of debt identified as being convertible into another form of financial instrument (typically the entity's common stock) as of the balance sheet date, which originally required full repayment more than twelve months after issuance or greater than the normal operating cycle of the company.",
        "label": "Convertible Debt",
        "terseLabel": "New convertible loans issued"
       }
      }
     },
     "localname": "ConvertibleDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofreconciliationofthebeginningandendingbalancesforconvertibleloansTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleDebtCurrent": {
     "auth_ref": [
      "r49"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of the carrying value of long-term convertible debt as of the balance sheet date that is scheduled to be repaid within one year or in the normal operating cycle if longer. Convertible debt is a financial 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.",
        "label": "Convertible Debt, Current",
        "terseLabel": "Convertible debt"
       }
      }
     },
     "localname": "ConvertibleDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleDebtTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount.",
        "label": "Convertible Debt [Table Text Block]",
        "terseLabel": "Schedule of reconciliation of the beginning and ending balances for convertible loans"
       }
      }
     },
     "localname": "ConvertibleDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r130",
      "r594"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Cost of goods sold"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofinformationbysegmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r131",
      "r167",
      "r268",
      "r337",
      "r338",
      "r339",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r348",
      "r349",
      "r525"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.",
        "label": "Cost of Revenue",
        "totalLabel": "Total cost of revenues"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r168",
      "r466",
      "r473",
      "r475"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "terseLabel": "Current"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofincometaxprovisionbenefitTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerAdvancesCurrent": {
     "auth_ref": [
      "r81"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The current portion of prepayments received from customers for goods or services to be provided in the future.",
        "label": "Customer Advances, Current",
        "terseLabel": "Advances from customers"
       }
      }
     },
     "localname": "CustomerAdvancesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerAdvancesOrDepositsNoncurrent": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate noncurrent portion of prepayments received from customers for goods or services to be provided in the future, as well as the current portion of money or property received from customers that is to be returned upon satisfactory contract completion or as partial prepayment for goods or services to be provided in the future.",
        "label": "Customer Advances or Deposits, Noncurrent",
        "terseLabel": "Advances from customers-related party"
       }
      }
     },
     "localname": "CustomerAdvancesOrDepositsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r165",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r365",
      "r366",
      "r367",
      "r377"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "CONVERTIBLE LOANS"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConvertibleLoans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r51",
      "r368",
      "r615",
      "r644"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.",
        "label": "Long-Term Debt, Gross",
        "terseLabel": "Dongfang Credit Cooperative Association"
       }
      }
     },
     "localname": "DebtInstrumentCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleoflongtermbankloanTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionPrice1": {
     "auth_ref": [
      "r352",
      "r369"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The price per share of the conversion feature embedded in the debt instrument.",
        "label": "Debt Instrument, Convertible, Conversion Price",
        "terseLabel": "Conversion price (in Dollars per share)"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleConversionPrice1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConvertibleLoansDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r350",
      "r371",
      "r372",
      "r541",
      "r543",
      "r544"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "netLabel": "Aggregate principal amount (in Dollars)",
        "terseLabel": "Subtotal",
        "verboseLabel": "Principal amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConvertibleLoansDetails",
      "http://retoecosolutions.com/role/ScheduleoflongtermbankloanTable",
      "http://retoecosolutions.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFeeAmount": {
     "auth_ref": [
      "r85"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the fee that accompanies borrowing money under the debt instrument.",
        "label": "Debt Instrument, Fee Amount",
        "terseLabel": "Structuring fee"
       }
      }
     },
     "localname": "DebtInstrumentFeeAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConvertibleLoansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateDuringPeriod": {
     "auth_ref": [
      "r83",
      "r363",
      "r541"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average effective interest rate during the reporting period.",
        "label": "Debt Instrument, Interest Rate During Period",
        "terseLabel": "Debenture holder beneficially"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConvertibleLoansDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r83",
      "r351"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Debenture holder a fee percentage"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConvertibleLoansDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentPaymentTerms": {
     "auth_ref": [
      "r84",
      "r640"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of the payment terms of the debt instrument (for example, whether periodic payments include principal and frequency of payments) and discussion about any contingencies associated with the payment.",
        "label": "Debt Instrument, Payment Terms",
        "terseLabel": "Issuance of debt payment method"
       }
      }
     },
     "localname": "DebtInstrumentPaymentTerms",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/GoingConcernDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of principal amount of debt redeemed.",
        "label": "Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed",
        "terseLabel": "Principal amount percentage"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConvertibleLoansDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtWeightedAverageInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average interest rate of debt outstanding.",
        "label": "Debt, Weighted Average Interest Rate",
        "terseLabel": "Average rate"
       }
      }
     },
     "localname": "DebtWeightedAverageInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConvertibleLoansDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DeferredCosts": {
     "auth_ref": [
      "r46",
      "r611",
      "r646"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred cost, excluding capitalized cost related to contract with customer; classified as noncurrent.",
        "label": "Deferred Costs, Noncurrent",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "DeferredCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.",
        "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]",
        "terseLabel": "Schedule of prepaid expenses and other current assets"
       }
      }
     },
     "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/PrepaymentsandOtherCurrentAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r168",
      "r467",
      "r473"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Deferred"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofincometaxprovisionbenefitTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeCurrent": {
     "auth_ref": [
      "r336"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income excluding obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Deferred Income, Current",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "DeferredIncomeCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r151",
      "r168",
      "r467",
      "r473",
      "r474",
      "r475"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "terseLabel": "Deferred tax provision (benefit)"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenue": {
     "auth_ref": [
      "r52"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.",
        "label": "Deferred Revenue",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "DeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenueCurrent": {
     "auth_ref": [
      "r50"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 7.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Deferred Revenue, Current",
        "terseLabel": "Deferred grants - current"
       }
      }
     },
     "localname": "DeferredRevenueCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r461"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "terseLabel": "Deferred tax assets, net"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofdeferredtaxassetTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r464",
      "r465"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "terseLabel": "Tax loss carried forwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofdeferredtaxassetTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r460"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedLabel": "Valuation allowance on tax losses"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofdeferredtaxassetTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r151",
      "r312"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Depreciation",
        "terseLabel": "Depreciation expense"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/PropertyPlantandEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationAndAmortization": {
     "auth_ref": [
      "r151",
      "r312"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Depreciation, Depletion and Amortization, Nonproduction",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofinformationbysegmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r151",
      "r222"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation, Depletion and Amortization",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax": {
     "auth_ref": [
      "r5",
      "r7",
      "r9",
      "r23"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of gain (loss) not previously recognized resulting from the disposal of a discontinued operation.",
        "label": "Discontinued Operation, Gain (Loss) on Disposal of Discontinued Operation, Net of Tax",
        "terseLabel": "Net loss from discontinued operations"
       }
      }
     },
     "localname": "DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofdiscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per basic share amount, after tax, of the gain (loss) on the disposal of discontinued operations.",
        "label": "Discontinued Operation, Gain (Loss) on Disposal of Discontinued Operation, Net of Tax, Per Basic Share",
        "terseLabel": "Discontinued operations (in Dollars per share)"
       }
      }
     },
     "localname": "DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTaxPerBasicShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax": {
     "auth_ref": [
      "r5",
      "r6",
      "r7",
      "r8",
      "r9",
      "r17",
      "r115",
      "r663"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of income (loss) from a discontinued operation. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.",
        "label": "Discontinued Operation, Income (Loss) from Discontinued Operation, before Income Tax",
        "terseLabel": "Loss before tax"
       }
      }
     },
     "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofdiscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation": {
     "auth_ref": [
      "r6",
      "r7",
      "r8",
      "r9",
      "r17",
      "r23",
      "r455",
      "r472",
      "r480"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax expense (benefit) related to a discontinued operation. Includes, but is not limited to, tax expense (benefit) related to income (loss) from operations during the phase-out period, tax expense (benefit) related to gain (loss) on disposal, tax expense (benefit) related to gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and tax expense (benefit) related to adjustments of a prior period gain (loss) on disposal.",
        "label": "Discontinued Operation, Tax Effect of Discontinued Operation",
        "terseLabel": "Income tax provision"
       }
      }
     },
     "localname": "DiscontinuedOperationTaxEffectOfDiscontinuedOperation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofdiscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Discontinued Operation [Abstract]"
       }
      }
     },
     "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DiscontinuedOperationsPolicyTextBlock": {
     "auth_ref": [
      "r11",
      "r27"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for discontinued operations. Includes, but is not limited to, method of interest allocation to a discontinued operation.",
        "label": "Discontinued Operations, Policy [Policy Text Block]",
        "terseLabel": "Discontinued operations"
       }
      }
     },
     "localname": "DiscontinuedOperationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedIncomeTaxPayable": {
     "auth_ref": [
      "r3",
      "r4",
      "r20",
      "r317"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as income tax obligations attributable to disposal group held for sale or disposed of.",
        "label": "Disposal Group, Including Discontinued Operation, Accrued Income Tax Payable",
        "terseLabel": "Taxes payable"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationAccruedIncomeTaxPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent": {
     "auth_ref": [
      "r3",
      "r4",
      "r20",
      "r22",
      "r26",
      "r308",
      "r317"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of after one year or the normal operating cycle, if longer.",
        "label": "Disposal Group, Including Discontinued Operation, Assets, Noncurrent",
        "terseLabel": "Non-current assets held for sale associated with discontinued operation"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold": {
     "auth_ref": [
      "r18",
      "r26"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of costs of goods sold attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation, Costs of Goods Sold",
        "terseLabel": "Cost of revenues"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofdiscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue": {
     "auth_ref": [
      "r3",
      "r4",
      "r20",
      "r317"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as deferred revenue attributable to disposal group held for sale or disposed of.",
        "label": "Disposal Group, Including Discontinued Operation, Deferred Revenue",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationDeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofdiscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssets": {
     "auth_ref": [
      "r3",
      "r4",
      "r20",
      "r317"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as deferred tax assets attributable to disposal group held for sale or disposed of.",
        "label": "Disposal Group, Including Discontinued Operation, Deferred Tax Assets",
        "terseLabel": "Lease liability-current"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingExpense": {
     "auth_ref": [
      "r18"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating expense attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation, Operating Expense",
        "terseLabel": "Operating expenses"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofdiscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r3",
      "r4",
      "r20",
      "r317"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as property, plant and equipment attributable to disposal group held for sale or disposed of.",
        "label": "Disposal Group, Including Discontinued Operation, Property, Plant and Equipment",
        "terseLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": {
     "auth_ref": [
      "r28",
      "r323"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.",
        "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]",
        "terseLabel": "DISCONTINUED OPERATION"
       }
      }
     },
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DiscontinuedOperation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DueToRelatedPartiesCurrent": {
     "auth_ref": [
      "r75",
      "r172",
      "r340",
      "r342",
      "r343",
      "r347",
      "r348",
      "r349",
      "r568"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 12.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of obligations due all related parties. For classified balance sheets, represents the current portion of such liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Due to Related Parties, Current",
        "terseLabel": "Due to related parties"
       }
      }
     },
     "localname": "DueToRelatedPartiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet",
      "http://retoecosolutions.com/role/ScheduleofduetorelatedpartiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DueToRelatedPartiesCurrentAndNoncurrent": {
     "auth_ref": [
      "r172",
      "r340",
      "r342",
      "r343",
      "r347",
      "r348",
      "r349",
      "r568",
      "r619",
      "r661"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of obligations due all related parties.",
        "label": "Due to Related Parties",
        "negatedLabel": "Related parties balance"
       }
      }
     },
     "localname": "DueToRelatedPartiesCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r199",
      "r200"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Earnings (Loss) per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r527"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, 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.",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations",
        "terseLabel": "EFFECT OF EXCHANGE RATE CHANGES ON CASH AND RESTRICTED CASH"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": {
     "auth_ref": [
      "r527"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, 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.",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations",
        "terseLabel": "Exchange rate"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AcquisitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r170",
      "r456",
      "r477"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "terseLabel": "Corporate income tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/TaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationDeductions": {
     "auth_ref": [
      "r456",
      "r477"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations attributable to deduction. Includes, but is not limited to, dividend deduction, deduction for dividend paid to employee stock ownership plan (ESOP), Medicare prescription drug benefit subsidy deduction, and other deductions.",
        "label": "Effective Income Tax Rate Reconciliation, Deduction, Percent",
        "terseLabel": "R&amp;D expense approved by local tax authority deducted from tax income"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationDeductions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/TaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r456",
      "r477"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage 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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
        "terseLabel": "Favorable income tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/TaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeBenefitsAndShareBasedCompensation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for employee benefit and equity-based compensation.",
        "label": "Employee Benefits and Share-Based Compensation",
        "terseLabel": "Recognized stock-based compensation expense"
       }
      }
     },
     "localname": "EmployeeBenefitsAndShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/EquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services.",
        "label": "Equipment [Member]",
        "terseLabel": "Machinery equipment [Member]"
       }
      }
     },
     "localname": "EquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofestimatedusefullivesoftheassetsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r0",
      "r107",
      "r108",
      "r109",
      "r178",
      "r179",
      "r180",
      "r182",
      "r187",
      "r189",
      "r203",
      "r269",
      "r392",
      "r397",
      "r446",
      "r447",
      "r448",
      "r469",
      "r470",
      "r520",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r535",
      "r564",
      "r675",
      "r676",
      "r677"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "auth_ref": [
      "r266"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.",
        "label": "Equity Method Investment, Ownership Percentage",
        "terseLabel": "Owners equity interest rate",
        "verboseLabel": "Percentage of interest rate of related party"
       }
      }
     },
     "localname": "EquityMethodInvestmentOwnershipPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/OrganizationandDescriptionofBusinessDetails",
      "http://retoecosolutions.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal": {
     "auth_ref": [
      "r124",
      "r125",
      "r151"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of an equity method investment.",
        "label": "Equity Method Investment, Realized Gain (Loss) on Disposal",
        "terseLabel": "Investment loss"
       }
      }
     },
     "localname": "EquityMethodInvestmentRealizedGainLossOnDisposal",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityMethodInvestments": {
     "auth_ref": [
      "r41",
      "r228",
      "r265"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.",
        "label": "Equity Method Investments",
        "terseLabel": "Long term investment in equity investee balance"
       }
      }
     },
     "localname": "EquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityMethodInvestmentsPolicy": {
     "auth_ref": [
      "r144",
      "r267",
      "r525"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.",
        "label": "Equity Method Investments [Policy Text Block]",
        "terseLabel": "Long-term investment in Equity Investee"
       }
      }
     },
     "localname": "EquityMethodInvestmentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ExcessStockSharesIssued": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of excess stock shares of an entity that have been sold or granted to shareholders.",
        "label": "Excess Stock, Shares Issued",
        "terseLabel": "Common shares (in Shares)"
       }
      }
     },
     "localname": "ExcessStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AcquisitionDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_FairValueAdjustmentOfWarrants": {
     "auth_ref": [
      "r151",
      "r378"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (income) related to adjustment to fair value of warrant liability.",
        "label": "Fair Value Adjustment of Warrants",
        "terseLabel": "Change in fair value in convertible debt"
       }
      }
     },
     "localname": "FairValueAdjustmentOfWarrants",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.",
        "label": "Fair Value Measurement, Policy [Policy Text Block]",
        "terseLabel": "Fair Value of Financial Instruments"
       }
      }
     },
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transfers of financial instrument classified as a liability into (out of) level 3 of the fair value hierarchy.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Transfers, Net",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofreconciliationofthebeginningandendingbalancesforconvertibleloansTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": {
     "auth_ref": [
      "r522"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value",
        "terseLabel": "Opening balance"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofreconciliationofthebeginningandendingbalancesforconvertibleloansTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FederalHomeLoanBankAdvancesLongTerm": {
     "auth_ref": [
      "r621",
      "r638",
      "r639"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Including both current and noncurrent portions, Federal Home Loan Bank borrowings initially due beyond one year or beyond the normal operating cycle if longer.",
        "label": "Long-Term Federal Home Loan Bank Advances",
        "terseLabel": "Long-term bank loan"
       }
      }
     },
     "localname": "FederalHomeLoanBankAdvancesLongTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/IntangibleAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseInterestExpense": {
     "auth_ref": [
      "r553",
      "r556",
      "r562"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense on finance lease liability.",
        "label": "Finance Lease, Interest Expense",
        "terseLabel": "Short-term lease expense"
       }
      }
     },
     "localname": "FinanceLeaseInterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/LeaseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "auth_ref": [
      "r553",
      "r556",
      "r562"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, Amortization",
        "terseLabel": "Amortization of operating lease right-of-use assets"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinancialStatementLineItemsWithDifferencesInReportedAmountAndReportingCurrencyDenominatedAmountsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Financial Statement Line Items with Differences in Reported Amount and Reporting Currency Denominated Amounts [Line Items]"
       }
      }
     },
     "localname": "FinancialStatementLineItemsWithDifferencesInReportedAmountAndReportingCurrencyDenominatedAmountsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofcurrencyexchangeratesthatwereusedincreatingtheconsolidatedfinancialstatementsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs": {
     "auth_ref": [
      "r254",
      "r273",
      "r278"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of writeoff of financing receivable, charged against allowance for credit loss.",
        "label": "Financing Receivable, Allowance for Credit Loss, Writeoff",
        "negatedLabel": "Write off"
       }
      }
     },
     "localname": "FinancingReceivableAllowanceForCreditLossesWriteOffs",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofallowancefordoubtfulaccountsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "terseLabel": "Intangible assets estimated useful lives"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r45",
      "r301"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "terseLabel": "Less: accumulated amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofintangibleassetsnetTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five",
        "terseLabel": "2027 and Thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofestimatedfutureamortizationexpenseTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r303"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofestimatedfutureamortizationexpenseTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r303"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofestimatedfutureamortizationexpenseTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r303"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofestimatedfutureamortizationexpenseTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r303"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofestimatedfutureamortizationexpenseTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r303"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofestimatedfutureamortizationexpenseTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r298",
      "r299",
      "r301",
      "r304",
      "r595",
      "r596"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable",
      "http://retoecosolutions.com/role/ScheduleofintangibleassetsnetTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r301",
      "r596"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Intangible asset, gross"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofintangibleassetsnetTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofintangibleassetsnetTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r298",
      "r300"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofintangibleassetsnetTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r301",
      "r595"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "terseLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet",
      "http://retoecosolutions.com/role/ScheduleofintangibleassetsnetTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r538"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "terseLabel": "Foreign Currency Translation"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]",
        "terseLabel": "Office and electronic equipment [Member]"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofestimatedusefullivesoftheassetsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r151"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 19.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment",
        "negatedLabel": "Loss from disposal of property and equipment"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainOrLossOnSaleOfStockInSubsidiary": {
     "auth_ref": [
      "r124",
      "r125",
      "r151",
      "r624",
      "r669"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 21.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of equity in securities of subsidiaries.",
        "label": "Gain (Loss) on Disposition of Stock in Subsidiary",
        "negatedLabel": "(Gain) loss from disposal of subsidiary"
       }
      }
     },
     "localname": "GainOrLossOnSaleOfStockInSubsidiary",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainsLossesOnExtinguishmentOfDebt": {
     "auth_ref": [
      "r151",
      "r375",
      "r376"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 20.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.",
        "label": "Gain (Loss) on Extinguishment of Debt",
        "negatedLabel": "Accrued interest for convertible debt"
       }
      }
     },
     "localname": "GainsLossesOnExtinguishmentOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r133"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "General and Administrative Expense",
        "terseLabel": "General and administrative expenses"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r44",
      "r286",
      "r287",
      "r294",
      "r296",
      "r577",
      "r610"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofacquisitionwasaccountedforasbusinesscombinationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible Assets, Net [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrantsReceivable": {
     "auth_ref": [
      "r56"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of amounts due under the terms of governmental, corporate, or foundation grants.",
        "label": "Grants Receivable",
        "terseLabel": "Deferred grants"
       }
      }
     },
     "localname": "GrantsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GrantsReceivableNoncurrent": {
     "auth_ref": [
      "r46"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount due after one year of the balance sheet date (or one operating cycle, if longer) of amounts due under the terms of governmental, corporate, or foundation grants.",
        "label": "Grants Receivable, Noncurrent",
        "terseLabel": "Related grants"
       }
      }
     },
     "localname": "GrantsReceivableNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r127",
      "r167",
      "r227",
      "r233",
      "r237",
      "r240",
      "r243",
      "r268",
      "r337",
      "r338",
      "r339",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r348",
      "r349",
      "r525"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "terseLabel": "Gross profit",
        "totalLabel": "Gross Profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome",
      "http://retoecosolutions.com/role/ScheduleofinformationbysegmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": {
     "auth_ref": [
      "r151",
      "r310",
      "r316"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).",
        "label": "Impairment, Long-Lived Asset, Held-for-Use",
        "terseLabel": "Impairment of fixed assets"
       }
      }
     },
     "localname": "ImpairmentOfLongLivedAssetsHeldForUse",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf": {
     "auth_ref": [
      "r151",
      "r309"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale.",
        "label": "Impairment of Long-Lived Assets to be Disposed of",
        "terseLabel": "Impairment of long-lived assets disposed"
       }
      }
     },
     "localname": "ImpairmentOfLongLivedAssetsToBeDisposedOf",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r306",
      "r321"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "terseLabel": "Impairment of Long-lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperations": {
     "auth_ref": [
      "r128",
      "r152",
      "r183",
      "r184",
      "r185",
      "r186",
      "r194",
      "r198",
      "r502"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of income (loss) from continuing operations attributable to the parent.",
        "label": "Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent",
        "totalLabel": "Net loss from continuing operations"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity": {
     "auth_ref": [
      "r500",
      "r503"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of income (loss) from continuing operations attributable to the noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations, Net of Tax, Attributable to Noncontrolling Interest",
        "negatedLabel": "Continuing operations"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r169",
      "r476"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "terseLabel": "Loss before income tax expense from China"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofincomelossbeforeincometaxTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r114",
      "r227",
      "r233",
      "r237",
      "r240",
      "r243",
      "r609",
      "r625",
      "r636",
      "r670"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "terseLabel": "Loss before provision for income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r169",
      "r476"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "terseLabel": "Loss before income tax expense from outside of China"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofincomelossbeforeincometaxTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r167",
      "r181",
      "r227",
      "r233",
      "r237",
      "r240",
      "r243",
      "r268",
      "r337",
      "r338",
      "r339",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r348",
      "r349",
      "r503",
      "r521",
      "r525"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Net loss from continuing operations"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": {
     "auth_ref": [
      "r111",
      "r121",
      "r181",
      "r183",
      "r184",
      "r185",
      "r186",
      "r192",
      "r196",
      "r197",
      "r521",
      "r623",
      "r626",
      "r631",
      "r662"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.",
        "label": "Income (Loss) from Continuing Operations, Per Basic Share",
        "terseLabel": "Continuing operations (in Dollars per share)"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsPerBasicShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax": {
     "auth_ref": [
      "r5",
      "r6",
      "r7",
      "r8",
      "r9",
      "r23",
      "r26",
      "r481",
      "r663"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.",
        "label": "Income (Loss) from Discontinued Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Less: net loss from discontinued operations"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r5",
      "r6",
      "r7",
      "r8",
      "r9",
      "r17",
      "r23",
      "r500",
      "r503"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of income (loss) from a discontinued operation attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.",
        "label": "Income (Loss) from Discontinued Operations, Net of Tax, Attributable to Noncontrolling Interest",
        "negatedLabel": "Discontinued operations"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity": {
     "auth_ref": [
      "r5",
      "r6",
      "r7",
      "r8",
      "r9",
      "r17",
      "r23",
      "r503"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of income (loss) from a discontinued operation attributable to the parent. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.",
        "label": "Income (Loss) from Discontinued Operations, Net of Tax, Attributable to Parent",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare": {
     "auth_ref": [
      "r115",
      "r121",
      "r193",
      "r196",
      "r197",
      "r631",
      "r663",
      "r665",
      "r668"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation.",
        "label": "Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic Share",
        "terseLabel": "Total (in Dollars per share)"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]"
       }
      }
     },
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofdiscontinuedoperationsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": {
     "auth_ref": [
      "r4",
      "r11",
      "r12",
      "r13",
      "r14",
      "r15",
      "r16",
      "r21",
      "r24",
      "r25",
      "r26",
      "r319",
      "r320"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.",
        "label": "Disposal Groups, Including Discontinued Operations [Table]"
       }
      }
     },
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofdiscontinuedoperationsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r170",
      "r457",
      "r458",
      "r463",
      "r471",
      "r478",
      "r482",
      "r483",
      "r484"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "TAXES"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/Taxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r171",
      "r188",
      "r189",
      "r225",
      "r455",
      "r472",
      "r479",
      "r671"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "netLabel": "Income tax expenses",
        "terseLabel": "Provision for income taxes",
        "verboseLabel": "Total"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome",
      "http://retoecosolutions.com/role/ScheduleofincometaxprovisionbenefitTable",
      "http://retoecosolutions.com/role/ScheduleofinformationbysegmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r106",
      "r453",
      "r454",
      "r458",
      "r459",
      "r462",
      "r468"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r456"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "terseLabel": "Change in valuation allowance"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofreconcilesincometaxexpensebystatutoryratetothecompanysactualincometaxexpenseTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r456"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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 foreign income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount",
        "terseLabel": "Effect of favorable income tax rate in certain entity in PRC"
       }
      }
     },
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofreconcilesincometaxexpensebystatutoryratetothecompanysactualincometaxexpenseTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r456"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "terseLabel": "Income tax expense computed based on PRC statutory income tax rate"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofreconcilesincometaxexpensebystatutoryratetothecompanysactualincometaxexpenseTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": {
     "auth_ref": [
      "r456"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount",
        "terseLabel": "Non-deductible expenses - permanent difference"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofreconcilesincometaxexpensebystatutoryratetothecompanysactualincometaxexpenseTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment": {
     "auth_ref": [
      "r456"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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 research and development expense.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Research and Development, Amount",
        "negatedLabel": "Research &amp; Development (\u201cR&amp;D\u201d) tax credit"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofreconcilesincometaxexpensebystatutoryratetothecompanysactualincometaxexpenseTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxCredits": {
     "auth_ref": [
      "r456"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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 tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount",
        "terseLabel": "Effective tax rate"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxCredits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofreconcilesincometaxexpensebystatutoryratetothecompanysactualincometaxexpenseTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxCreditsForeign": {
     "auth_ref": [
      "r456"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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 foreign tax credit.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Foreign, Amount",
        "terseLabel": "Non-PRC entities not subject to PRC tax"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxCreditsForeign",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofreconcilesincometaxexpensebystatutoryratetothecompanysactualincometaxexpenseTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxUncertaintiesPolicy": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for tax positions taken in the tax return filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other types of contingencies related to income taxes.",
        "label": "Income Tax Uncertainties, Policy [Policy Text Block]",
        "terseLabel": "Risks and Uncertainties"
       }
      }
     },
     "localname": "IncomeTaxUncertaintiesPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r148",
      "r155"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.",
        "label": "Income Taxes Paid",
        "terseLabel": "Income tax paid"
       }
      }
     },
     "localname": "IncomeTaxesPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties": {
     "auth_ref": [
      "r150"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the obligations due for goods and services provided by 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.",
        "label": "Increase (Decrease) in Accounts Payable, Related Parties",
        "terseLabel": "Accounts payable - related party"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableRelatedParties",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r150"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 22.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties": {
     "auth_ref": [
      "r150"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amount due to the reporting entity for good and services provided 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 entity's management, an entity and its principal owners, management, member of their immediate families, affiliates, or other parties with the ability to exert significant influence.",
        "label": "Increase (Decrease) in Accounts Receivable, Related Parties",
        "terseLabel": "Total accounts receivable from related party"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivableRelatedParties",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofaccountsreceivablefromrelatedpartiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedTaxesPayable": {
     "auth_ref": [
      "r150"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period of all taxes owed but not paid, including income, property and other taxes.",
        "label": "Increase (Decrease) in Accrued Taxes Payable",
        "terseLabel": "Taxes payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedTaxesPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDueFromRelatedParties": {
     "auth_ref": [
      "r150"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 28.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in receivables to be collected from other entities that could exert significant influence over the reporting entity.",
        "label": "Increase (Decrease) in Due from Related Parties",
        "negatedLabel": "Advances from customers from related party"
       }
      }
     },
     "localname": "IncreaseDecreaseInDueFromRelatedParties",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r150"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 26.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Assets [Abstract]",
        "terseLabel": "Changes in operating assets:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Liabilities [Abstract]",
        "terseLabel": "Changes in operating liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r150"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Other Accounts Payable and Accrued Liabilities",
        "terseLabel": "Accrued and other liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": {
     "auth_ref": [
      "r150"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Operating Liabilities",
        "terseLabel": "Lease liability"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r150"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 27.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedLabel": "Prepayments and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidSupplies": {
     "auth_ref": [
      "r150"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 24.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) of consideration paid in advance for supplies that provide economic benefits in future periods.",
        "label": "Increase (Decrease) in Prepaid Supplies",
        "negatedLabel": "Advances to suppliers"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidSupplies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InsuranceRecoveries": {
     "auth_ref": [
      "r132"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount recovered from insurance. These recoveries reduce costs and losses that are reported as a separate line item under operating expenses.",
        "label": "Insurance Recoveries",
        "terseLabel": "Insurance Regulation (in Yuan Renminbi)"
       }
      }
     },
     "localname": "InsuranceRecoveries",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsCurrent": {
     "auth_ref": [
      "r3"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The current portion of nonphysical assets, excluding financial assets, if these assets are classified into the current and noncurrent portions.",
        "label": "Intangible Assets, Current",
        "terseLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "IntangibleAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r305"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all or part of the information related to intangible assets.",
        "label": "Intangible Assets Disclosure [Text Block]",
        "terseLabel": "INTANGIBLE ASSETS, NET"
       }
      }
     },
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/IntangibleAssetsNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsFiniteLivedPolicy": {
     "auth_ref": [
      "r161",
      "r300",
      "r591",
      "r592",
      "r593",
      "r595"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]",
        "terseLabel": "Intangible Assets"
       }
      }
     },
     "localname": "IntangibleAssetsFiniteLivedPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r112",
      "r221",
      "r539",
      "r542",
      "r635"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 4.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "negatedLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebt": {
     "auth_ref": [
      "r135",
      "r364",
      "r370",
      "r373",
      "r374"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.",
        "label": "Interest Expense, Debt",
        "terseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpenseDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConvertibleLoansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseLongTermDebt": {
     "auth_ref": [
      "r634",
      "r713",
      "r714"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate amount of interest paid or due on all long-term debt.",
        "label": "Interest Expense, Long-Term Debt",
        "terseLabel": "Total interest on long-term bank loans"
       }
      }
     },
     "localname": "InterestExpenseLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/LongTermBankLoansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseOther": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense classified as other.",
        "label": "Interest Expense, Other",
        "terseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpenseOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/LeaseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseShortTermBorrowings": {
     "auth_ref": [
      "r633",
      "r713",
      "r714"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate interest expense incurred on short-term borrowings including commercial paper and Federal funds purchased and securities sold under agreements to repurchase.",
        "label": "Interest Expense, Short-Term Borrowings",
        "terseLabel": "Interest expense on all short-term bank loans"
       }
      }
     },
     "localname": "InterestExpenseShortTermBorrowings",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ShorttermLoansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestIncomeExpenseNet": {
     "auth_ref": [
      "r632"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net amount of operating interest income (expense).",
        "label": "Interest Income (Expense), Net",
        "terseLabel": "Interest expense and charges"
       }
      }
     },
     "localname": "InterestIncomeExpenseNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofinformationbysegmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r142",
      "r147",
      "r155"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Interest paid"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPayableCurrent": {
     "auth_ref": [
      "r81"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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).",
        "label": "Interest Payable, Current",
        "terseLabel": "Accrued interest"
       }
      }
     },
     "localname": "InterestPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofreconciliationofthebeginningandendingbalancesforconvertibleloansTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryAdjustments": {
     "auth_ref": [
      "r70",
      "r280"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of inventory reserves for last-in first-out (LIFO) and other inventory valuation methods.",
        "label": "Inventory Adjustments",
        "negatedLabel": "Less: Inventory allowance"
       }
      }
     },
     "localname": "InventoryAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofinventoriesnetTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventories, Net [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r283"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Inventory Disclosure [Text Block]",
        "terseLabel": "INVENTORIES, NET"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/InventoriesNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r65"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.",
        "label": "Inventory, Finished Goods, Gross",
        "terseLabel": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoods",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofinventoriesnetTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryGross": {
     "auth_ref": [
      "r70"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross 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.",
        "label": "Inventory, Gross",
        "terseLabel": "Subtotal"
       }
      }
     },
     "localname": "InventoryGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofinventoriesnetTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r33",
      "r70",
      "r577"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 6.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories, net"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet",
      "http://retoecosolutions.com/role/ScheduleofinventoriesnetTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of valuation reserves, other allowances, and customer advances received on long-term contracts or programs, of inventory expected to be converted to cash, sold or exchanged within the normal operating cycle.",
        "label": "Inventory, Net of Allowances, Customer Advances and Progress Billings",
        "terseLabel": "Inventory allowance"
       }
      }
     },
     "localname": "InventoryNetOfAllowancesCustomerAdvancesAndProgressBillings",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/InventoriesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r38",
      "r68",
      "r162",
      "r201",
      "r280",
      "r281",
      "r283",
      "r589"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Inventory, Policy [Policy Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r66"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Raw Materials, Gross",
        "terseLabel": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterials",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofinventoriesnetTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryValuationReserves": {
     "auth_ref": [
      "r70",
      "r282"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation reserve for inventory.",
        "label": "Inventory Valuation Reserves",
        "terseLabel": "Inventory reserve"
       }
      }
     },
     "localname": "InventoryValuationReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentInterestRate": {
     "auth_ref": [
      "r263",
      "r264"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rate of interest on investment.",
        "label": "Investment Interest Rate",
        "terseLabel": "Equity interest"
       }
      }
     },
     "localname": "InvestmentInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AcquisitionDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims": {
     "auth_ref": [
      "r151"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of share-based compensation granted to nonemployees as payment for services rendered or acknowledged claims.",
        "label": "Issuance of Stock and Warrants for Services or Claims",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "IssuanceOfStockAndWarrantsForServicesOrClaims",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LandAndBuildingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Real estate held for productive use and structures used in the conduct of business, including but not limited to, office, production, storage and distribution facilities.",
        "label": "Land and Building [Member]",
        "terseLabel": "Property and buildings [Member]"
       }
      }
     },
     "localname": "LandAndBuildingMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofestimatedusefullivesoftheassetsTable",
      "http://retoecosolutions.com/role/ScheduleofpropertyplantandequipmentnetTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseAndRentalExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "Operating Leases, Rent Expense",
        "terseLabel": "Rental expenses"
       }
      }
     },
     "localname": "LeaseAndRentalExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/LeaseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r560"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Schedule of weighted average remaining lease terms and discount rates"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/LeaseTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LeasesOfLesseeDisclosureTextBlock": {
     "auth_ref": [
      "r550"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing.",
        "label": "Leases of Lessee Disclosure [Text Block]",
        "terseLabel": "LEASE"
       }
      }
     },
     "localname": "LeasesOfLesseeDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/Lease"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LegalFees": {
     "auth_ref": [
      "r132"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense provided in the period for legal costs incurred on or before the balance sheet date pertaining to resolved, pending or threatened litigation, including arbitration and mediation proceedings.",
        "label": "Legal Fees",
        "terseLabel": "Legal fees",
        "verboseLabel": "Legal fees (in Dollars)"
       }
      }
     },
     "localname": "LegalFees",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/GoingConcernDetails",
      "http://retoecosolutions.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r555"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Lessee, Leases [Policy Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r561"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Schedule of Company\u2019s contractual obligations"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/CommitmentsandContigenciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r80",
      "r167",
      "r235",
      "r268",
      "r337",
      "r338",
      "r339",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r348",
      "r349",
      "r507",
      "r512",
      "r513",
      "r525",
      "r575",
      "r576"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Liabilities",
        "totalLabel": "Total Liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r63",
      "r167",
      "r268",
      "r525",
      "r577",
      "r616",
      "r654"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total Liabilities and Equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES AND EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r36",
      "r82",
      "r167",
      "r268",
      "r337",
      "r338",
      "r339",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r348",
      "r349",
      "r507",
      "r512",
      "r513",
      "r525",
      "r575",
      "r576",
      "r577"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Liabilities, Current",
        "totalLabel": "Total Current Liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current Liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation": {
     "auth_ref": [
      "r3",
      "r4",
      "r20",
      "r22",
      "r26",
      "r317"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of.",
        "label": "Disposal Group, Including Discontinued Operation, Liabilities",
        "terseLabel": "Total Liabilities held for sale"
       }
      }
     },
     "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent": {
     "auth_ref": [
      "r3",
      "r4",
      "r20",
      "r22",
      "r26",
      "r311",
      "r317"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.",
        "label": "Disposal Group, Including Discontinued Operation, Liabilities, Current",
        "terseLabel": "Total Current Liabilities held for sale"
       }
      }
     },
     "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent": {
     "auth_ref": [
      "r3",
      "r4",
      "r20",
      "r22",
      "r26",
      "r308",
      "r317"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of beyond one year or the normal operating cycle, if longer.",
        "label": "Disposal Group, Including Discontinued Operation, Liabilities, Noncurrent",
        "terseLabel": "Noncurrent liabilities held for sale associated with discontinued operation"
       }
      }
     },
     "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r51",
      "r615",
      "r644"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions 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.",
        "label": "Long-Term Line of Credit",
        "terseLabel": "Line of credit"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ShorttermLoansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r77"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Line of credit facility borrowing"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/LongTermBankLoansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": {
     "auth_ref": [
      "r259"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]",
        "terseLabel": "ACCOUNTS RECEIVABLE, NET"
       }
      }
     },
     "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AccountsReceivableNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LoansPayableCurrent": {
     "auth_ref": [
      "r81"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of portion of long-term loans payable due within one year or the operating cycle if longer.",
        "label": "Loans Payable, Current",
        "terseLabel": "Long term bank loans"
       }
      }
     },
     "localname": "LoansPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LoansPayableToBank": {
     "auth_ref": [
      "r51",
      "r615",
      "r643"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond the normal operating cycle if longer.",
        "label": "Loans Payable to Bank",
        "terseLabel": "Repayment of bank loans"
       }
      }
     },
     "localname": "LoansPayableToBank",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofCompanyscontractualobligationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LoansPayableToBankCurrent": {
     "auth_ref": [
      "r49"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of current portion of long-term loans payable to bank due within one year or the operating cycle if longer.",
        "label": "Loans Payable to Bank, Current",
        "terseLabel": "Long term bank loans-current portion"
       }
      }
     },
     "localname": "LoansPayableToBankCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermConstructionLoanCurrent": {
     "auth_ref": [
      "r79"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the current portion of a long-term real estate loan to finance building costs. The funds are disbursed as needed or in accordance with a prearranged plan; generally, a portion of the funds is disbursed at inception and the remainder as construction progresses. The money is repaid on completion of the project (generally one to seven years), usually from the proceeds of a mortgage loan. The rate is normally higher than the prime rate, and there is usually an origination fee. The effective yield on these loans tends to be high, and the lender has a security interest in the real property.",
        "label": "Long-Term Construction Loan, Current",
        "negatedLabel": "Less: current portion of long-term loans"
       }
      }
     },
     "localname": "LongTermConstructionLoanCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleoflongtermbankloanTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r79"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Long-Term Debt, Current Maturities",
        "terseLabel": "Long term bank loans - current portion"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtDescription": {
     "auth_ref": [
      "r86",
      "r393"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of long-term debt arrangements, which are debt arrangements that originally require full repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer, and disclosures pertaining to the underlying arrangements, including repayment terms, conversion features, interest rates, restrictions on assets and activities, debt covenants, and other matters important to users of the financial statements. Types of long-term debt arrangements include borrowing under notes payable, bonds payable, debentures, term loans, and other contractual obligations for payment.",
        "label": "Long-Term Debt, Description",
        "terseLabel": "Long term debt, description"
       }
      }
     },
     "localname": "LongTermDebtDescription",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/LongTermBankLoansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r51"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.",
        "label": "Long-Term Debt, Excluding Current Maturities",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleoflongtermbankloanTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtTextBlock": {
     "auth_ref": [
      "r377"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-term debt.",
        "label": "Long-Term Debt [Text Block]",
        "terseLabel": "LONG TERM BANK LOANS"
       }
      }
     },
     "localname": "LongTermDebtTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/LongTermBankLoans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and Equipment [Member]",
        "terseLabel": "Machinery and equipment [Member]"
       }
      }
     },
     "localname": "MachineryAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofpropertyplantandequipmentnetTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Maturity30To90DaysMember": {
     "auth_ref": [
      "r173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maturity period that is more than 29 days but fewer than 91 days from the reporting date for repurchase agreements and similar transactions, for example, but not limited to, securities lending arrangements.",
        "label": "Maturity 30 to 90 Days [Member]",
        "terseLabel": "Less than 3 months\t[Member]"
       }
      }
     },
     "localname": "Maturity30To90DaysMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable0"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MaturityOver90DaysMember": {
     "auth_ref": [
      "r174"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maturity period of over 90 days from the reporting date for repurchase agreements and similar transactions, for example, but not limited to, securities lending arrangements.",
        "label": "Maturity Greater than 90 Days [Member]",
        "terseLabel": "From 4 to 6 months\t[Member]"
       }
      }
     },
     "localname": "MaturityOver90DaysMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofaccountsreceivableTable0"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r145"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash (used in) financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations": {
     "auth_ref": [
      "r145"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) of financing activities, excluding 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.",
        "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations",
        "totalLabel": "Net cash (used in) provided by financing activities from continuing operations"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r145"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash provided by (used in) investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations": {
     "auth_ref": [
      "r145"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) of investing activities, excluding 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.",
        "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations",
        "totalLabel": "Net cash provided by investing activities from continuing operations"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r145",
      "r149",
      "r152"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations": {
     "auth_ref": [
      "r145",
      "r149",
      "r152"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, excluding discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations",
        "totalLabel": "Net cash provided by (used in) operating activities from continuing operations"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r26",
      "r100",
      "r103",
      "r109",
      "r117",
      "r152",
      "r167",
      "r181",
      "r183",
      "r184",
      "r185",
      "r186",
      "r188",
      "r189",
      "r194",
      "r227",
      "r233",
      "r237",
      "r240",
      "r243",
      "r268",
      "r337",
      "r338",
      "r339",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r348",
      "r349",
      "r521",
      "r525",
      "r627",
      "r664"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net loss"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow",
      "http://retoecosolutions.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest": {
     "auth_ref": [
      "r129"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "reto_NetLossAttributableToReToEcoSolutionsInc",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of Net Income (Loss) attributable to redeemable noncontrolling interest.",
        "label": "Net Income (Loss) Attributable to Redeemable Noncontrolling Interest",
        "terseLabel": "Less: net loss attributable to noncontrolling interest"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToRedeemableNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r183",
      "r184",
      "r185",
      "r186",
      "r190",
      "r191",
      "r195",
      "r198",
      "r227",
      "r233",
      "r237",
      "r240",
      "r243"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic",
        "terseLabel": "Net Loss"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Recent Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncashInvestingAndFinancingItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncash Investing and Financing Items [Abstract]",
        "terseLabel": "Non-Cash Investing Activities"
       }
      }
     },
     "localname": "NoncashInvestingAndFinancingItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NoncontrollingInterestInVariableInterestEntity": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Portion of equity (net assets) in a variable interest entity (VIE) not attributable, directly or indirectly, to the parent entity. That is, this is the portion of equity in a VIE that is attributable to the noncontrolling interest (previously referred to as minority interest).",
        "label": "Noncontrolling Interest in Variable Interest Entity",
        "terseLabel": "Noncontrolling interest"
       }
      }
     },
     "localname": "NoncontrollingInterestInVariableInterestEntity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NoncontrollingInterestMember": {
     "auth_ref": [
      "r178",
      "r179",
      "r180",
      "r397",
      "r500"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.",
        "label": "Noncontrolling Interest [Member]",
        "terseLabel": "Non\tcontrolling Interest"
       }
      }
     },
     "localname": "NoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r134"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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).",
        "label": "Nonoperating Income (Expense)",
        "totalLabel": "Total Other Income (Expenses), net"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesReceivableGross": {
     "auth_ref": [
      "r57",
      "r257",
      "r270",
      "r276",
      "r277",
      "r278",
      "r279",
      "r715",
      "r716",
      "r717"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortized cost, before allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease.",
        "label": "Financing Receivable, before Allowance for Credit Loss",
        "terseLabel": "Beginning balance"
       }
      }
     },
     "localname": "NotesReceivableGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofchangesofallowancefordoubtfulaccountsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesReduction": {
     "auth_ref": [
      "r156",
      "r157",
      "r158"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The value of notes retired (or transferred to another entity) in noncash investing or financing transactions.",
        "label": "Notes Reduction",
        "negatedLabel": "Reduction due to divestitures"
       }
      }
     },
     "localname": "NotesReduction",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofallowancefordoubtfulaccountsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.",
        "label": "Operating Expenses",
        "totalLabel": "Total Operating Expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "terseLabel": "Operating Expenses:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r227",
      "r233",
      "r237",
      "r240",
      "r243"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Loss from Operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseExpense": {
     "auth_ref": [
      "r554"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating lease expense. Excludes sublease income.",
        "label": "Operating Lease, Expense",
        "terseLabel": "Lease expense"
       }
      }
     },
     "localname": "OperatingLeaseExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/LeaseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLeaseIncomeTableTextBlock": {
     "auth_ref": [
      "r202",
      "r563"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of components of income from operating lease.",
        "label": "Operating Lease, Lease Income [Table Text Block]",
        "terseLabel": "Schedule of supplemental balance sheet information related to operating leases"
       }
      }
     },
     "localname": "OperatingLeaseLeaseIncomeTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/LeaseTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r552"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Total operating lease liabilities",
        "verboseLabel": "Present value of lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofmaturitiesofleaseliabilitiesTable",
      "http://retoecosolutions.com/role/ScheduleofsupplementalbalancesheetinformationrelatedtooperatingleasesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r552"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 13.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Operating lease liabilities, current"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r552"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Operating lease liabilities - noncurrent"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r551"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": {
     "auth_ref": [
      "r151"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense for right-of-use asset from operating lease.",
        "label": "Operating Lease, Right-of-Use Asset, Amortization Expense",
        "terseLabel": "Amortization expense"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/LeaseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r559",
      "r562"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted average discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofweightedaverageremainingleasetermsanddiscountratesTable"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r558",
      "r562"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted average remaining lease term (years)"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofweightedaverageremainingleasetermsanddiscountratesTable"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": {
     "auth_ref": [
      "r546",
      "r548"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.",
        "label": "Operating Leases, Future Minimum Payments Due",
        "terseLabel": "Total lease payments"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofmaturitiesofleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": {
     "auth_ref": [
      "r546",
      "r548"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments Due, Next 12 Months",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofmaturitiesofleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": {
     "auth_ref": [
      "r546",
      "r548"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Three Years",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofmaturitiesofleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": {
     "auth_ref": [
      "r546",
      "r548"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Two Years",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofmaturitiesofleaseliabilitiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock": {
     "auth_ref": [
      "r335",
      "r545",
      "r546",
      "r547",
      "r549"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for lessee's operating leases. Includes, but is not limited to, description of lessee's operating lease, existence and terms of renewal or purchase options and escalation clauses, restrictions imposed by lease, such as those concerning dividends, additional debt, and further leasing, rent holidays, rent concessions, or leasehold improvement incentives and unusual provisions or conditions.",
        "label": "Lessee, Operating Lease, Disclosure [Table Text Block]",
        "terseLabel": "Schedule of maturities of lease liabilities"
       }
      }
     },
     "localname": "OperatingLeasesOfLesseeDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/LeaseTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization and Nature of Business [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "auth_ref": [
      "r31",
      "r517"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]",
        "terseLabel": "ORGANIZATION AND DESCRIPTION OF BUSINESS"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/OrganizationandDescriptionofBusiness"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r81"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Current",
        "terseLabel": "Accrued tax liabilities"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/TaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetImpairmentCharges": {
     "auth_ref": [
      "r151",
      "r316"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The charge against earnings resulting from the write down of long lived assets other than goodwill due to the difference between the carrying value and lower fair value.",
        "label": "Other Asset Impairment Charges",
        "terseLabel": "Impairment of fixed assets"
       }
      }
     },
     "localname": "OtherAssetImpairmentCharges",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherBorrowings": {
     "auth_ref": [
      "r618"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying amount as of the balance sheet date for the aggregate of other miscellaneous borrowings owed by the reporting entity.",
        "label": "Other Borrowings",
        "terseLabel": "Borrowings"
       }
      }
     },
     "localname": "OtherBorrowings",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ShorttermLoansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r94",
      "r96",
      "r410"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.",
        "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax",
        "terseLabel": "Other income (expenses), net"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r503",
      "r504",
      "r510"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent",
        "terseLabel": "Foreign currency translation adjustments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax": {
     "auth_ref": [
      "r92",
      "r97",
      "r526",
      "r534"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax expense (benefit), after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax",
        "terseLabel": "Foreign exchange translation"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofchangesofallowancefordoubtfulaccountsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r101",
      "r104",
      "r107",
      "r108",
      "r110",
      "r118",
      "r392",
      "r528",
      "r533",
      "r535",
      "r628",
      "r665"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), Net of Tax",
        "totalLabel": "Comprehensive Loss"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r93",
      "r96",
      "r518"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).",
        "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax",
        "terseLabel": "Loss on change in fair value of convertible loan"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofreconciliationofthebeginningandendingbalancesforconvertibleloansTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCurrentAssetsTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for other current assets.",
        "label": "Other Current Assets [Text Block]",
        "terseLabel": "PREPAYMENTS AND OTHER CURRENT ASSETS"
       }
      }
     },
     "localname": "OtherCurrentAssetsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/PrepaymentsandOtherCurrentAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherEnergyEquipmentMember": {
     "auth_ref": [
      "r313"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other long lived, depreciable assets used to process natural resources into a marketable finished product.",
        "label": "Other Energy Equipment [Member]",
        "terseLabel": "Office and electronic equipment [Member]"
       }
      }
     },
     "localname": "OtherEnergyEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofpropertyplantandequipmentnetTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherIncomeAndExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Income and Expenses [Abstract]"
       }
      }
     },
     "localname": "OtherIncomeAndExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherLiabilities": {
     "auth_ref": [
      "r620"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other.",
        "label": "Other Liabilities",
        "terseLabel": "Deferred grants - noncurrent"
       }
      }
     },
     "localname": "OtherLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLoansPayable": {
     "auth_ref": [
      "r51",
      "r615",
      "r651"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term loans payable classified as other.",
        "label": "Other Loans Payable",
        "negatedLabel": "Conversion of convertible loans"
       }
      }
     },
     "localname": "OtherLoansPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofreconciliationofthebeginningandendingbalancesforconvertibleloansTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Noncash Investing and Financing Items [Abstract]",
        "terseLabel": "Non-Cash Financing Activities"
       }
      }
     },
     "localname": "OtherNoncashInvestingAndFinancingItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherNonoperatingIncome": {
     "auth_ref": [
      "r123"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income",
        "terseLabel": "Other income, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncome",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofdiscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r136"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "negatedLabel": "Other income (expense), net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofdiscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherReceivables": {
     "auth_ref": [
      "r56"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ScheduleofprepaidexpensesandothercurrentassetsTable": {
       "order": 1.0,
       "parentTag": "us-gaap_PrepaidExpenseCurrentAndNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount due from parties in nontrade transactions, classified as other.",
        "label": "Other Receivables",
        "terseLabel": "Other receivable, net"
       }
      }
     },
     "localname": "OtherReceivables",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofprepaidexpensesandothercurrentassetsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForOperatingActivities": {
     "auth_ref": [
      "r146"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total amount of cash paid for operating activities during the current period.",
        "label": "Payments for Operating Activities",
        "terseLabel": "Cash paid for operating leases"
       }
      }
     },
     "localname": "PaymentsForOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/LeaseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net cash outflow or inflow associated with the acquisition or sale of a business segment during the period.",
        "label": "Payments for (Proceeds from) Businesses and Interest in Affiliates",
        "negatedLabel": "Proceeds from disposal of subsidiaries"
       }
      }
     },
     "localname": "PaymentsForProceedsFromBusinessesAndInterestInAffiliates",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r138"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "terseLabel": "Addition to account receivable from disposal of REIT Changjiang"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r139"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Addition of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r416",
      "r417",
      "r418",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/EquityDetails",
      "http://retoecosolutions.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r416",
      "r417",
      "r418",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/EquityDetails",
      "http://retoecosolutions.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlantConstructionUsingIntermediaryPolicy": {
     "auth_ref": [
      "r701"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for a utility company's accounting treatment when it uses an intermediary for plant construction. The intermediary's work in progress is included by the utility in an appropriate caption under the utility plant. The related debt is included in long term liabilities and disclosed on the balance sheet or in a note.",
        "label": "Plant Construction Using Intermediary, Policy [Policy Text Block]",
        "terseLabel": "Construction-in-Progress (\u201cCIP\u201d)"
       }
      }
     },
     "localname": "PlantConstructionUsingIntermediaryPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssets": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets.",
        "label": "Prepaid Expense and Other Assets",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r73"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 7.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepayments and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseCurrentAndNoncurrent": {
     "auth_ref": [
      "r71",
      "r617",
      "r659"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ScheduleofprepaidexpensesandothercurrentassetsTable": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of expenditures made in advance of when the economic benefit of the cost will be realized, and which will be expensed in future periods with the passage of time or when a triggering event occurs.",
        "label": "Prepaid Expense",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "PrepaidExpenseCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofprepaidexpensesandothercurrentassetsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidRent": {
     "auth_ref": [
      "r34",
      "r284",
      "r285"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ScheduleofprepaidexpensesandothercurrentassetsTable": {
       "order": 2.0,
       "parentTag": "us-gaap_PrepaidExpenseCurrentAndNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for rent that provides economic benefits within a future period of one year or the normal operating cycle, if longer.",
        "label": "Prepaid Rent",
        "terseLabel": "Prepaid expense"
       }
      }
     },
     "localname": "PrepaidRent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofprepaidexpensesandothercurrentassetsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "auth_ref": [
      "r2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.",
        "label": "Reclassification, Comparability Adjustment [Policy Text Block]",
        "terseLabel": "Reclassifications"
       }
      }
     },
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProceedsFromBankDebt": {
     "auth_ref": [
      "r140"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from bank borrowing during the year.",
        "label": "Proceeds from Bank Debt",
        "terseLabel": "Proceeds from third-party loans"
       }
      }
     },
     "localname": "ProceedsFromBankDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested": {
     "auth_ref": [
      "r137"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the cash inflow during the period from the sale of a component of the entity.",
        "label": "Proceeds from Divestiture of Businesses, Net of Cash Divested",
        "terseLabel": "Advance payment from buyer associated with the discontinued operation of Gu\u2019an REIT"
       }
      }
     },
     "localname": "ProceedsFromDivestitureOfBusinessesNetOfCashDivested",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "auth_ref": [
      "r140"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.",
        "label": "Proceeds from Issuance of Long-Term Debt",
        "terseLabel": "Gross Proceeds from issuance of convertible debt"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromOtherShortTermDebt": {
     "auth_ref": [
      "r140"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from short-term debt classified as other.",
        "label": "Proceeds from Other Short-Term Debt",
        "terseLabel": "Proceeds from short-term bank loans"
       }
      }
     },
     "localname": "ProceedsFromOtherShortTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromRepaymentsOfRelatedPartyDebt": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from long-term debt by a related party. Related parties, include, but are not limited to, affiliates, owners or officers and their immediate families, and pension trusts.",
        "label": "Proceeds from (Repayments of) Related Party Debt",
        "terseLabel": "Repayment to related party loans"
       }
      }
     },
     "localname": "ProceedsFromRepaymentsOfRelatedPartyDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r26",
      "r100",
      "r103",
      "r109",
      "r143",
      "r167",
      "r181",
      "r188",
      "r189",
      "r227",
      "r233",
      "r237",
      "r240",
      "r243",
      "r268",
      "r337",
      "r338",
      "r339",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r348",
      "r349",
      "r503",
      "r508",
      "r509",
      "r515",
      "r516",
      "r521",
      "r525",
      "r636"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "reto_NetLossAttributableToReToEcoSolutionsInc",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Net Loss"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment, Net [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r315"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofestimatedusefullivesoftheassetsTable",
      "http://retoecosolutions.com/role/ScheduleofpropertyplantandequipmentnetTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r323",
      "r695",
      "r696",
      "r697"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "PROPERTY, PLANT AND EQUIPMENT, NET"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/PropertyPlantandEquipmentNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r42",
      "r313"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Property, Plant and Equipment, Gross",
        "terseLabel": "Subtotal"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofpropertyplantandequipmentnetTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofpropertyplantandequipmentnetTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r315",
      "r577",
      "r637",
      "r657"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property, plant and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet",
      "http://retoecosolutions.com/role/ScheduleofpropertyplantandequipmentnetTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r315",
      "r695",
      "r696"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property, Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r315"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Schedule of property, plant and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/PropertyPlantandEquipmentNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r313"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofpropertyplantandequipmentnetTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Property and equipment, useful life"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofestimatedusefullivesoftheassetsTable"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r122",
      "r272"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations",
       "weight": 1.0
      },
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Bad debt expenses",
        "verboseLabel": "Change in bad debt allowances"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow",
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PublicUtilitiesAllowanceForFundsUsedDuringConstructionDescription": {
     "auth_ref": [
      "r702",
      "r703"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information pertaining to allowance for funds used during construction (AFUDC) for utilities (for example, description of projects, computation, amounts, rates, accounting, recovery period, noncash income). Allowance for funds used during construction represents the estimated costs of debt and equity financings necessary to finance the construction of regulated assets. May also indicate the financial statement captions that are affected by AFUDC, such as construction work in progress, other revenue, and interest expense (as a reduction for the capitalized portion).",
        "label": "Public Utilities, Allowance for Funds Used During Construction, Description",
        "terseLabel": "Plant construction expenditure description"
       }
      }
     },
     "localname": "PublicUtilitiesAllowanceForFundsUsedDuringConstructionDescription",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/PropertyPlantandEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReceivablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable, Net [Abstract]"
       }
      }
     },
     "localname": "ReceivablesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReceivablesNetCurrent": {
     "auth_ref": [
      "r577",
      "r656",
      "r688"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value.",
        "label": "Receivables, Net, Current",
        "terseLabel": "Accounts receivable, net"
       }
      }
     },
     "localname": "ReceivablesNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesPolicyTextBlock": {
     "auth_ref": [
      "r255",
      "r260",
      "r261",
      "r262"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.",
        "label": "Receivable [Policy Text Block]",
        "terseLabel": "Accounts Receivable, net"
       }
      }
     },
     "localname": "ReceivablesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RelatedPartiesAmountInCostOfSales": {
     "auth_ref": [
      "r116"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount included in cost of sales related to transactions with related parties incurred and recorded in the statement of operations for the period.",
        "label": "Related Parties Amount in Cost of Sales",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "RelatedPartiesAmountInCostOfSales",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofsalestorelatedpartiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r411",
      "r567",
      "r568"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Domain]"
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/RelatedPartyTransactionsDetails",
      "http://retoecosolutions.com/role/ScheduleofaccountspayablestorelatedpartiesTable",
      "http://retoecosolutions.com/role/ScheduleofaccountsreceivablefromrelatedpartiesTable",
      "http://retoecosolutions.com/role/ScheduleofadvancetosuppliersrelatedpartyTable",
      "http://retoecosolutions.com/role/ScheduleofpurchasesfromrelatedpartiesTable",
      "http://retoecosolutions.com/role/ScheduleofsalestorelatedpartiesTable",
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionAxis": {
     "auth_ref": [
      "r411",
      "r567",
      "r568",
      "r571"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party transaction.",
        "label": "Related Party Transaction [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/EquityDetails",
      "http://retoecosolutions.com/role/OrganizationandDescriptionofBusinessDetails",
      "http://retoecosolutions.com/role/ShorttermLoansDetails",
      "http://retoecosolutions.com/role/TaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionDomain": {
     "auth_ref": [
      "r411"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Transaction between related party.",
        "label": "Related Party Transaction [Domain]"
       }
      }
     },
     "localname": "RelatedPartyTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/EquityDetails",
      "http://retoecosolutions.com/role/ShorttermLoansDetails",
      "http://retoecosolutions.com/role/TaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionDueFromToRelatedParty": {
     "auth_ref": [
      "r172",
      "r340",
      "r342",
      "r343",
      "r347",
      "r348",
      "r349",
      "r568"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 16.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Receivables to be collected from (obligations owed to) related parties, net as of the balance sheet date 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.",
        "label": "Related Party Transaction, Due from (to) Related Party",
        "negatedLabel": "Loans from third-parties"
       }
      }
     },
     "localname": "RelatedPartyTransactionDueFromToRelatedParty",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrent": {
     "auth_ref": [
      "r172",
      "r568"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Receivables to be collected from (obligations owed to) related parties, net as of the balance sheet date within one year 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.",
        "label": "Related Party Transaction, Due from (to) Related Party, Current",
        "terseLabel": "Working capital loan"
       }
      }
     },
     "localname": "RelatedPartyTransactionDueFromToRelatedPartyCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/LoansfromThirdPartiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyTransactionDueFromToRelatedPartyNoncurrent": {
     "auth_ref": [
      "r172",
      "r568"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of receivables to be collected from related parties net of obligations owed to related parties after one year or beyond the normal operating cycle, if longer where one party can exercise control or significant influence over another party including, but not limited to, affiliates, owners or officers and their immediate families and pension trusts.",
        "label": "Related Party Transaction, Due from (to) Related Party, Noncurrent",
        "terseLabel": "Loans from third parties"
       }
      }
     },
     "localname": "RelatedPartyTransactionDueFromToRelatedPartyNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofloansfromthirdpartiesTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyTransactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Related Party Transaction [Line Items]"
       }
      }
     },
     "localname": "RelatedPartyTransactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofduetorelatedpartiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions [Abstract]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r411",
      "r567",
      "r571",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/RelatedPartyTransactionsDetails",
      "http://retoecosolutions.com/role/ScheduleofaccountspayablestorelatedpartiesTable",
      "http://retoecosolutions.com/role/ScheduleofaccountsreceivablefromrelatedpartiesTable",
      "http://retoecosolutions.com/role/ScheduleofadvancetosuppliersrelatedpartyTable",
      "http://retoecosolutions.com/role/ScheduleofduetorelatedpartiesTable",
      "http://retoecosolutions.com/role/ScheduleofpurchasesfromrelatedpartiesTable",
      "http://retoecosolutions.com/role/ScheduleofrelatedpartieswithtransactionsandrelatedpartyrelationshipsTable",
      "http://retoecosolutions.com/role/ScheduleofsalestorelatedpartiesTable",
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r565",
      "r566",
      "r568",
      "r572",
      "r573"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Related Party Transactions Disclosure [Text Block]",
        "terseLabel": "RELATED PARTY TRANSACTIONS"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/RelatedPartyTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfConstructionLoansPayable": {
     "auth_ref": [
      "r141"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow from repayment of borrowings to finance the cost of construction.",
        "label": "Repayments of Construction Loans Payable",
        "terseLabel": "Repayment of loan"
       }
      }
     },
     "localname": "RepaymentsOfConstructionLoansPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/LoansfromThirdPartiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r141"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.",
        "label": "Repayments of Long-Term Debt",
        "negatedLabel": "Repayment of long-term bank loans"
       }
      }
     },
     "localname": "RepaymentsOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfShortTermDebt": {
     "auth_ref": [
      "r141"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedCashFlow": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for a borrowing having initial term of repayment within one year or the normal operating cycle, if longer.",
        "label": "Repayments of Short-Term Debt",
        "negatedLabel": "Repayment of short-term bank loans"
       }
      }
     },
     "localname": "RepaymentsOfShortTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r452",
      "r590",
      "r704"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 5.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Research and Development Expense",
        "terseLabel": "Research and development expenses"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": {
     "auth_ref": [
      "r40"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of cash and cash equivalent. Cash is 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. Also includes 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.",
        "label": "Cash and Cash Equivalents [Domain]"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCashCurrent": {
     "auth_ref": [
      "r40",
      "r159"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 8.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.",
        "label": "Restricted Cash, Current",
        "terseLabel": "Receivable from disposition - current"
       }
      }
     },
     "localname": "RestrictedCashCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetailLandSalesDepositMethodPropertyCarryingValue": {
     "auth_ref": [
      "r322"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the carrying value, net of accumulated deprecation, as of the date of the statement of financial position of a property sold during the reporting period, but which sale is accounted for under the deposit method and, therefore, which property continues to be included in the statement of financial position.",
        "label": "Retail Land Sales, Deposit Method, Property Carrying Value",
        "terseLabel": "Land use rights carrying value"
       }
      }
     },
     "localname": "RetailLandSalesDepositMethodPropertyCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ShorttermLoansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r59",
      "r397",
      "r577",
      "r653",
      "r678",
      "r680"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r0",
      "r178",
      "r179",
      "r180",
      "r182",
      "r187",
      "r189",
      "r269",
      "r446",
      "r447",
      "r448",
      "r469",
      "r470",
      "r520",
      "r675",
      "r677"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings (Accumulated Deficit)"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r163",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Contract assets and liabilities"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromRelatedParties": {
     "auth_ref": [
      "r126",
      "r340",
      "r342",
      "r343",
      "r347",
      "r348",
      "r349",
      "r689"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_Revenues",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.",
        "label": "Revenue from Related Parties",
        "terseLabel": "Revenues \u2013 related parties"
       }
      }
     },
     "localname": "RevenueFromRelatedParties",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "auth_ref": [
      "r163",
      "r164"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.",
        "label": "Revenue [Policy Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueRecognitionPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r113",
      "r167",
      "r218",
      "r219",
      "r232",
      "r238",
      "r239",
      "r245",
      "r246",
      "r248",
      "r268",
      "r337",
      "r338",
      "r339",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r348",
      "r349",
      "r525",
      "r636"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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).",
        "label": "Revenues",
        "terseLabel": "Revenues",
        "totalLabel": "Total Revenues"
       }
      }
     },
     "localname": "Revenues",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome",
      "http://retoecosolutions.com/role/ScheduleofinformationbysegmentTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SaleOfStockPricePerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.",
        "label": "Sale of Stock, Price Per Share",
        "terseLabel": "Share price, per share (in Dollars per share)"
       }
      }
     },
     "localname": "SaleOfStockPricePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/EquityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SalesAndExciseTaxPayableCurrent": {
     "auth_ref": [
      "r75"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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).",
        "label": "Sales and Excise Tax Payable, Current",
        "terseLabel": "VAT tax payable"
       }
      }
     },
     "localname": "SalesAndExciseTaxPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleoftaxespayableTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "auth_ref": [
      "r91"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]",
        "terseLabel": "Schedule of accounts receivable"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AccountsReceivableNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfClosedBlockAssetsAndLiabilities": {
     "auth_ref": [
      "r681",
      "r682"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of summarized financial data of the closed block, typically including the liabilities of the closed block, assets allocated thereto, and maximum expected future earnings from the operations thereof.",
        "label": "Schedule of Closed Block Assets and Liabilities [Table Text Block]",
        "terseLabel": "Schedule of assets and liabilities of the discontinued operations"
       }
      }
     },
     "localname": "ScheduleOfClosedBlockAssetsAndLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DiscontinuedOperationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r468"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Schedule of income tax provision (benefit)"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/TaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock": {
     "auth_ref": [
      "r253",
      "r275"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allowance for credit loss of financing receivable, classified as current.",
        "label": "Financing Receivable, Current, Allowance for Credit Loss [Table Text Block]",
        "terseLabel": "Schedule of allowance for doubtful accounts"
       }
      }
     },
     "localname": "ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AccountsReceivableNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r86",
      "r176",
      "r371",
      "r373",
      "r393",
      "r394",
      "r395",
      "r396",
      "r540",
      "r541",
      "r544",
      "r641"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.",
        "label": "Schedule of Long-Term Debt Instruments [Table Text Block]",
        "terseLabel": "Schedule of long term bank loan"
       }
      }
     },
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/LongTermBankLoansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r461"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Schedule of deferred tax asset"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/TaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTable": {
     "auth_ref": [
      "r537"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule that provides the reporting currency-denominated amounts, amounts reported for financial reporting purposes and the differences between the two amounts by each relevant line item on the financial statements.",
        "label": "Schedule of Differences between Reported Amount and Reporting Currency Denominated Amount [Table]"
       }
      }
     },
     "localname": "ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofcurrencyexchangeratesthatwereusedincreatingtheconsolidatedfinancialstatementsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock": {
     "auth_ref": [
      "r537"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the U.S. dollar denominated balances, balances reported for financial reporting purposes and the differences between the two balances by each relevant line item on the financial statements.",
        "label": "Schedule of Differences between Reported Amount and Reporting Currency Denominated Amount [Table Text Block]",
        "terseLabel": "Schedule of currency exchange rates that were used in creating the consolidated financial statements"
       }
      }
     },
     "localname": "ScheduleOfDifferencesBetweenReportedAmountAndReportingCurrencyDenominatedAmountTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock": {
     "auth_ref": [
      "r4",
      "r11",
      "r12",
      "r13",
      "r14",
      "r15",
      "r16",
      "r21",
      "r24",
      "r25",
      "r26",
      "r319",
      "r320"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.",
        "label": "Disposal Groups, Including Discontinued Operations [Table Text Block]",
        "terseLabel": "Schedule of discontinued operations"
       }
      }
     },
     "localname": "ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/DiscontinuedOperationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r456"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Schedule of reconciles income tax expense by statutory rate to the company\u2019s actual income tax expense"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/TaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r298",
      "r300",
      "r595"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofintangibleassetsnetTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r298",
      "r300"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of intagible assets, net"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/IntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r168"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "terseLabel": "Schedule of income (loss) before income tax"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/TaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": {
     "auth_ref": [
      "r295"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.",
        "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]",
        "terseLabel": "Schedule of intangible assets are amortized using the straight-line method with the following estimated useful lives"
       }
      }
     },
     "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r38",
      "r67",
      "r68",
      "r69"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Schedule of inventories, net"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/InventoriesNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": {
     "auth_ref": [
      "r428"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the changes in outstanding nonvested shares.",
        "label": "Schedule of Nonvested Share Activity [Table Text Block]",
        "terseLabel": "Schedule of nonvested shares"
       }
      }
     },
     "localname": "ScheduleOfNonvestedShareActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/EquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r315"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about 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.",
        "label": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofpropertyplantandequipmentnetTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "auth_ref": [
      "r491"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.",
        "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]",
        "terseLabel": "Schedule of acquisition was accounted for as business combinations"
       }
      }
     },
     "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AcquisitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "auth_ref": [
      "r569",
      "r571"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of quantitative and qualitative information pertaining to 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.",
        "label": "Schedule of Related Party Transactions, by Related Party [Table]"
       }
      }
     },
     "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofduetorelatedpartiesTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of related party transactions. Examples of related party transactions include, but are not limited to, 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.",
        "label": "Schedule of Related Party Transactions [Table Text Block]",
        "terseLabel": "Schedule of due to related parties"
       }
      }
     },
     "localname": "ScheduleOfRelatedPartyTransactionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/RelatedPartyTransactionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r227",
      "r230",
      "r236",
      "r295"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofinformationbysegmentTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r227",
      "r230",
      "r236",
      "r295"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "terseLabel": "Schedule of information by segment"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SegmentReportingTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShortTermDebtTable": {
     "auth_ref": [
      "r78"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to borrowings under which repayment was required in less than twelve months (or normal operating cycle, if longer) after its issuance. It may include: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date and measures of the maximum and average amount outstanding during the period; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation.",
        "label": "Schedule of Short-Term Debt [Table]"
       }
      }
     },
     "localname": "ScheduleOfShortTermDebtTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofshorttermloansTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShortTermDebtTextBlock": {
     "auth_ref": [
      "r78"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of short-term debt arrangements (having initial terms of repayment within one year or the normal operating cycle, if longer) including: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation.",
        "label": "Schedule of Short-Term Debt [Table Text Block]",
        "terseLabel": "Schedule of short-term loans"
       }
      }
     },
     "localname": "ScheduleOfShortTermDebtTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ShorttermLoansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the key aspects of a subsidiary (partnership, corporation, or other entity) of the limited liability company or limited partnership.",
        "label": "Schedule of Subsidiary of Limited Liability Company or Limited Partnership, Description [Table Text Block]",
        "terseLabel": "Schedule of all inter-company balances and transactions"
       }
      }
     },
     "localname": "ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipDescriptionTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/OrganizationandDescriptionofBusinessTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This table describes the key aspects of a subsidiary (partnership, corporation, or other entity) of the Limited Liability Company (LLC) or Limited Partnership (LP).",
        "label": "Schedule of Subsidiary of Limited Liability Company or Limited Partnership [Table]"
       }
      }
     },
     "localname": "ScheduleOfSubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r300"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "terseLabel": "Schedule of estimated future amortization expense"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/IntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r215",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r232",
      "r233",
      "r234",
      "r235",
      "r237",
      "r238",
      "r239",
      "r240",
      "r241",
      "r243",
      "r248",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r325",
      "r326",
      "r672"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Segments [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofinformationbysegmentTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r215",
      "r216",
      "r217",
      "r227",
      "r231",
      "r237",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r247",
      "r248",
      "r249"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "SEGMENT REPORTING"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SegmentReporting"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Segment Reporting Information [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofinformationbysegmentTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.",
        "label": "Selling and Marketing Expense",
        "terseLabel": "Selling expenses"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SeriesOfIndividuallyImmaterialAssetAcquisitionsMember": {
     "auth_ref": [
      "r495"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Series of individually immaterial asset acquisitions.",
        "label": "Series of Individually Immaterial Asset Acquisitions [Member]",
        "terseLabel": "Series of Individually Immaterial Asset Acquisitions [Member]"
       }
      }
     },
     "localname": "SeriesOfIndividuallyImmaterialAssetAcquisitionsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AcquisitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": {
     "auth_ref": [
      "r487"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the aggregation and reporting of combined amounts of individually immaterial business combinations that were completed during the period.",
        "label": "Series of Individually Immaterial Business Acquisitions [Member]",
        "terseLabel": "Series of Individually Immaterial Business Acquisitions [Member]"
       }
      }
     },
     "localname": "SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r432"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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).",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted average grant date value, granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofnonvestedsharesTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r429",
      "r430"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Weighted average grant date value nonvested, ending balance",
        "periodStartLabel": "Weighted average grant date value nonvested, beginning balance"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofnonvestedsharesTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r433"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted average grant date value, vested"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofnonvestedsharesTable"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [
      "r424"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross",
        "terseLabel": "Number of shares, granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofnonvestedsharesTable"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r419",
      "r439",
      "r440",
      "r441",
      "r442",
      "r445",
      "r449",
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.",
        "label": "Share-Based Payment Arrangement [Policy Text Block]",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of non-vested options outstanding.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares",
        "periodEndLabel": "Number of shares nonvested, ending balance",
        "periodStartLabel": "Number of shares nonvested, beginning balance"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofnonvestedsharesTable"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options vested.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares",
        "terseLabel": "Number of shares, vested"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofnonvestedsharesTable"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SharesIssuedPricePerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or per unit amount of equity securities issued.",
        "label": "Shares Issued, Price Per Share",
        "netLabel": "Common share price (in Dollars per share)",
        "terseLabel": "Price per share (in Dollars per share)",
        "verboseLabel": "Common shares (in Dollars per share)"
       }
      }
     },
     "localname": "SharesIssuedPricePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AcquisitionDetails",
      "http://retoecosolutions.com/role/ConvertibleLoansDetails",
      "http://retoecosolutions.com/role/EquityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
        "label": "Shares, Outstanding",
        "periodEndLabel": "Balance (in Shares)",
        "periodStartLabel": "Balance (in Shares)"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShippingAndHandlingCostPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs.",
        "label": "Shipping and Handling Cost, Policy [Policy Text Block]",
        "terseLabel": "Shipping and Handling"
       }
      }
     },
     "localname": "ShippingAndHandlingCostPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShortTermBankLoansAndNotesPayable": {
     "auth_ref": [
      "r74",
      "r660"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of borrowings from a bank classified as other, maturing within one year or operating cycle, if longer.",
        "label": "Short-Term Bank Loans and Notes Payable",
        "terseLabel": "Short term bank loans, net"
       }
      }
     },
     "localname": "ShortTermBankLoansAndNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofassetsandliabilitiesofthediscontinuedoperationsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShortTermBorrowings": {
     "auth_ref": [
      "r48",
      "r577",
      "r613",
      "r650"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.",
        "label": "Short-Term Debt",
        "terseLabel": "Short term loans",
        "verboseLabel": "Short term borrow"
       }
      }
     },
     "localname": "ShortTermBorrowings",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet",
      "http://retoecosolutions.com/role/ShorttermLoansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShortTermDebtLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Short-Term Debt [Line Items]"
       }
      }
     },
     "localname": "ShortTermDebtLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofshorttermloansTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShortTermDebtPercentageBearingFixedInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of the carrying amount of short-term borrowings outstanding as of the balance sheet date which accrues interest at a set, unchanging rate.",
        "label": "Short-Term Debt, Percentage Bearing Fixed Interest Rate",
        "terseLabel": "Fixed interest rate percentage"
       }
      }
     },
     "localname": "ShortTermDebtPercentageBearingFixedInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ShorttermLoansDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShortTermDebtPercentageBearingVariableInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of the carrying amount of short-term borrowings outstanding as of the balance sheet date, which accrues interest at a rate subject to change from time to time.",
        "label": "Short-Term Debt, Percentage Bearing Variable Interest Rate",
        "terseLabel": "Monthly interest rate"
       }
      }
     },
     "localname": "ShortTermDebtPercentageBearingVariableInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ShorttermLoansDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShortTermDebtTextBlock": {
     "auth_ref": [
      "r377"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for short-term debt.",
        "label": "Short-Term Debt [Text Block]",
        "terseLabel": "SHORT-TERM LOANS"
       }
      }
     },
     "localname": "ShortTermDebtTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ShorttermLoans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShortTermDebtTypeAxis": {
     "auth_ref": [
      "r78"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of short-term debt arrangement.",
        "label": "Short-Term Debt, Type [Axis]"
       }
      }
     },
     "localname": "ShortTermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConvertibleLoansDetails",
      "http://retoecosolutions.com/role/EquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShortTermDebtTypeDomain": {
     "auth_ref": [
      "r75"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.",
        "label": "Short-Term Debt, Type [Domain]"
       }
      }
     },
     "localname": "ShortTermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConvertibleLoansDetails",
      "http://retoecosolutions.com/role/EquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShortTermDebtWeightedAverageInterestRate": {
     "auth_ref": [
      "r76"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average interest rate of short-term debt outstanding calculated at point in time.",
        "label": "Short-Term Debt, Weighted Average Interest Rate, at Point in Time",
        "terseLabel": "Annual interest rate",
        "verboseLabel": "Annual interest"
       }
      }
     },
     "localname": "ShortTermDebtWeightedAverageInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/LoansfromThirdPartiesDetails",
      "http://retoecosolutions.com/role/ShorttermLoansDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r557",
      "r562"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short-Term Lease, Cost",
        "terseLabel": "Short term debts"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShorttermDebtFairValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the portion of the balance sheet assertion valued at fair value by the entity whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission. This item represents the amount of short-term debt existing as of the balance sheet date.",
        "label": "Short-Term Debt, Fair Value",
        "terseLabel": "Fair value"
       }
      }
     },
     "localname": "ShorttermDebtFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConvertibleLoansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r160",
      "r177"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r10",
      "r215",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r232",
      "r233",
      "r234",
      "r235",
      "r237",
      "r238",
      "r239",
      "r240",
      "r241",
      "r243",
      "r248",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r318",
      "r325",
      "r326",
      "r672"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofinformationbysegmentTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r0",
      "r90",
      "r107",
      "r108",
      "r109",
      "r178",
      "r179",
      "r180",
      "r182",
      "r187",
      "r189",
      "r203",
      "r269",
      "r392",
      "r397",
      "r446",
      "r447",
      "r448",
      "r469",
      "r470",
      "r520",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r535",
      "r564",
      "r675",
      "r676",
      "r677"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r178",
      "r179",
      "r180",
      "r203",
      "r594"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssued1": {
     "auth_ref": [
      "r156",
      "r157",
      "r158"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fair value of stock issued in noncash financing activities.",
        "label": "Stock Issued",
        "terseLabel": "Common shares issued for conversion of debt"
       }
      }
     },
     "localname": "StockIssued1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": {
     "auth_ref": [
      "r89",
      "r362",
      "r392",
      "r393",
      "r397"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.",
        "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities",
        "terseLabel": "Common shares issued for conversion of debt (in Shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.",
        "label": "Stock Issued During Period, Shares, Employee Benefit Plan",
        "terseLabel": "Issuance of an aggregate of common shares to its employees (in Shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesEmployeeBenefitPlan",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesIssuedForServices": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Stock Issued During Period, Shares, Issued for Services",
        "terseLabel": "Issuance of common shares for services (in Shares)",
        "verboseLabel": "Common stock issuance of shares (in Shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesIssuedForServices",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/EquityDetails",
      "http://retoecosolutions.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesOther": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of stock issued attributable to transactions classified as other.",
        "label": "Stock Issued During Period, Shares, Other",
        "terseLabel": "Issuance of common shares for services (in Shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueAcquisitions": {
     "auth_ref": [
      "r90",
      "r392",
      "r397"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued pursuant to acquisitions during the period.",
        "label": "Stock Issued During Period, Value, Acquisitions",
        "terseLabel": "Change in noncontroling interest related to acquisition subsidiaries of REIT Mingde"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueAcquisitions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": {
     "auth_ref": [
      "r90",
      "r392",
      "r397"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.",
        "label": "Stock Issued During Period, Value, Conversion of Convertible Securities",
        "terseLabel": "Common shares issued for conversion of debt"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueIssuedForServices": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Stock Issued During Period, Value, Issued for Services",
        "terseLabel": "Issuance of common shares for services",
        "verboseLabel": "Common stock issuance of amount"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueIssuedForServices",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/EquityDetails",
      "http://retoecosolutions.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [
      "r53",
      "r54",
      "r392",
      "r397"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Stock Issued During Period, Value, New Issues",
        "terseLabel": "Share to be issued",
        "verboseLabel": "Common shares of value issued"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/EquityDetails",
      "http://retoecosolutions.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueOther": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of shares of stock issued attributable to transactions classified as other.",
        "label": "Stock Issued During Period, Value, Other",
        "terseLabel": "Issuance of common shares for services"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r54",
      "r61",
      "r62",
      "r167",
      "r258",
      "r268",
      "r525",
      "r577"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Stockholders' Equity Attributable to Parent",
        "totalLabel": "Total ReTo Eco-Solutions Inc. Shareholders\u2019 Equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders\u2019 Equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r0",
      "r1",
      "r108",
      "r167",
      "r178",
      "r179",
      "r180",
      "r182",
      "r187",
      "r268",
      "r269",
      "r397",
      "r446",
      "r447",
      "r448",
      "r469",
      "r470",
      "r500",
      "r501",
      "r514",
      "r520",
      "r525",
      "r528",
      "r529",
      "r535",
      "r564",
      "r676",
      "r677"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.",
        "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest",
        "periodEndLabel": "Balance",
        "periodStartLabel": "Balance",
        "totalLabel": "Total Equity"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet",
      "http://retoecosolutions.com/role/ShareholdersEquityType2or3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityNoteAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Note [Abstract]"
       }
      }
     },
     "localname": "StockholdersEquityNoteAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r166",
      "r379",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r397",
      "r399",
      "r519"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "EQUITY"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/Equity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r536",
      "r579"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Event [Member]"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AcquisitionDetails",
      "http://retoecosolutions.com/role/GoingConcernDetails",
      "http://retoecosolutions.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r536",
      "r579"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AcquisitionDetails",
      "http://retoecosolutions.com/role/GoingConcernDetails",
      "http://retoecosolutions.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r536",
      "r579"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AcquisitionDetails",
      "http://retoecosolutions.com/role/GoingConcernDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r578",
      "r580"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "SUBSEQUENT EVENTS"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Subsidiary of Limited Liability Company or Limited Partnership [Line Items]"
       }
      }
     },
     "localname": "SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "State in which the subsidiary of the limited liability company or limited partnership was organized.",
        "label": "Subsidiary of Limited Liability Company or Limited Partnership, State",
        "terseLabel": "Place of Incorporation"
       }
      }
     },
     "localname": "SubsidiaryOfLimitedLiabilityCompanyOrLimitedPartnershipState",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofallintercompanybalancesandtransactionsTable"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubstantialDoubtAboutGoingConcernTextBlock": {
     "auth_ref": [
      "r30"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Substantial Doubt about Going Concern [Text Block]",
        "terseLabel": "GOING CONCERN"
       }
      }
     },
     "localname": "SubstantialDoubtAboutGoingConcernTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/GoingConcern"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedCashFlow"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SupplierConcentrationRiskMember": {
     "auth_ref": [
      "r209"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services.",
        "label": "Supplier Concentration Risk [Member]",
        "terseLabel": "Supplier Concentration Risk [Member]"
       }
      }
     },
     "localname": "SupplierConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TaxesPayableCurrent": {
     "auth_ref": [
      "r79"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet": {
       "order": 11.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Taxes Payable, Current",
        "terseLabel": "Taxes payable",
        "verboseLabel": "Total"
       }
      }
     },
     "localname": "TaxesPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedBalanceSheet",
      "http://retoecosolutions.com/role/ScheduleoftaxespayableTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TaxesPayableCurrentAndNoncurrent": {
     "auth_ref": [
      "r50",
      "r614",
      "r649"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes.",
        "label": "Taxes Payable",
        "terseLabel": "Tax payables"
       }
      }
     },
     "localname": "TaxesPayableCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/TaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r204",
      "r205",
      "r207",
      "r208",
      "r212",
      "r213",
      "r214"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/AccountingPoliciesByPolicy"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_UseRightsMember": {
     "auth_ref": [
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Legal right to use or benefit from the use of natural resources or access. Examples include, but are not limited to, drilling rights, water rights, air rights, timber cutting rights and route authorities.",
        "label": "Use Rights [Member]",
        "terseLabel": "Land Use Rights [Member]",
        "verboseLabel": "Land use rights [Member]"
       }
      }
     },
     "localname": "UseRightsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofintangibleassetsareamortizedusingthestraightlinemethodwiththefollowingestimatedusefullivesTable",
      "http://retoecosolutions.com/role/ScheduleofintangibleassetsnetTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ValueAddedTaxReceivable": {
     "auth_ref": [
      "r56"
     ],
     "calculation": {
      "http://retoecosolutions.com/role/ScheduleofprepaidexpensesandothercurrentassetsTable": {
       "order": 3.0,
       "parentTag": "us-gaap_PrepaidExpenseCurrentAndNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of value added taxes due either from customers arising from sales on credit terms, or as previously overpaid to tax authorities.",
        "label": "Value Added Tax Receivable",
        "terseLabel": "Value added tax receivable"
       }
      }
     },
     "localname": "ValueAddedTaxReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofprepaidexpensesandothercurrentassetsTable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VehiclesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment used primarily for road transportation.",
        "label": "Vehicles [Member]",
        "terseLabel": "Transportation vehicles [Member]"
       }
      }
     },
     "localname": "VehiclesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofestimatedusefullivesoftheassetsTable"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r190",
      "r198"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Basic and diluted (in Shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ConsolidatedComprehensiveIncome"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WriteOffOfDeferredDebtIssuanceCost": {
     "auth_ref": [
      "r135"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.",
        "label": "Write off of Deferred Debt Issuance Cost",
        "negatedLabel": "Write off"
       }
      }
     },
     "localname": "WriteOffOfDeferredDebtIssuanceCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://retoecosolutions.com/role/ScheduleofchangesofallowancefordoubtfulaccountsTable"
     ],
     "xbrltype": "monetaryItemType"
    }
   },
   "unitCount": 7
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(13))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868656-224227"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(14))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(2))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(23))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1474-107760"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(7)(d))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(7)(c))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(9)(a))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1(e))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.13)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.19)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721659-107760"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.3)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721663-107760"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21D",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=SL94080555-108585"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)-(g)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721665-107760"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721671-107760"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(k)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A)(3))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A)(4))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=SL77927221-108306"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org/topic&trid=2134510"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721677-107760"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953401-111524"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/subtopic&trid=2196772"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=26872618&loc=d3e7436-122677"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "79",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82922352-210448"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "80",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82922355-210448"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/subtopic&trid=2122178"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.BB)",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org/topic&trid=2126998"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=77885760&loc=SL35686385-199418"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=d3e1107-107759"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "40",
   "Topic": "205",
   "URI": "https://asc.fasb.org/subtopic&trid=51888271"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/subtopic&trid=2144471"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126982154&loc=d3e400-110220"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2510-110228"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2611-110228"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "https://asc.fasb.org/topic&trid=2122149"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2473-110228"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=SL51724579-110230"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126906489&loc=d3e6831-110236"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "https://asc.fasb.org/topic&trid=2155823"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=28183603&loc=d3e692-112598"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)(3)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "50",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12317-112629"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "50",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12355-112629"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=109262497&loc=d3e20148-110875"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(19)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-07)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187103-122770"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "https://asc.fasb.org/topic&trid=2208762"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=SL51721533-107759"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(10))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2.Q6)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "720",
   "URI": "https://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=109227538&loc=d3e44648-109337"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)(1)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5419-128473"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=6911878&loc=d3e8732-128492"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=127000608&loc=d3e9135-128495"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126928898&loc=d3e9212-128498"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126928898&loc=d3e9215-128498"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=6829253&loc=SL6831962-166255"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=d3e957-107759"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4613673-111683"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4613674-111683"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "https://asc.fasb.org/topic&trid=2197479"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=121558989&loc=d3e80720-113993"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(c))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30755-110894"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32262-110900"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6897108&loc=SL6897125-166521"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "https://asc.fasb.org/topic&trid=2175825"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "840",
   "URI": "https://asc.fasb.org/extlink&oid=123389372&loc=d3e36991-112694"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(Note 3)",
   "Topic": "840",
   "URI": "https://asc.fasb.org/extlink&oid=123403562&loc=d3e38371-112697"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "840",
   "URI": "https://asc.fasb.org/extlink&oid=123406913&loc=d3e41499-112717"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "840",
   "URI": "https://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "840",
   "URI": "https://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "840",
   "URI": "https://asc.fasb.org/topic&trid=2208923"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL77919372-209981"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "https://asc.fasb.org/topic&trid=2122745"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "https://asc.fasb.org/topic&trid=2122774"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "350",
   "Subparagraph": "(a)",
   "Topic": "920",
   "URI": "https://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "350",
   "Subparagraph": "(b)",
   "Topic": "920",
   "URI": "https://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "350",
   "Subparagraph": "(a)",
   "Topic": "920",
   "URI": "https://asc.fasb.org/extlink&oid=120155617&loc=SL120155638-234783"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=SL51721523-107759"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.10)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.13,16)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(3),(4))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.16)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(13)(g))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(20))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(25))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.10)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.7)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.8)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=6479118&loc=d3e64650-112822"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64702-112823"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Subparagraph": "(c)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16)(a))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(5))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(10))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(3))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(5))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.10)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.16)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.17)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(11))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(21))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(3)(a))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "805",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124505872&loc=d3e30806-158569"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "805",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124502525&loc=d3e31071-158570"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "205",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=118262037&loc=d3e9915-115836"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-05(4))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=120401414&loc=d3e604008-122996"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-06(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=120401414&loc=d3e604059-122996"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07.1(c))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=120401555&loc=SL114874367-224272"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=120401555&loc=SL114874367-224272"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=126942793&loc=d3e3073-115593"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594"
  },
  "r694": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916"
  },
  "r696": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 4))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=SL51721525-107759"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691"
  },
  "r701": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "810",
   "Subparagraph": "(SAB Topic 10.A)",
   "Topic": "980",
   "URI": "https://asc.fasb.org/extlink&oid=116722093&loc=d3e661063-123039"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "835",
   "Topic": "980",
   "URI": "https://asc.fasb.org/extlink&oid=6501569&loc=d3e55921-110430"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "835",
   "Topic": "980",
   "URI": "https://asc.fasb.org/extlink&oid=6501662&loc=d3e56162-110433"
  },
  "r704": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r705": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12"
  },
  "r706": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r707": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r708": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r709": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r710": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r711": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r712": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r713": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r714": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)"
  },
  "r715": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1404"
  },
  "r716": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1405",
   "Subparagraph": "(1)"
  },
  "r717": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1405",
   "Subparagraph": "(2)"
  },
  "r718": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r719": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r720": {
   "Name": "Securities Act",
   "Number": "7A",
   "Publisher": "SEC",
   "Section": "B",
   "Subsection": "2"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=d3e1012-107759"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-30)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>142
<FILENAME>0001213900-22-023161-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001213900-22-023161-xbrl.zip
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
M\QH,!=-DP;;[(@NC\UQF5V >_P(\>@ ,,_JH;EJ0K;HKG29PPYK 2J=Q59K
M2B__<4U@>V5-8+O3!"ZB"6S_J":PO1::P.+COMN:P$58 Q[[;B$%;\3#__OE
M\T>S^[ T#;HQV$>=B.S+2.?>4;^]M?'\Z<N=%T]V7M[T]GZO0-\?"Y79>W/)
MIT1#OXY4\?_:*BXLWKHS$HIUMH>H$/6B$YG)"=Z,7KR_@<N.19X^UD7\021&
MC8.P$'P>V^U&-K-G [#V6&(^ETZ+O>:I'X,9@:Y#:2*.7LA"INA/*W7<EW'P
MV:0J3(6A#?@&?H5LFM?-Z>QPI!BXW4W*U[=R(\XYPQ+C!O#:+)N(E,N'T6$!
M_\;2//?O"R\O*#/SU6*)SC(Q,3 S][<'( _+XN*CG\JB5,"ZW:YQ71>-EKK1
M9DK4^ERBMOFL+F*[\&J>[/S]&D3A"58]XK63(AG%229,T]U=IHUU7G@5.W^_
MPNLU,[G;>PB%0&*(CZ?COLX>HA>B.X+K/0(7?"8RD-\2-/3@@SP^&RGXI.;@
MLT<#_U-<$F,I]038%^S8L !%/T46IHO7\7_M[>WO?_CPX#MOP0_%+*Q@FV[O
M](E37$'N"^PQF-4%/OFWK4VP->*)*.)3D542LY;XRZ5JWW<2R/51Q34=EF4C
MS$6N( GE7A_"I?)[4/$N&BD'EC3O'7#DN6\9%KM7/PN3BK]FCR@^+C4PXT^B
M^"K+^./'O06<[#$I:59QZTIP9Y>S-F8#%L .K]YBN(EC:0=\^#XMXGKSH_+;
MG!6% A[C8WMH!70^A.LA?&#T5L<$,BYDK$PL;#X]F@2Z#UO%7NE6'D U%'>1
M!ZSAY;I_%'[MR$/KO'W7?W.7 3,AH-$;&.BO2N8)SK%&-R)<*_Y!V@[8M+W3
M@MCT/ !B6BAZ'P0+]=,/=P>F[%^]:"K]0HJO&WT)O ]F/J&5A--[WC([G/+W
MOSS$@[HT**BUNWGA+/ZL3*D&TQ]1E:Y,/3_(4Y5@=1E*+1O8 *ZDJQ*!W\@5
MQBX![Y&Q$DX94\G"9VF3NY*?2L1$E2)#Y3FQ3@4R=X1QOTTR;:3[ARV'2O0I
MJM=1?TJ?"D*ZL-+W->\Z#Q! !/00<W+;Q]X_%()%<<."VWD0IS)18Y&9GQ\<
M?/[0++R$)6^DNMRPC\P'8MDO0@;;,6W$8;TU#V+$%Y#D*:]RQ2_D[7KP=N=E
M[]7S9[TMK)ALSN^MWQ?>V3-6-F _4PHJ!9N_>94\[L9MOEM')' YDY&$NPRO
M_AHKOL!!D0QIC&<RRS:^YOH,7BZ% 34EM=320QI(Y4#E7$.#<'CQTZUGCA1J
M7105R$W>QC_@7XTR?;N[%\LL_!TF]2^<T[&=T@'-Z &H47/>"8\KTUV]&U_/
MP2"B(E]FA'3!<L<<T3M1EY7R$SVX5WQ9XQ4N:ZY=-3%<2+!EJ.J1!S)M1DX4
M @;-7UKG^\+;BU]CN?BEWN+?=%;EI2BHQK(PW>U=\]O+Z_FL@75NQ'MX&;EJ
M'2ZG_A:+/LC\^$QEF;V(F9*G*/JGX36]R/V,5[N?47 _N0X;'E1%8.$;D.>@
M?,/GJ*G8T4TGC==A/0ND\=E(HMMFELL]W'[$&S "V8OW!W2L+/.7*+Q=?6D?
M@(&;"2'+;E74QO7BM"K<59\4H+&2)KV]$Q,LEHD?PGCH;C(5:-1FI+&,UFG"
MY4B4LZLX$V:>$.C'=B&/>A&JC@]W@M7VI80=K_I_PEKP1_0\_!*G8@?#G&-#
M,Z&9"E/&K[;B5$S-YG<Q:(OL=>2<9E@DB,!;P/X7,>I0''S6L0<VZ2CMQM=S
M,4K#*P>W;:Q*[#D@,[AUA<XQJIY-$;FDF,8':(ZC$01L_KTH1?R!&7J#!NLQ
M0@Z/NG)D=>4C.:RX9C@^WCB)'^*^OWBS\V1G$Q[@0R R552B/L$2]4LFR&B6
M('G2GL2D>?1]!!3L$&Z0I:>.@.X# 9'UF,'<0 =*$B @[MZ!UPE-Q[SU4U"=
M\HV6+S0FJ,; X'&IPWA8Z+-R%%F4H$V8L61+E(T'(!=TY>QLO5GT?OIZ^\VR
M;T#^V$%F7NO B>R3D3-]MW?Z&SM.HH9B]$XJ6G<BX[+4D^_-?G(Y<,_^_F!]
M8F ?VZ]["Q>-?W3.Y!+_X0S"M=J]W6[?KA@9D#..2#6@#49I,M3M\!SD%-FS
M#Z!OI$4PK. NZ0YL_L#VVP7:1="7VY&]^>3<\/^DT6TER4* [ZLXJU4RSFZ+
MUG7YT>'6E5^G#WA>E?-7D*P3,&DF%$M"6"[0ZD2>*)'!VVV[!X/A!F &H!Y@
M.R<@,ACAU\WCS?B?N[M?5G<:1VCDD6D'# 6==F#Z5$;24[ 'DB#)6[ ..18X
MR::X 'HY3CV'+8!O"GFJ##$H-V^<:953U@U%PD21&M8MG?L8D8H4O"QJ]P(^
M%(]:]<I+(]AO-20K Z6O0JUW1I6]A2R![L[)2$9@7X^=G7*1"^C,G$(.9&'P
MNN$5KB:(=N^BMS9X_<&/LUN/<^PO\CL-_XE@ "36UB?V=*H&2)!XF\4 ?1&[
MDT)E\3,,>6_OW$G[Z/+2/OQ-7"?K/O _NV@>'BX8S:(L)7)J/&Q[*^#U8DB<
MVV=84'Z%(9 (R]GD8"#)4Y1;-!5%?!YN2RXR8FV%SF+,JPAN=IW/R!$.QS.?
M;CT-JAZ/1=$7,.S&X;=,3LFS_7#[&4F,O<WXQ<YS+)%\Y.Y[G1T=V;+[@'X&
MJA@WA!2E55N"P1F+*E6EG=>F<V8%D<(_I+E R' %5.V#9%#LXDMUL5MO_8=,
M#,_IJ8+1QCN2TWE;&/="&L,TW;XPBG*"@NO60G6581^MO7_TR (=*<FJE',S
MR'O,P9(KK?_MO%%KX(VZ+L.^I:.3O[E.^C]XZ_7R<XWU'S6RGVU=ZNH/6/8@
M-P7"JK4@'PX,5!R@2Y8!EU=<>[E'>4A"?-:?=>EEIM]W?]>O5N\R9_2.U8KF
M=5JL2K<=TDTO87Y3K[:F[\:5]ENC4 PB:_P1@3NKSN=+D)+!*D AS43GZ-W0
M+FY\JG1EXK\J4!H5MK]=X#=A]:1%QP"%5U*V432CHSB?"N9V@)#49YV)M]3$
M*]1P5%[JO8"#B;9?.%X2X[_C[9?7$4Z_JB7=0=(EK;R1!'M.VNNR4'NS<<[#
MEMSLU@ U9@\^ZLCS_+L\LYJ=IY-+O=Y_2!.UI!1_UA=W\LZY"-C+>XP7Y +1
MF,XE<!V7^.'NER\?#_9VWWW<CPX_?_P#VYD='!__NG]T'!]\_NWPXV_[[^$O
M\;O=S_\Z^O7+R=X?\9>CP[W]_?<'G_]Y'+__]0C^2YW.ONP>G\0?#G[;C__8
MWSTZOM(ZZQNGZ=MRO-_M505>GEJKVI!?=<4<7P-LOM>2.1Z=4]F .7^&BCY+
MIR&F! _;KUQ.E:E'8&^KB">9H (U=(OR- 3\LRK*3:]ZS#@\[<?1Y7H?;S:D
MN2:A@&55O:@ ;(0%JFW5NULMY;'T6> '>]#X=;@5094OC69+?&MLC=82X)VZ
M -AM(\U]OKQV;@FW.-BRZ,:L4(^]T]5C?U\]]O6C$-P^!G,UJ%3H(R)T"%1=
M49[=6J2+]0Y# "$$CMP540"+8?_ASM;3WLZ3E[V=9\\>/;#T5&(5.\X[__G!
MSF7C9(MX5* !\U_%_VQM;3]XN[=_=+(+6N[)_M&GXWCW\_MX[_#S;_N?J2OA
M3X_%VUE,,3?'*W5R^HU8R"\N>5^4:L5.6^%<K__48/0/AT>_[QZ]CS\>'OX+
MK9#CD]V3_4]P:FM^9+#1ISR["^SP.E+.DP=OO^P>G<0'Z[W?E[D!VY= (?8Q
MSU:O&,=VP7M?O+J9]V[?T&NWKAQN=T&8ZI*)^W+O,WOF-Z^!>.>XQ],';P]2
MSL8G*!I5R*34!0V1*UW$GWS>EFT/@(F%A>F8S068S17<EIT;N2W/'KP]' PP
MQPXSS,!*3M@OM?]MPL$^'+#D_KW=_5AO?O/D1F[0\P=O_R6Q;)I#%DKGW4VY
M64[R]$;NP0MTB_L[@'G#Z&VVD:G[<R6>OKBEW./I[HU<FY</WOZ:%]+H[!2D
M#4BA ;4IH@C)_;DU+YZL)2=Y=B-7XA7H)!,L",4\.E1&PBS-4P4#XX=?"FU0
M1^ENR?KSEN<W<8^VMQZ\/=?ZV1]/,CV5\A[=HE=;:\EK7BRY(XUCO>RVMY_$
MGW O"#AUI+,4"^?P9AS)C$K2OX@"+&DJI61HU&;'*W&7K\KVUG??E1OF."]7
MO4V7[<JM957#(KH_-V8]-9E7J]Z')Y<=)@4CB#TLR%0^HHL%VR'?G_OP[)9R
MD.VM5:_,TTO>L]TT5;:@Y)[RD.^^,U=[(Y8Y]!LWXMDE[\C_0O0(A1Y:PIY-
M8_@@<_]^KPR"U5<(K;';UU5IFW;1W(Z4^;K>-P?.>_OEE<9MK^(J+//6-Z["
M\TN^"N^E20HU<=F;0?XG%P.>C.!=^W]5&/ZIOUSO*W"IS&/[U5HQC\5;<G=>
M<CV'>SUQX&M*\MA^H5R6QWU*\]A9+]]#1YRWBSBO0I(OBYHV*?;2)?E 5%D)
M#[U7B!.6IZ"_%844A1A*]D&]EYG**47\?LGP-6,3_JXLBZPV[LK+2_=1PBZC
M4^E3@+IE7$G/$58RFD =G-*T?@F\F;]R,ZLOA4ZD3+N[=!LXT[+H6^.VO;KD
M/<.,_@+4(!=G2V2*UF5W:6Z< 2T+I(578N=RH8#[;__WD32R.)7I_[E/M^"V
M9H)M/U^6S-&X*)<=32/0.LK@P/X8(<XDIA0697=];IZ)O%OU<ERV";RG4U)#
M]LN12NZ5/+F]G&1OU<MRV9&S+X4"QC&I8;6PEOZ#M*81_/!4)?=+*5E7?O)^
MU2MRV9&R_6]R/&%3".-D9 S9$&L P(;(WB26:%9>-'57YU;PG_U5+]=E!]V^
M5$4R$K9A]%Q$Q>$*<X]:9$DTK=T!XK%RXI#]?=%=M#7@41]6O4:7';#;8U 6
MA.ORD# >,'L/=V) '0=J(7>?KLO.K>5+_USU0EVVWWA/%Q.-[7+B?R)N.II7
M\CY=F?5,,-M^_LNJ%^+2G<,J1S3\@00!52>#=%?B-G"1^&#56W/93M[ZIJ!@
M D49A= '74C8G?B_0<LQJ;+88]@9@6;UI9"GF#E_D%/IQ?HG0P>7X_L8A7MO
MN*H5/ULVL>#QJT]B^/'V6SSNNH!%SN92/-GRJ13SN123=;N2E\OYGJZ5,.SR
M*;I\BE7K>)Y<=N2ACC0<^W8IZRV=[C(K\/=AU4J<)U=7B=/=AUO%05:MU7ER
MV1&'_6\CU5?=+>%;<D5=0*X=Q7$%]-4G;^)#CB.\QA=:T.4W\6\BJW#\ZP=G
MY?W-L?@G6VF;VU!/5T !?M#8%[<C;^*3Z006_E&?R8)>]R;^+,:2=^ZSQOU0
M#516]TO:J5N((GMK062!B-W"FU9/ \*4_D?$*OWY@<7F9,:V]D2-_DY&$8T6
MH(@N6?4Z+^SJP7^O#.9Z_ULB)V5T-I*V4:%M7A%KK$ Z4T8Z.'L.U6/\=5(5
M$VUC:=0@99=;HQSY+J,?,("[L[7Q ?X!L[J2G;G& [P0:' #"O@RV<Q230^T
MN$#7L'/PL/.H"K1\NW/IF.FOGK]XU;1TVQ4@"^)^N2^G+EOOI/H33H1DQ:I_
MCO8/3N;;+=N1Z-OX1":C'!3HX31^+T]EIB<$.[*G-WOQQS*%_Q7QEZ.].%-C
MA0'C3(F^RESV]JI_;&^@>5_!*H??<$3._7/I*;2X,"_AS_=-VEZA5>[.C[ /
M>+2]L<#L3>+SWT?K:8A+F+LHT8('X_T<7B7AO?!=<'_.OS/!/9B@NG[)Q](P
M!JZL;PO_WSIWF5T'3MVZV\O9]_*?W$F>_MN!I;H+44#-RE&Q>8>Y/F84_Z;P
MO.(#DX$^8UI8;4<>'7G<*O+8&ZE<? ^!:&YO98<!432O!.'W7Z2>9-+G.8&:
M7_4SE:#Z3Z_NQ?(;-C*'^],C P&;65UD'M:@\/9$H]4BF1"P%4*=B9QL$)P3
MQJS1'2S2L<HI$XOP,[!3%T:Y8:1?] 6UP']I"U'X222BZAA#QQAN/6,X]B3]
M X*3:#S,ECV2PRH3I2ZFG(!M##I8.WKIZ.6VTPO<9IU?B%0(:M+,R\V$AHH-
M?8WB:"**^!1#$/'?MC:WMK;CB2SXZUAAVCDW 98GNB.DCI!N.R%]E^[5KGSB
M4*R:'5N5;[>I\AV1RN>:9H,2>V,$-..K?TXQCXZ0.D+Z 4(2F/AR(5+Z0\$]
M.- M#FT>S#_0YI,\UR5YH:F@,85-BU6J1$$=C,A%^@EN8RH[.=>1YVTGST__
M$./)F]T?M['$6(+42&T;<5-2T>%8CG4!GU1C^ES@B66L30IC- A#AQR)>F,O
M!@.M ,F378Q(0>V4@X%,&$-?&#^70:''<0G[0).$_W84VU'L;:=8%$ 7(@\J
M^?Q3B3;]U$NSXY$$!74_/U6%SBDP_*70)6>>84]E4%8K_H<#_S(7FL3#>A:/
M+A8_O!F"[<BT(]-K)M. R!9JOD2O#7(,0_2+Z.I"\U@?&FP(S?D,VDY(=]1_
M9Z@?T3'AL%O\L$3R[FN4H\ ('L4?F;*1T&O_DA.CEG ]#,BJ?T1\-M)9!G;N
M62[G#-^;].QV!-D1Y/42)+MXE@MB?B8^R$_!X"6EV=+I%655LGV[E$A7R?3L
MJ+BCXNNAXK;2&-RJ5?>X0;[!O5X@)=LO?K2ZN;G(W^O$[QM?P=\YCSH"N@]B
M\ ^1)^@:<A1WU*2X(%?\N_+#+QR,.5_Z!;2Z!F9K1ZX=N?X N<I\K/*^^L[4
M6#?*IW?MF0F9' +A<M EF?H$A'.293OUL2.GVTI.)_K'(ITX @J]C6.=552B
MWP/S+R%!]^ZW@[A?&95+8[Q"^; @F$U9<'H<E7' <V>J''V7#,RK<5\6\?;+
ME\^>[;QX]";NI%Q'EK>=+"L,.@Y_C#(_BGPX$%C#R*/%GT ?%3FIIJ@X[F<R
M*0NN:ORK4N<4OUZ)>AI66?;@096,XC-AXE09H[-3>%[G\6XUA(V.=Y[UXITM
M%-D=@7<$?LL)_-\JGZI+J&<G^P[?[G,08AJZD?SWIU9 V0@,BF"BF(D$VJL9
M 77UI_'WUM9W.F]'>[>3]H[W+Z& ZM?-X\VP?HH$ZK>$L>2["JJ.7NX.O>!5
MOQ"EI*#OB<(%[GO.Z?+K\=^< $-JL9_^K2'4EOIA+C2)7W-26PE:TM ;.X'5
M$>"M),#?7="]=R$*L+^NY@A15X7_J D7L,=&7HN>.>_EN=!<T"-$5*]*4]N
M"A=?Y1FZAT*<,H].Y@'+-B]*O.M-IS^.^-X<;PETYM,.)7,I2N:=@LF\I51P
M1<6:EZ[^?M!%1$ EXBL!FR2@YJARVFM#.!F $J3/F*_MYT,TN.,<WIL/D<VA
M,6[K? :J,"5^)>UOV"[/A/VTAP HHDB)2\+S9R.)7#&"-<%"L3-]Q0!F%)NB
M<6 R&)>2"+]2N+=O(H)C++^)\223/9H7/0Q#@D"(DY&2 _@:3!HJP=6#@4I
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
M01UE=)1QN93Q?*TIX\EF_"\YC0_(UB"SX391P$JZUKK,&6;[B\[0&1G9[IW
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
MW!@*N @,MO\3-I@//IDO(L*-D_FI*G3.=9F<7.#1JD'ED9RX#'\AI8,AT)H
M:<X;L\!_Z4J46QRN@:/)^Y9F7"ZECCC+(^=,"I=&4*,QV5(6;F\CT0Z@)"ZX
M2,'PJO:A]OQB@II\=G5R];%)D+.DE*@0K9ZH<!F0X9@?$&(]/=:%U?9FD2W(
M@W;,22QU%ZLE?&G:. -*9L]SF]1!Q"+R&LJXKL%B<(VH$:TI8K -5$(]U02B
M4*B!'YG2Z&WS=]OQWN\W0@7J,U J\)5R#@_!7@KF 783'')+O)JK\RP $O3E
MNMQ[#:<W[7EGV1D7UU&ZA0%:=4WO'3*[Q[GQ>X(W- JWO79!+MOZS2L#G>E$
M^/DB?'LKE.$KN)Q)=I-OA3P3H:6XUW!46E/Q(?X7Q<?[0@Q*?@[#Q4"FC_!R
M1>$P/?K>J@>)?<RUE;("DOS6?'W^(YN:1U@N$]!VV'BJQ9<*K!/!S*F9 AIT
MM6!GLY%3A;!?@O")0RU6?.U=]O)>Y8&CQ $X]*=A)12E&FCL@&5H)[#JC :F
M5EX(P4D^)00KQ9BB@W*NC,1TJ<,@6WCG97B2*QP,&>.V;.@1)2$'WCSR"\Z9
M\O#F#[)?</#\6<^B@ULG1XE.%K]K0/NN'V2.'6;B";!'1@9TWAC'NJS;B4#[
M_/H#,+!H^3;8]QLIO])9DSBD:*7;_&:"70Q\"SU]SH\2MH)KN1Z<E.;V,UIQ
M/^$F8XD?AE\RT==N9ZA='/DV2N?#P7)<2G@D58)N@M/KYET4K*SI0=2X]_65
M#:YAPZ<(7SQ4C[R^1V$%ZOX!MXQ* T$ZX$A\Z]##EP%["M$66@_&)CN4.I/
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
MM:>[Q95N88>M&SSHSNI<&PTA,2>/+(#LO*L#Y0_9'J<REQP&&&2<JS!;;<Z
MS"7L3<\A6<MO<("$&6NC ;;W%ZW5(UOY)E-U?9\M76_I7>Q"&[9A! $9(4PU
MUK:[CEBN&&UN.30+:H'HYA6<@,-9:)EAW=OIQZ?*ITDSN;1"^OK# &B)5!0G
MJNNJ]/ B\"PJ0K8.?]=>I-Y2F][QVFY=Z[*N[]4M;_P KD?:QC<X!>>;FG5*
MT31\+TT?? A@@5K@5%R/1S'3L;2][5%;TS]7%1YTXR2+R8J$5&$/(92U6"+"
M*"F$MB-="!FL-ET-1S-30)P!;JCJ./\-NO#O?"6#3P-%!%4Q,3 S][<?+7)8
M Z9L9[/S]%IFLQ8,HMF!.]/"\@?,6J/0(@.X-A2L'BG9!&AJB=WW#'*="YH=
MT!I@[$$O6F[,E2 04NZ0LFQZ"76,X^@< 7.<XJNIGSM!-0'[(#B1 $B-"UAY
M>-6O/'N@-9%>UM((G5):.GEV*R?0'=7:<A:+&T)X8$#3!%B#:,W>,+9HO(A4
M4M-J'B/("%A;$VR6$O1X:'35(_2TG)'S$V$XM<PFKQ'(=0"Q8ML58"H<LS/\
M$9E\Q/*8O]CND+5G=M%K"?=D(J8>[*0RBW+M:H_Q3+Y=8%!:LW8N!6'S7J0@
M7,7<+U0@L],5R,P5R#SO"F2NE3KN8$G,(7 R7Q"#?/" $=.G74W,NJ_G=X9*
M#1(35ZB.:7C/+6P,G?<Z%,6LX[6XU4;ZC=GCUYQ[<?69$S'9M)6%[DYE4F 5
M-KO$/*JD;36!KBUVGB&U)?"I'J/'BP-!#!4-SU'_'\H#+@AZ/#9 6ZD^R[ND
MUHZP[@=A84 R@'<FP^Y4J,R:7<ZA!)*)R,T]DVA#Z4"%. N:J\SEC*OQ1-C<
M(\DMVJXI7[RCHHZ*KIN*:NAW2R2FPE8 G%,PPEC0',&09Z<B9%ST;#@*JG/G
M @(*'"'\./>NPR2\4QD,$0:-9MPL[$U:6M;82;Z.9N\'S?XN*!.)Y5H=#*59
MH _4Q5 JV^S"UNE2KFQ5V"9HBEH> DF)O,3QZLJI0A*)6NH>8-26;G]'81V%
MW1<*DSZ@(;PC(Z^H_0+IE8,8*"RE5 >7_)=I[BY!*/!!"B(_Z,5:,9XIQF_[
MO>WO0YEC]D4-N6A)?:5R_SM"M3_5,*%+'(L=\7;$^[NT3<MM'A-[-BU.A6L'
M;&6AX&H48[MTX^VQWDINX\3!._K)=V%MW!'BZT1F1W7GS.!@P("1*K-V7FEK
MMVRQ5"F)BK"7#7PYD=C)AGL@]3 Q<(%XM&IIK;!.-*<#WH_(>4=8'6%QIVWL
M.>D25C"<-9$4TZ*Y%'*(U8S8LL=VVK9B#:7<0"%)Y3.-]@Q"2-7]C5#B3:4
M+1.'3>/W( U1V8V?V&9C1(?PEZVZTQ,L3WZ;9"*G)D,TD8DHQ+ 0DY'O;X\M
MUR0!H&"#+6H&GNJJ7\:BCQWKY]-DN-P"RS[BH>;T0NJRQ7JR&C2Y0Z->U'<]
MM+G&"GMY?B5?5%!1F66H:4ML9%I7A=8YCYW [OC*_> KH":GFB+UV'",,_XQ
M'1=+T6@JR!C.1%$([-$*?T\E:K@DA)W'EI, @+0SFUB<9$*-S2:EAF"DQ9FM
M=12&U(1&%#,TEMG&IH1A&JE',UGB&.[T[XZ<.W+&#'^F24NE+I,'92YBNI>2
M*R*I PO!.*;RKPH3"E)E$A"(:.O.]BU=&M\)^O?6OJRZ"W"8JLL=15W'RXXD
M.Y*\'R19M]2LE50;]*PSP47R-=/4[[Q46-D=RCI+8Q;[S@@'.\5A&:<XNU"L
M1X\=J8G%#O'Y0QW1=41W/XCN< 8UH<YR=> $KJ7Q2/Q'%*D%'T!"Y?K]H%GM
MGU4QY:(TZ["R#>]9[;4:;0#30.:J*6U0ARF981JPWYE-/X)[ 6.X,!+;\R!^
M.]'84>G]H5(K&H&(JJ*VY8AX?.$8!D11X!FV2[%>W-N%3=W4V;%2EF'?ZV8+
M[L)W3$<?M.O3+99@:'6I?1V-W6(:FY&$GMXL*$WMD<T4JY*V]C'LWB[S4U5H
M5\_=!C&QN*RZDUL=3=TUFN(H)X,)>YQ*!%7QZ%?<-\,Z5-DIB2Y3POC*0TP$
M3'VM'20<X:$"JCI:@21+P0KXT0#+JI,ZU3T!2G:@\ [0"ITPH6(Y.[SQR49
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
MF<AMI&'$\=+2A J6)GYN_8;.3UD[O#SV!;EHA(T['DY T*#*B+X<\J[!>_=
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
M3P*41$'WD0"3>"+5A'!B/[U[%@-99I0=8"J#G-8GF-J4  ^W9'.A3P/ "R\
M01$<*RX0!D6=^'6G JT92[Y0_NF++O]T/O]TN\L_[?)/;Y*3'.31?(U&4]&?
MUP(F3M,/TZU( (T1F8?J5$C.@^7.J!"$?T$%6Q8C@AW9%GLC*1B1+ K'@[\7
MPI0%Z!&HRUO-'FL@?.F.FBU==@LP(X]A[N5ZHRS0%N78XGD3CR0GS<G0FHHX
M%\Y;*7Y' DE)CINVM<2+UQ* OCG_X%+3*@H"?0[%B'] (!2[<]EZ=46X\UEP
MH&ZV'*NIONZ"OI*A+KCE(AA8PC1VK@G$$E:8WYM+^]!%U\U]2";"4(EC8\4%
MKYA<*Z#<)0A:A156LCS3Q5<'\L1FH8<2XDFFVA6I6<O-%\^[T;F@QG42I,@K
M1D3\C2+W9UW TSZU(&@"[XI<CQEZ?H6EN[UB_;-R8 4U\)$[J;8E>_2DNG")
MJWOP0&8T,"PF*XF'6$49]S+H.D:!D:4O:86_\>'U3%1Y@O55C5V*>)=@H*%
M="?$GO'E=&/=QP /*,+&[@/?8R.I:I,P(#86)GV&"KUU6QL[&.VE@ZQ WQO:
M/Y5!!S6<E"M)=P=(GD58W>\2[PR7<MEF-\C4SMA"(V JJEB]R*G6?7H:E!S-
M4+(UHK3^ZDRQD*(Z_7;-]-MUV8Y#BT&SO=6(3^_NN;J+<T5(_!"I@-I\D-,:
M#6D; L&B<<S:?N2XON\(@@$/%A'_H>!0Y"VX$*8N$"(,D80<I9V'4DEF05"'
MP!8"OP'C/'GO^%)F'CGN]-E]U3":J<39^/KL$O1OXHYS S70'64RRG6FA]/S
MT\FYX-QMY_)=#RD=AO@@^T6%093M9W20.\QJ5QN+((/3>0%E6:_/AP\\,[6
MQOI:;0Q^;F$3VU0XF[$+!IHUX2TSY6A%8[A2LG<!V3:K8E&0DD.]=CV4( %L
M3A&IP#')E5;,M]PD\-J&IR/,'""^.]0+=T30FN<//RX01MSABV$_-I(E2UQ;
MOBL.GP._GF\0 ;JURHMH@;Q W477PGFI.':HH(W)X1")* IJV("^IB4SQT5&
M*Q)7LV:;= 4GV7D#?#BZF6.&VTE:()PYS:4W8PL@?%$D0'LH$.=TC%=BX37L
M2UP!:.X9(OEE8.%B@EN*T$]Z2KENG X('+$RG,L&AP(OP[]7OO:-WKG2L? +
M7:J8QVC->&Q@P2I!9N+>UY_ZNQW"*G',D?9,N*1U5#UK+8&N&WOBI(EF0/[,
M2'!,/94B*SDL@W1$ID(=J;&@%#/]$-NM-L<O\-O_G[UW;8[;R+8%O^>O0)QI
MW[ C0!X];>OVG1LAJ^5NS;1:OK;.\?1'L I%PJH"JH$JTNQ?/[G7?N1. ,6'
M;%FRR0_M%LDJ//*Q<S_67FN27N0.]R4V(N4F.R$^H>TZU&L4@C,'Z:!K[%C&
MG"-T,ZN&6G%+11ZJW.YHBL+[FJTN7B0W7*?0!I"#;LXH14^P9BX. F%<,KE@
MP87G()C%,1M,HJO ""%$JMQINJ6B->9J8&8L<6WC4XDN.>=K>*DD^P[BP:6K
M0?LC(Z0CPPK3C'"- T\N=\Z</61L&#D11 XWU15TH^E"1$R.,K6E4K$:+'.D
M.I,*=,]?*"RV6O!R'6B$J(BQWF,>J><C7VSWGN^]YWO(\_U'W-M<J'HR]GXS
M<.;W'ET=MYJ<J;G=^_RP^\OG[&)!A;'E^*^!^3L,*?KPL:^:\45O] "22(LQ
M,1V4B@#WE)'"Z6*[E$FKF>PH< THHW5DB^OHC@8Y@X:9L  U^&FER0Z*ZTOX
M[/[>XHT9OC-"P9FY8#9Q,1BX6IUJAE5QJ%RX(6J3(]"M!U\M7)S%44&(/X[M
M!4QTP*9K1L!G -KQP307[D\&(AP<B#@A&EIIJ-40&2,E<)8 1*0[<9I5DZ[^
ML!."&Q3?A@ZU1W$?2WU>5#<KC$@9]!V$XIL&3WY5Q=BG^T^Z0^=R/_^@4_30
M*!$YV17#0HC":,W/R2"TA'(:9,P#L(;><1?@?[S:JQ??:85/Z[L.^^0)-^^M
MXOTA<>"0>+X_I=SRHRQ!\D.,/I:J:$>T>4;Y9:F#[^HNFB/K6WO1M:<]!8R6
M1/>I]QM8R "\Q6SR'!;2SC)_?-S ZB9;,*'2JW<.!@'(E_82Z/>SXX)#7G5V
M)9JPA,$!#]LDBY;#!#:P2% R7Q?9=6&1>/>NOX7]'E#7KC^M6A&JF&(;/*7P
M\H8W".X&B=UN1+Q,F0X<GNYZS2#N0L^E(M:<,+F"N8A]UY5\WE3KRW]K&W--
MW(G5#EASH@VNSZISPH=TJW+R8#=?%\!1Y]6YVR2N17YA;D+<$%CJ!5D+_OW\
MES9US4#CXKQ;[TF'_BSN)]*H%"@*+5??R&UEK&"%*1$UHA?S)P8J>6GJ9F^?
M2HP@O=3JXVB]=%J#2KD^Q)A@;M;6/\1BLT]:N"=5C#+G'ZR^,O=PQW&^AAVI
M/-W4CE : J%=@H*M1G2 7/S!;VM.>!K0)T?E%$\?6&P</_WT,V1@VW8/=U)$
MJA(_-9!+EW75!RTX83Y.:@8 R8P WL,RTKT(\BFC/0T=689Z-TH2PSEC>8(%
MUA$EC:7V-0[J]^0'Q'G?Q,&B4E?:=UER3,COLHXBP==52SK"<DIOD3&M#5@K
MT7J+5(951[W5O(]//S'7XU;(HZ_OD4=3Y-&C>^31/?+HXR*/?&:RS @E9FCC
MK^>KK9FNE@^Q9L.]=_3_XB3&J)*+29!DZ:#LA2(""]"4UG*.QOB43RE'U%;6
MWI]13&<Z-N[9I[T6-\K7AVF2ACL5<JYJU:<1),NPTPRV=U+1>,\'9FIL*_6
MRY7%Y!TH0M_WP:&KJ,A"O7X*?-F+NS!%L$QN12/R4WR/8:G*'>BBHB")<LD<
MZ:\5$U:+U*M^ $S6^J>LO^.X^$L];!OZ1GS#FMBY=\/X5'=\[+-=)@*-\J&+
M9Y26D*H,<SCSN?*P]HM1W:(YT507/:#Z'1C+Z2#Q]!)*"?+JT9%6(5%.SR=O
M)*CD"^H<B@B;75()TS>;]/M/L%*PYV8)1P9].TK\##W%4K9$UAQ&(PW/ET!U
M4ZH+9(%N-,Y35'I_8)BE2(-HN-LT# JT=\>HJW!+0[I@!F58BN=9%B ![S6-
M["-'VEK@O%\U6#J99ZJ:*EK7!#8B?I-2Q_*!"A5*_,0!-Z<>L7;C@<EU*<,F
M.&B:>QWB 16::-0D:7DLJPT=@"PMN]V+[00K."N/P7AQN"Y6"I6N:&F);EU]
M?!0XJ\5.6S*EZ)5TC)G%/K4#(,[( ?TZ"O$7U=H+[40['0X 1#@Q$6>:2 [6
M5;,1?+_>J=2!XLT_[<VZ2JMG5KWYH*997-<OR9XUJ]'F5"9QUW['6?<%%6AK
M.2F@X6,3OK)N.^G5H3[:LYI7?$^7"S'Z;^(T,NDX)4VS*63&^+X2&IG;O^=5
M0D6OXXJC^6"Y!GX97RVD(\1!2P^7!Q@$.->#5XEAO]&,!2&%H81U7/OG7<]R
M&37ZCZDWNJ+U+[W5'J<31[\ZE0;@N69M99G)D"CTY)"9XB;M^UCNC]Y(2^[3
M;'-LHF+1AEJ'ZFTHE=FV<NS *JI'4RWBX<L-ZBDU/)%1<[ 0-I]=/Y0AMV1$
M)+"3XE]#W !D;RE]LV>)V7T_[&L5C11_='3[/OH&_:F(H$BV\+X_]3ZNFE9#
MOJ8BPX,OX['=_#S!_DL3XUCC^O6;;U^\>6WUDUU]] ;BR<]96_D'1UQ$NVO4
M>X!""\ ZHE&(ZNZT0>%M]7.56DYF/T6;XI5J*4/1G4KQ\<A-1"LI_7_H/M^*
M*,_+GS7&^REZ7N!57W;;W3QRX+5L+[S?:.?_12DX7B9Q:MKX<J/XQ+KQQ2\L
M7@NA#&@BS!Q09>A@1Z[,&Q/*@<2.XD^E5R>P^"-\XAF7";([*"2QG&5H2\"Q
MP!5F*FKT.^8CX6A0W%4Z5(<SH)18;\=Z;L_K^ K@:^HWHAXU:LFMVISX52F9
M'&5;_!"B7(5+23F8+J3]LNHO<[K?,?^E!FRWWB1E+24MO2O61U\M/2G4@?>Q
M'FK_F&WV+G%B%^],K?VX>.,G[=%#W6W&@Y)IT:"75>AOXJR>#!2WNN,G$3=0
MW[(?A/%8#G8P''B5P6'$O/"+]_D4-9:K]W%^!!ZHA,UPU*1G>+32*$=PS2*Y
M3YS?GU+SP\$8>I>)@=J]^F=UUG?G=@E[=)-R=J^<15S]@9_%7I*@NLR*SXF<
MA3G/C9TTY \)%+3?J#T1US%OD7=/1!FP#N:=-M[",R?PX0J&RFZG;/H4(M'G
M BRG9B./NM61R4TG/$]*C%631RZ8 ,DDM\7&)MJHVLXL.9WDL<S84&X@Y _*
MAID?=-'TB_U&W^H"Z%-'OJE^L)]%9#0,3"WZB[4[.SGK@%S+P/-$Y]V*B*5
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
ML!D\UX/I7C!O>ZR 85[3T=BVA#F@!T7+#RZJE-\Q1&S.61G.X-/HALZOM^+
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
M*:%OS#Z6@@9\0I2><]VL=A.5!O^NVE4.J?G,+V,QB.A&M3;0FI&X8JCO_#D
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
M>FQ]!9QS.+?5']#G7M;2:*1$%5HE8)-2V1?6 (=6I#6Q;53JDPL'GXSIF+4
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
MU C)[89Q_L_JZOQRYN!9$<7MF6,-.@YO;('I/='X,[M@ =+MN-EXW:SBF>,
MMD!OVTL+N0>M[5+.S#S<8<4!EUP.BGQ^KAG]"QPE@ _CZ)/6B=.^V@P"%><B
MA !4.5&&>?92;341*K6B]JH?@+E4&@WH^-+Q@UI2P)"OTP;"V4DKQ/07,!Y-
M8O$U?@LGI =CB2H?S #O5"ZZ,[O_>)_:#AX1M7/SR"IW24[;&#DLZRDW/Y=0
M.->[D%+<B*W?HIKE+&/_E8B@F4-K/P8JC 1:45'4U(/5#TO7J%5."8N53WP\
M-@K0#GX'/Z<*98L/4^/YPK\]K]?>K=2T+E$(]#>VQW3MH*9KHD,@].&60 WS
MK3?2L??'/0LE.,)B2^LCK3 I%D(N6=9GXI#/,/:R6J19W'+H7K.6FS[8X4##
M>?3P7./Z'3SB1JZ(P!/2@11L>-D-H5P41OADWZR7[%$LZ]0W>6C@1=+EP,AC
M/R[W?5(NV5&2YFA-*8\4)H6+FH ?1]3(+PK%E75I2$_K604"A)[;9;,N./)%
M1UVBK&=D[TAO)K"+H9Z^0/[0G)S3<G0=WZZC[E;G\#LB>4H?Q<U.<R$X2X:4
MB=F4>$20\Q!Y=J3LW/[*;G+I8GUM1 E67&+[M,1K9ZWI^HYV^/"ATIG:!XT,
M9 248!XHE=2$HZ<")R)*KL?A<WLU<.%FM?(K0Y,;:0/_ 5D$;Q,O)'LYQPPD
M)"'@VQ"AOKS\;E)-O1%4W%G3E[G8YN6&/(<P'ZI!N6EF*+,V.FZ76]?"O!D=
M@FTW<.M<\JF1UF#])ILGDZJZ:&")TB7SR4RR6!R".+B$ZMI3_669,&..V :/
MGV<D)(L=MZ?0DX1<TB*ZBLUYP]1LBQXN<9;CF#J.G @G]ZCC:)4LZA(-\2=K
M\9J2,]EL$O)J972SYR"K:^K5<?%],CG&O+HA.:A>7X5S032ST;;W>%%'(D?9
M"6O:;H=ZY'4N4CUL?M<$/]5P$HM5CU+F3ETZ<MGE,C@TT^A"%8;X=.,?N7#/
M<B!YTJI$5 87'F00C"9,:X=L=AV_L W9":4^/+\_IZC0PN2/ 5<O&$006\H+
M6LV1)0-_63-6:24>,/$A-_%QI\6=!Q[ (KXI41_QL<5_)G',63-?SK/1=;,
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
MZ\7Z@DHXZ[(+W_T)MALY"PZS[^3"L04@4G>\#FS[="#Q$V$J..*T7I]%!(V
M+R?P4UYV@B$^"QGDE&&.&!(9\0+O1%X/JE"L40G\*4CX,Z4 5[>J*Q5P$6MB
M] 1'"INMQ$8(/%O#MQ%O8O"32HXIQ]="55BTEJI Q%CA,/2&DJ%W%D3X*3%_
M-T9RO^N*DCC(4MFA="EHA4G&HIT%T3YCI[1;=NR!XD6L-[NP&9*U8('/*%_&
M%TY@7P1U!0N']G?=&MT7]BG[=6O1:']V"IQ5-5?ZB2!\UX/.8:,JD5EHF7-H
MF9]6Q1JA3U)QGGR2JX<,[[HY P-2,*9T#RW>L74'*>CYO&&*TU!YA7#-[$5.
M=$B"Q7?S0(5!]T"!9WC&%J'R!3'TEJ">E&(_ Y/",S6S-$XC-JU\YHD<@ X6
MK.5RI4'E1B>C9YX',ZOL$AD@>J8BE)-+,YD0Y$M+S[%TOD&.)ZX=9M(\8LX/
MNVWS^[I^8=58%Z@9Y<*])F-5\A$UC]2J^9A&Q$<G7/NAB5D L@O<F%T02I,8
MSZ0G5 XH!ZS,V9Q$["%K8#RZIO1A%5(9WP;J63WIO&V1(A%1YZP= E)RO*L?
M"K >SNAL$;UXPK>8'K^/;G_<$(T-6L=M.T"[[</2Y]PQ1Y#ZC$M3Y998*:2B
M^U8'DK9Y-/M;\3^<LE]J'YW #(YB,QJ@CYY+%!MQ]Y*]ODQP+LX\O4/-11?.
MH(2V/EN%C&@\@AV6EY.>X)'?%S!($WF&$.3YS<@ELS<EKHV@.-XC*(8(B@=[
M!,4-.@$[KU]LAQ9;PSI2C92@S#1!F2K3;H5!Z6QKF],T5!V** Q6DE,LRAQO
M%12GE$;Z-UX2Y_ETK4MO\-TZXFS/RH(N*NX5J4$TW8"PMVN?+\FJ;S%CC7<%
MAB7Q6V6]T2LZCAH2<$BI U\[\^6*OP3RQ(D(CS'T]0&/(*1);0?O#A?\[!TQ
MTC&;EU8JU=5I3;E"GI(2)0MK@-2=F/[%L=($'0 ,D@;ZOJZ*5R)V#."WTEJ:
M*)?):P06U<N"ZEB$B&3K6I*3RCF/0?SX78/*Q0B^"^M.%=HKF#[X(YJ<9*YI
M*C\:[*/EG(Y!,JR1!,'7)<U\1?T3*'R&<9P:_6#;\51!.]0/U'0!Z\L#/8[X
M 0;/A$%!"K6\E\J.X%577GJBE!C CVWN!W)64^S4K[G8RO5Z[>K'@OX)]&!2
MKLQ?+IC?\&6 (.UXE0D]""N>R8^C!>,J! JK3*3[=2C@C!6;E[1TOIY:RE*E
M&Z CB=YUP\D36XE$P8B.G5,)ZAG+Z1@=;60I6#@]6)A1"6?K!G[:KH@;O^JX
MQ';R!Y3R%V=C[KQA?R%M*8<8 XE;H!7*Q2P;;(L'D\X";1!\.%X27[3:4<]4
MHM!&Q=5=:<-BJNXL;Y8?@U_W,W(68'.=W=QMN)G^YB:;*/";58&,.1J\UB0C
M*"/8^#+Y_(+C:E3G0=0_.*A3_U424KX2BE]Q(J/;RQ6E)2'PZ> +N)YC]'++
M3+AMK5QU#(X3VCJTU;@3.J;U9F>3C,O=%S:1Y\30@W\NER$JJ7-9^%S0<XHH
M@ILC+\/GJ%!%_Q$($FC(&)\$'=20JL+5#_%\JZ.0!;%=PQ]/.4 0BW=XS01
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
M(.D@U]3+S3BKH@IC:4J58=UHOXK LW]U50@Z+)P+B@$5*BMAT=WEBUZTYG7
M6Q7[/R 8\O9/.H34ZTN%Y8^&A+,KAH3=CI!P2%(->.5Q?II=EP_U"X]X^B'S
M)X$\SB#X]\KT70GZA;(+!F[6*,\G>Y$)$FV>/=?OXWR+MM6F+^R1&1]&VFY(
MJ5E"],K=?$T#WS0Z8&Z[4,%Y^(%-H$^=Y$!7V21NXVW.R=>9GZO'[C2W*9W0
ML'QLQKSG5#K._;)FG'Y5!^[6Y11VK*>SZPEC!#@5<ZJ3NNDU';1PM!'C4A[D
MF0"6C_H%%TY3<^ENNBS6IH>\GB'W%!.9+6F29<=1 %$FRPY)KM9J3X?N=!(Q
MF*$S.(\MI>;(^+Z$Q:(V-S%,+!WA16-1@%QKLULN[_-S[0#8=*6<\=!4D<[_
M\V<4Y)SZ$CM31/+_R\5U@K;($F_.AE#.%[XL,9\MO34H'T!5ZC!_Q\U(>2?J
MJMR8[9C079Y/B>@?V7^'+2%K4GX83-5YJ\Z76"/NV=*O;[@Y_%&0]"2HF):N
MD H:1)/O"8E">[$5L,5::#W[[VY^&A)7VBCS8)F_DQ[O>%,M\J[$_BQ\R<&7
MR%N?UQ=52Q^I\;X,Z7<B>\,[D[4680GAULG?^4,7 ><(B0_")<^9%0T<%U1_
M,4F%P!*0G(Z;03&57,W"SIT3IANJ7NNTE^/ZH@[PQ96O5WQ2B58Q:1GET&1H
MI,."$2O$P<[P%,("X"3-:_%\ANNK5ETJF!-\;1-NG#,(*BP*:7""?O/Z<:,[
M@M2QYO^0+8%NPJTX0E89$BUSLE0&4578!.8F=X/*<%@T_4IHF4%V%UE''_"F
MO!&'_P]EVGNX%%3[7=-P=RV%LL#??XG,\,^$5_$G@>FJ^3O<OE$;>'0P)QU\
MTO(<I9*4="S'X4-/FD5X3LAT'V:OX#E^M6:,T2-BB#^>L'LJ]Q,<,^;81W";
MS((5&Q]V1^]2,I9U6LQ[O0^L8!%$?4&-0?$BA;OPZ^/#HR-BH2>$&WWKWA$S
M%0@6+G8FSC><FXVN/;^L7.\T$1X0^XDNNZ69CG56%Y(=Z2W^CDT3JX5\[@</
M'AS=R>_>.;FK:DZ^\B,/Y/!3O++:$" [/AY;6<1!D55@EY:-+ XP,&:><?U(
M/>?G@^U-GTTS;,T4/W+6XF:$NI(^=@BB;!>;*RA,%Q1F;!S$WVK B,1(SRE>
M@]4 ZJ#07I6ZX6$PGY[HE@7X+MQ_JY8!^ <X+Y>ZHD+WD>N?R5%GV"775C!G
M3'"1L]@NF:N21[QK.HSD/M- DLW;F/R7H[0UX_V3GE.]ZA.,&""!R 6&E?$=
ML%0GD"F)>[9(9C^)R$B&+\]"IKVA>(/O*3)G)#UT-1[;03! NK4 [H,5/=ZV
MGC=8>J(3S(-(>65>>2".3E[71:(FZ0%"C)!(%T7+]IL?@;HUN+S<P@Q+*0J8
M[MST?.Y570:7=K#4I"3F3;U:H9)A]6FTSVZ5A[NHV4QN<:YM@H?*9.<2?P$1
MB.U/NU9N\\'1/K<YS&W>W^<V;YS_\"NQ4'!)-G7KG3-#7(\RU'&=QDA^TX0M
MY;()X7JMIHN7CC0F7!1KN4IN8^!M6YZ8]L'%?2CATBXG?:">L&F^QQH0-  2
M(BY$[&.\K@+]3P@Y8?BR=('Y!6X7?)E#R5)>TP:3<E[,*8!:83D&5]*+^[ E
MBQ6"[90(M'5*+!"<J@N%)W258WIKO%=6:EQ3W6=*7SE6V$-9,W@X8I=ANSA.
MAZR'I&.H\90BO6)$!)%^.'.UZZC1EL8L37>)8.,Y8^.MJ)1!B"G[M5!R$?ZJ
M#2($51:GQN%'S<E)\S;>=UKI\:V/:1ES.<MIK20,^B[6$4;;-%+:21U-D?1(
MYX J=E"7B2=K/K:Q+*HF/:$ZHZUG1:XQ53[NB:!OHWE#!H6@>C3%+P1]3,Z
M/V.T2XJXAJK$11C:U131IV*I_. -?R]M1-@/!8TK=PJIM817U6INPQ4Z9P+1
M&'@/IF%@$/T]MX/9E/W%(!<#F/C.1'(X^#P*EM2$1%3W(1F)B13X\_&3>_=)
M7X)Q5E&"I$XS+JQ0MRA:"J-\7\_G!R_ 9WH7/[LMR$A9U3@;DUJ-B S\KBU]
M,.A0\]51Q7GHOO<MW!<<.*%L*&=FB !R5;<M%06*PM?RVLD@4L+Z>5PW"S=,
MA8R35)LVU-2NWZ4^U<X3ULL4;N^KXGFQ6&#C95S'5"M3( J5,LTH/'0.=R<S
M5U(H@"+DG+0+YW-BVCE34ASC2%>'OJCL*8L,A;X2.9)=QGK/)8)6>-\PB7;:
M3ES@<\#D'M_^O+T2#(T)0(;AMRL3HHPTK"'U5<36>;<^-_4T)?*/"49'W:=B
M#I:Z8A%$.MHT%&OIZY?!HB<5*GS!<VJ0:BD+.E&3>'HUZ<F5HC@QSI9JEPS)
MM:,)F#!5ARJ9*7-Z:XNCJ = GIHYB[*78E."\95YL=3F[#/,[2ZZ<O@>;B \
M$3%REC=+!8EXT]1<AA9VEY@3,0S>0NZ'9TVYN!F1?UYS34&KP]#P+B25A3E#
M;M#*X\3S9B.1+1P,O[V<*)$(7Z_"92/?"LWJ _KC4@KN239M<!Z2\.[6L6Y<
MEP5'72G+U&>=*?L=Y Y8L!",]%SX"%S_F&A>9J<1'WDUE."&O32AB18N]GI*
MQOF\P$*/FK.5-=X!(/%P:03V%HE*3IPX5X(\3$"6(/VK=6 UB%PRC?CTAO>=
M*AE.N;*P7=N9Z->HNK#UVI[!5G3@2SE]J7!CF9=2#B->$AHVEF0M*<\1I'>J
ME9"Z!/W[BJ++S;G7.XZ+3[GSV-I[IV"R0((0_L0G.CXYDB;("G_>XGVI71_K
M GN8FW O,+_5C"",2'/&%%=KC,$7;>0*$6BDZN1 [;%JBG-T* V9S,#"K[98
M]E'=N$3=W$XS?X#DA5UR([7!8T!]M*L&'"0!PXIAC6XE015"1#049J5.$YA2
M-/L9G#&QOJ2$V?5H1;@#!MFOR%[1QJ  !8FLK$7W[K3Q,05F[IIH7T0QB$2,
M0HJ!BMB- \@H@T>M,?*>/&ZXGLY*;NR;0)8"NT]%:X]$L&7HT61Z7!2M)QR-
M(%I1@2(3?<$#GA9R64=V'0D4T8,M3ET)&;.WQ;)@RBZ.K&)8[D "8.,NGV04
M.5Y%43SL0>8"TMB\YL2T2U^RSZ K\_K-,TN^,X;Z9M@ZJ'_!"3.17M]%"C,(
MKDA+R4B-1#+04OZ23% AQ]HA38HQPIQ,E$C=R(1N+E4>7XJM<BFJQ_00X"NS
M73?8ZZ;1IL]"A2>A2N%+0-R4B^E#$KY;J&-?C1H:6=$Z0L&1X4ZZ #F":*79
MO X?E4CH,VKD\]0,@1I1S GFB,5^5$L\!ESI+VC+DZ.3>QKZ1E"60'BL4ITX
M'OV[WS7Z_4M&)U.('_!LUP/<M@><7/( 6:'OP]!(,):S@]:R?T;4=5Y9T&&I
M#Y@MW6.()MQ1]&RV3CAB5#0A5$ ?)<L4\^BGIU0*P=\7(8^OQAXH!8<)W$#1
M'S:GR?-=>P+J4-J"_+B*0I5+$*T\.4=.SM&$G4-AM!H.,#AXV9*X/J:A &**
M15!48X$_R(S3BW6?,]><^?$^9S[,F3_8Y\QOW.TLH!L/?Z3P,JHW0<ZT><G7
M<PC*N"UM\+9@? 179H<CY65;N.5+S KR &O":Z)Z3A%!HH#$KN('K^  >&>Y
M7[>"P'@0)GXED^XV&A&_;-FRE@%?">-OO\4J[AR#[ <;UZ;CC&Y52,M01Y(5
MN_12R=%Z&9TFX,C%&TO<KD?".4EX:BR20T3Z('[8'Q:N;+KY1!@#D?ZHL'P
M8_P3&=X:*Y(TIYH7>L?#62Q^\YB><O8@#DZRG!P\FD*%+)SE&!"QG)U:+'(K
M@R';%UR+KL#J0X0S5C5-P9%$PAH*9V*C1"(F>T\4X?";X\>'C[[1W;"JD0^:
M\+(+[21_:'RKT71$C]6<76>X7Q 2*WYI/Q2_6.1%$ZM881*$"#6Q%RYUD[*U
MQ& G<USX6^4\<T0V=1HP@XCEPZ&>I]QP(3*\VRD<V)6F$/Q[S"!8_6-$\)S)
M@61*#&@F<QW'CBM!+T5S(JXMWYQ2)+=QG*()"1=XRZGVYULW>=4*<!=-]X+I
M&&"-FCPT ;FH8*"S8I5Q@UDFAZ@O//=?H*@S41MU&)K&PU3F&XM457/=&>L[
M=7M3],'<8T3$#PQP89ZK5QA%ZRK988'A4X3)+XMNJ=QS1=#:>1N8SG.G][1Y
M/-?IDC]@G9*MEZV&WQ7Q+/%^QA^;)-6&/"N<;\NA(9)CW V7.!9?7*9TI]Y^
MRF93@^O-UZYMTLL5&M\ADJ ]<_\J<,3L95OF>,LA( YO0JVUX.:__!4->DT(
MQQZ"B0N/@@JG8NUEM^CTF?5'37ZX[[C*^MT T50_-@JF8QF^,\01W TTH>MB
MW0G,;%[/.HXIW\&_I*51/_U_^7+U[=.[0?O*AF?)A@>8$AS%)29@([RO1+:%
M,H]0P]$!VDCB_BRD00A5<G)T=!]>)6!K[F9W<!1!67SWKY?X,>WGRD&-\2>X
M,Y(G*8]" 268B1;J3FT7V^?5*?6)6-:@(QG9TA2M5'*MD?(;OX]+HMSB1$"]
M0A4WEWK5T$Q%@#(4YJT7#L>F&R#DY%EE77CD^8:-AR<AU71!!:124D9G4 /]
M)=X>GA,,1)4*2G@#HW35K,#[*/NQKN9UQ8MA3J_19%A80;4@O 92EZ'!Y"0$
M- G:$[F+B@K)%3:I*E#96,#5"89$0Z %;"#/H2+E<)AW]&,_QN023=*7"UIH
MKL-$6E.X*S68OH 7GHM.,;L:!)5%XS#[]:P@#G,Q"!5!A7_'JW#-)V=-V IJ
M+9ML(WVV:S%F=Y%OD.Y^X37W ].@9$TK_0,((,7^'85#*:]#: ;:YV1K=5Y<
M\*2SQV"="DC14L7]::5=N/"C=@S<D(M\PYH9Q1+Y+WP%V\5U3YR420H6RWIF
M,2B2(]+<"Z\'7+USCXDFDK?2OY> GR'6(>9AQNI.XA?1AH'#D#<%E6;">H:#
M% NY87TQ9X[9%(^T593)OQ,H[M'R8*BMDZQ8;Z_HKA#_T&1:PI/BYIF.:A7F
MI="F8[5:\*F<LZKKX&M2CTCA16IJK'ZA"UW6,$]5S_G+LADXK>E&=8)J'_@E
MX^74E,&/7F#/L73WY"_/<R2CJ;)GL&[3J0>[Z6V'!A)2G73(PM76+BX?=XQ?
M,^: %D3)E$$_IN-S6DI>/"YV&H -Q@\FL.#F/:NX\W)0;"&B3(\[=/\8FTKI
M<Q,N&==D"1SA*39"@JLNI^/Z=[RG_JLFU'LC^!$^73/IUA;5:!0%;F,=]=O
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
M7V%DYJ_K1L='Z@S$!JCF7->KKR1XLY[KAV3H^X]7[^-KK>>[/_<[Z<'9-S]
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
MH?KH956]3X=/4&^U/(-%F3@U1>*.V#[S:UK^+"Z[6$AY']L#Z9M??DB'!S1
M4?!M\:?1[LC^Z[$ I-DRFJFP36_H_T:^G#G&@;6,4I"(;"\]\6KNZ$F*O$)A
MU%1/SRKL%Z]MP.]G%6.LW5%C2<\X'ASL[2FZ5#JGUR7%^VBX-QSL^1_/R*U]
MO)N<E+CD<FG='0Z.AGO\H45N)I)W5$1A'M\UZS*^R" ]E@_7%0ICI4$7^W0P
M&'6'CQ?VX#"82\)SP6 6E8!9(L^-Q=2]!(I5-MQ?&';K40!Q(>6AU6DI!",H
MA++X"@&I38%\*-(W:8MC2=X&3QH;)C?"O2G2"*QB3PC/MS/)834U#A?!(OEZ
M MQ-IL;#NF_ZE6S \S1H;T.R5:]22#1QHN=-Q4L4JPCTQF4-:/:R<WKPX5ZH
M'O38BCDI.-9B5KUS()3.JQ,\YHM\:A(SHV](H9CER5OD1;6T)BO-:2,&V!U+
MHJ\(I_MF7'$--K]2S"J8*_:^IG@W3M\%'?X.WS5@9'M6D0.@2B(@<?T;6G'*
M-4/PG];9=,5P"-JW9ND:=3D'EI19F!S9P1%0&JT><=:^->ZCZ[+/>1!W6^C=
MQH91T#-FT_:<;9=MUNX=;];=:ZG PWL3$&U;T]AJKN1YM@1_GQRQMV0K?LC=
M$=LJKF^^#\OUD(NUS%^3RA&[):Z +ZY9Y-/XTZI<T_?5]DY?FXIN>H=^_C=W
MC0]<2:W3D_VFJ+"4=6)324BG#D/0<5]/*D0Z'8A)2!\=<&VP;HLG.T@O$P[6
MOZXX./2;H69^I1=C#QFH6\[3Q]0Y:F5;7YVQ :6AP/O-<C5=#UQ%60[3:"Z^
MG48 FM4"4;0F][ST7K\'VCYA(PS\J>>\B-EL9GAQ'1.V-9"B:F5KAL8FWSY9
MMAEI-S&8P3 _6;8B!WYD8<\>C9@_(N19TT]W9XZ^%'FH]"694@C!SX0ZNP@M
MOG#44^/..>TL=E(JZ .X*\W+)%J5W?]VHV-YNY!LG0&T^ XE"<\G=&.OL(S@
M).@\8+B_+P\@93^'T$B33BB54KJ:1'P/W .U<5%\W]-8BY!QJW#1ZJK5/,4,
M"&;:I([G!F%7<5HP!5I5A@,+K=7-_[7UC-,>U]!)P6=O5H!PL"U Z!8@''V5
M!0@WD:<_$DI_9K$'/UL<?6.B[Y/5S%Y*KI#$4*023"W94I6:_=WTK2M1W@!A
M.N&630T=_&FX^]0%5* >Z0='6FVI/[6TL)4DYC@VTR0VLGW=.#*BXL(9?YN)
MG9L:7+>_G19(,W9C'(AF$O@@C)^9OB2GXEJXF1'0IJL-WP "*H$97UV>"[W3
M? [RDFJ6='=8;A[;B)R7*_:"'/LO.F#HLB9?:7%&]J/RW#/A:@9J.KGX"L!Z
M+D'DK8)RQ323-D#61F2X+ZB ?6/51*NZXKHSOZK80O1^M][BJOM3ZPPN3'YZ
MML1C"KI2WY![4)7M8MC.![]+=2'<X_G!_64=]/Y(T__7-Z-O+GE@W\5\M0D
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
M)FL$-C']ZWU97>R<51?L7UK6H+@RG-$S<[+ULEK+PG5Q%W9QP6M;YVRV6A)
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
MA^FCSG"/D][ZD!!ZU3Z*1QT-AP<'&/;II</^^M_TV>'HD&?XI&_<WHJ2)$S
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
M;EX7U*(F@1.Z7"^D F;"'Z A_N(B/1;U=>U_J06$]E_VDV/; /;@]<0+;4^
M@L6Z-P&\:H(J@HVKRSA!'*7QS5]!YYAN/!ME^+9 6_38D.V+V(0;!HH3+CL,
MK^,0ETJC4@)<YX"NVV+UT'?Y9EF8T38+T\W"/-EF8>Z_]%N[)VRO(:7S+OMP
MQ^;/O3CU/4U-P[W=],15M49NFO89O=C%<O&/]"=7 >:XS_L6H_P!F9DM9+*P
MC.^9EI.G+SZHKPAG\#D'ULDN>6ZI >AK#TTVY9QN7*A=>UYEJF05)MI2P&ZT
M/]UB4(9%XK:&']71LN@.-A86:%A)X[:E%:L-U<<C,JJ?/!8F):FH3.@38F/+
MY!A);$^LY<Z3N"-"K9*W!C1[8O.\S0J)P[_.UM9\[DQ+QG:A,1\^*5OC),&W
MGYOQ$J<TB"<\@HG_.,!U;%H=_*X; BND/123JF0:6(O$:4D%T>RS0BZ"]$D$
MR@AG81J(-%YIJK+.'Y3<*-U]:XWS"L66A.9J4-_N6'/1;J;;0R[PSB8Z7XO_
M.&.4#7JF;<G0R24Z.2$9L: =D=%95!F>5)M%MM0:]1;BD/0$A+D7[2<+D]?:
M4:+Y2K%&P\@V=N;MR8\O+@_Z5F.$,[G/.,P/,Z$ YBFL"4%/N3/3UUZZ;:%
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
M)Y\-+45JG%X%%+=(';+YOJK-KJ]P>N!()!NR^P5WG]=F)CS*&AZA%7T)P_P
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
MWW5:[<(%].(%VBT]A;L@H"]?Y;[NLWM"_)%Y3#>'+XD>7?.EH7O,7[%IP!\
M<(->F'-_:MD2+GA,K/\5(% $0;+=)[_W"/ O+>X [K.0(08(\-R:!O /"S^K
M+RS"S)W/ >RE"V @PBS@^&EMY?$I$_#B?B3W!U>:+BS;9LX];A#@]B<+@! /
MW',=P@IP".T _SCWW"6]\>[W?WQ\?VN.03T#Q99\JC\N^'0A'P42PLIS[EC.
ME .N >H&A_D^T<6WW<>9^PBL,1=?3Y0]PGLS8$'OB4@#?_48, =L6SB%1>%+
M^.LL&BW]HZ.CF< 5C#7P3:T066W&?2]<T=5-R9Q^N%H!88$&'%[FP"531 #_
M9$VXS8,G(CA($#PU#^TY\(W@:@#470*YR67T"6);,-@"$(8_B*>)ANS;BCD^
M\UNQ!#^_ %^B4CH>3B3B6I%ZTX^MWCJMP0;U!MI)VT4[Y=1;+[%\2N68XUTT
MF08:C%#O=C.:+*/(VE*1X?(@BB0/"(A004RIF3EGWI0I#8.OW%OR3_)W_@)P
M,(0^>R!%AVHO@/_3$NI,)W664P.&U$& A>,&\''/8[:%LOS(@P5]ACMJ3Z:N
M'Z "\JS'Z/ZV;PB- PLS(Z'U)(Q2"VE"-0O*"2P2%&T)R;A$^:@03KF/_Z_;
M6_U'SNS9:_V3=0]A^A<05^9, ?A1_XW^#\L.$0_]]E:^2-&?>!?^HT!/.K=F
M)^'=*F=V@+\[35/8HO:SZYSMA&_](H6\0ON-_O5I!1C?>6##IF_TWZPE$Z3Y
MS44B#,?)M_ZB7B/Z4)]/19EUE)J '/UY.R%9>0U6%FF>A'903+PD:1*[_V+3
M5Y. (@;Q)C;B5(O0+-4PXU>E;,\3F=5U5W?%"<M33N@:I7SVR'YN=H@PBLD%
M<N8N<9@9N3D:>DW2\-KX'S#EAZTM8[#[O'=4X!QE,=$&+\O!G_'4;H8O7^T
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
M,O/]'GJ:)[=.5EK&6W=8>4TW==T^+K>7U^U[V<8K6G/?_J(TPD>P"=Q#1M+
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
M9%:6CH=U#T#>XZKQR9*LUZ.HSC#;?:/=;JLC;4= !=[!A*DS9T6%K/F$GP%
M_0L>+\GS>OKTU/)$G2*Z<1RV&;Z)V(LC^>C;XS9^.*TUM>068"2!-Q#P,9$B
MDB2ENA^ 3+<!-5N?,]SG1,V#^,6,/@@\1?EP%DP;H:P\3K]:CG5/,J4)WTJ6
M?W&0,3>T4>7K*F,H0D99(8>.;!0])K1VN!*>*O=B(8M*95:8JL3O +LBCZAS
MP0RC:_>N.Y.=[^79\U-4:8P'MZE\76QZD&676&C "#P[=6M !:;BF%=E156!
M=N2#"L."9;K),U-"790OK#NK=CV1#%1'U;*&13XGEDU:>_+M/SHBR)/AGXB.
M;:'CJ+!6QAC:RK8<>:8M)%$Z("Q.E:O,I%1$1.LY;!A='DK3+"KSA?CWSRP"
M,@)6,*LR0J4,_)9VITH[Z"0=3W4A?E^ EPZ 9>)VEXFI3%1&@&?;/% UM[+J
M5QARU#Z@RJ@,,_$IT&\8\D#4A>P"\0#RXSU$*8Y&;)I(4T1@4W&9*NPR$FP<
M>2WH/D2C,+'^C#(?N)QM-SJK\CA10*RA9SUQJ;C=\E5A@PQ'R=&51;W4 "#
M9\.M&1@E2Z+T]MX5-U/HGM&:B%.+Y##K;FP]]FLXK0HU#N-V4^.0KW'H-34.
MERU.Q[_Z_@X\*.U'S.*1JOS7#E>63WY?OD8;<VJ^@J!1F[O8WY@\9G*!Z*HB
M;!K$U'ZX7&+V1YT 1ZG9R/ZA\^[.T,V<<:SOGKUNMBVW;;=FNYUMW2.T]E&'
MJ-S9MB:2"]+M=T/?HEL8<W$O1Y1T^J^>R2P?'\5C7OR7AAGSGM;*AT^H?Z5N
M^@L@REUR3_<$*&Z$&5_VCY!)=X=:TSHV\7!T"Q\ 1D+\]44G0JK(+SB-!_*L
M^PXV15D-00@P'1D3H=<!";1V6=.V\_XWS'(US-)NF*5AEI+,@H[SH<R2;_Q\
MS';.TJP.>B^+&C:G/:9VR\26-G$/1'P('6!3=+KYC07"'<4$+Y^),N ;*@7A
MSJM$.4%<"9.EA[+R+XME(/M44>?%8D&3KXPSK\@VDS<=8SCHK06FZ#.O3@#Z
M=[M!W>F-=@)Y(V6>$>[1<&^PRPM#GM5/S-XB)5[,WILH6W:?BMC6-(:][J8'
M,[QZ(CC&O9SL;%OM5!09EH#DU7,HUJ-QFV2PQ*'/L_%7SVCG5<RY=E9.PCTW
MK]_T>SGU=006*\- FP91E.:K#_,YW@NG>Z'RMCIUS!'_I@L2Q';B0!;^@<=T
M#Y:-YR$'>*_I '^GN2;%6[/7<!&4V5)(E++XM4/?Q$AW3^P/CE^J08*;O+W<
ME0&J;S?4+1U!MQMUVPQ]E.W"?2J].1A4P%,QN_VJV+/^L-9VY)WB(]6&B@F6
M,O0)@RC;D?<@L+2E]DH#7(]&<XY'@VLG@6GT\TIL+R)4VX:LEVWFS+)2?:K8
MHW_BR".7M"@K^,\/1H'H/6>:Y"CVXA?F^Z_7>Q]&EM=$AS-1&\UFJ5:/@6)#
M<=!=>[5R>^UZ]4A*M<84,'O',:[/;5?63T/:W=B44@EQ+76D$8R=-4)O'V;8
M/&UK!U[8,O*JP/"5G#E53A8JC3S.Z+IB]$>]]A&0/^EXL#.7$^T-?KX&EVC^
M&C'*%^6>=J2;*,?\79V':G>)A'[=IRQ5J,C\:#CA#*S464S14;;^B%<2LM=A
M1\E.5G/P9RU;M,7!LJ.67GBF6+AZ]+H6O:YN2.$]!DXM?\$";A_+5'1M-S4_
MRIHA7:-+0([KW!*,/&#+_*5?[3MSU.HDWHZZ6Q5>D1XF"5)PZ7K+ F;\*5I
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
MGK(\\!GF650_27"L[">?BT\D,DD*5TQ(T;%5"E$D$M :;3[:3[H'ZD<]920
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
MUS,[S?7,9EY@B45.,R_PU!0^J+M^!&/G^'VJW[:V9>?+PGEDP+[G/[Q+3%,
M,/D/:Q.Y%SBS<V_P-RKG9TC'1^5-VO]C[TV;VT:R=.'O^!6(>LL3]@3$2U)[
M5T]%R+:J[;EVR6VIJGKFRXTDF12S# (L+)+9O_X]2V8BL9"B;%(B)4S$5%L2
MD,CEY-G/<]SS>\#4\(VW'W\2]9D7>>(U9)1BE4H$&JX8Q3.=K2VQ%B54Z03+
MD'Q*5PW]&>@5PSG^>8:X0"/,)L':HY'$UE-<%4-5+5,TSZN]44 ^@R:=Q90G
M7A3YF83TCO_& !(%BU)?S8>DQIIW1X>!!]+]AE__AC\0*:XOHK_;BD&JJXHM
MW#7\@Q9L*O5@L>D,9J +_8:PJXD:Y)Q@/Q4C:8J7[&?T!*CG5@HKPYZJ)J.7
M*I<:YD8I_%,I,$=GA"-B223!1L.+[I2&B2+D6_/5^CX%>$2U#1H6:"X1##Z7
M(@GGN",*9GB9PPS-R![G[F=XN-FDV#23OQP/_D1PS!O<[@26D^&:4QP!".G/
M>(!5MHD8XEAI1@62"5;1X[K<BBZ53@.W%#?]HD#9"+C:'ZND\"'/_-94W1<E
MH(%O'JH=&6)+B1!+H1AH5+I/4+5#$WE1[[2I^"*K-7SR!E1WVD4/&U+-8!6S
MA-"CJB3X1<Y].9V%\5SB1:22+17-\HR+G8K5+IP$7D:"QD)CCB#Y+*F4.@W-
M0H' 0W0GE09;@GF!83I-MZ!XJF7%R]?T/O+ZW7X/2$0224=XQV!L<7V-)0&<
MV$^4]E5-X4>XJC\>=GM!?W\?;UDJ0H',(0 2BO)4G_\8<:$,\V'$7LN3F.]0
MW6&M6L"[H(J?;(*+LR/3: 0WB="16">(8>$;HFOICV*2&50K=*M2:<H<?%P+
MU3\F,@.J9G@.+.B'C1+ UF4DQRJS\[03A"\5Y4,M!>^&WD>L#H_8.\/"3RH6
M:R@8> CE[P$:_!30W#M= ]9T:@P,Q/V+_ _J,:HZ=_,*/N::L-+LC090ICM
M'#Z+J7S='C+(%'W(O >DE&@8'M!:+(#(/D@CE$DE $]XIB 7_ZP8R0!ZFCI0
MS]:!ND!/5*Y6M(_B7E+-?:8L^"&O!Q]UT=W)TA#<Y';L8K7PK D,Q0-)!2H<
M&PDD0^O+V^_XGYS25?SD@C5:R"J0EY00%4JR+6@=)#Y+VA_B.WQ\[9]TNT&W
MV_5>5H1WKW>,OW_%$C4FI!(5@;9?**TDA(WV6 C*ET6%_D2*D#1*_5[@WPBN
MX]<--$B1 ,FKI@-8)"WC5>!)M#\0,&4("O&(/DA$\.GS&S\4MZ9/EME[BXYB
ME,M6&N\*"[<MJ[!!4<O$=V%-]V7BON7?V#.JB8$')0Z.3RUCX5Z]DM\,[O!P
M'+#<W^Q[F;7_3<S:\Q>MI^C+5>/7"YGU\2$Q:[_&K+NGN\FLMP$G[XE>^'N%
M>T_;<&\]W+O?AGN?X75Z(,W'=,[SW^6MWK,+:_IVO>==OH+: P]]B^%JV@&F
M=S97W( *Y*UFKRY8FNUG"/K//52@;I,*Y($*U-]5%6A[;LN&,](>A=%RJT)L
M2;@M?/9!=[EY"E<.)W"9F7<W,XN;N5F9F<6K<K.R$8?O,3OS5NX9N4F[SEO"
MU!8L,; +^5Z>YEN>YCT\3_/K/,V[GUGW)(3^$U9 34M)ZA+7LL8UL$9JMP?7
MRF(E]TX#:F-6XHWTU+<P1WS1JRA[OUS<FP769[> "18/=IE;%DS0TTQPX5J<
M)HOWTN[Z!\V<</]HL7+G/30C;%3NO)81[B@CY.8/B+O_X)D Q4);IMO(=!<9
MUZR+<%<7<WK(LZACS;[12#7'Y9CI8HT4KNLKOXGK\O@U"[M\T3V#5%!7-MW)
M8*^&L%%CBF _#$^<2DDYG8BQ;AK@4K)I/0:\0/WTS*178[J@8Q+#W8R&Z:V!
ML3ZRAEF_'MO@R]\A6-QM3YPG=!Z^P6TUP#:K(!=NYKE!:A_,=8=QX-"F[^Q(
MI=AOW&DF^MKD+;\M(.3/#4MS\O4Y1U1W R$8^A*_''.>NDILPQ'T@"[Z $)M
MR?I':/8.8S9?,YQX!NP6D]WI:_0=1,1/W1%@P5,QMV]2*WKO.J$^X:X4H[S:
M<C*L3WG8ID]SJ?]'=+_Y-N^,)X89RIDL$3<R-+P_I0>(X==WR@H]D668P#X*
M_'Q&(@M6"29 /B5!U;>[8Y^'??CQH+1I&P\G/RD%>]-K>IMCWQ2/NB3"G02R
M(,*F0VZ*AT2Q[FB#G7R!JBZ1=E/_%GL]4,N:48F\<5PP8$_X.>P?Q#3N8;MH
MJSZ0]E5Y@AI*M[2R3;1R*:7W/I-3_ZASKC7ID00^KF:&D2,W:SINWQ[W\SOJ
MYU<%?7 R^[KE1=#]@_5.$334-UM< LT2_1-6T*%*U%9!;]GTD;.Z+5QTX1,5
M5X%XG<5HG(,XU=SWK..+08SJ;VJ$[) K7?V'*W?:U;-<][4''3M.E:GDI)O6
MMD#:OHKTH2D%]ZD;8)I1%70J;V14Z5I6,:Q&REQ%NFK8BW 8BC3%.6"5.Q<]
MR[\TF%S$T/4B)9T:_A^+>!'3/K*8]L7X,PSF9/#9LS!T"W;C<*2K&!VGY I.
M2#2OV2_*-C#R#JZK]FC.Y:\K[*JY9\QTU,[LQY0M-><"XAO)K>%'.:[5>0.7
M36UX.R;@K\W19N/?:S;^Z^?5\=_0A,^<^7( ;"R&TLZ;(D.9UCO[^V9[;!_X
MYFWRBG":'LT.!O20S/4QHR5$_N1$BG$F$S.GU\Z<\/W1@ND<W&<ZJWSXS7TV
MH[_BUWW[=6_!UY\6?]@BGG>?_&]0]-L$\'H"^$&; -[>I_5#*8Q)4#6)["$V
M8B?9'\W19POT [HY0=;H?Q/FQT BU (VC:<.]-PTE11UUAW@AFGM?2I LQ"Z
M>W/#%\$P8+<L2_!"Y<!&T'&:*C#60(' O!+M)Q9AJ46XT&\:D0S?'.,4!<4
MHR%ZJ=,\+/K4$U2)7@Q\'&%8M/I 2W.U$R>>FDU ]@QC;$^'G2DI3HA+2N14
MM[>FQTCBXY,X8 ==C/0AV[^Z:<_ILU&<>>D$=E3R@V8T?0[XFF/_D":7&LV"
M[*F4T'6&<1Z.&))%9?XT)@T/%P,[H'WD"M\0<'0,?7&-AS/468WQV$/Y:@+A
MH-[ 4+@XE3GCD ]^%J)PGI('-5VBZ3RMJ_,4V4&I(;(^T(F:&>77M#T?EQL@
M_Y(GJ$0%K$J93L@<[(EOHQ7& 'T\Q$;Q*=[8KZ1->SG=%%'5ZEHJVOHU875*
M@V%J^']*P;0_XT3WZG71HAQ6.(G9*L5<DI&&*',?Y09\9&;),?!=8V85SPRE
MQP]]SD/I'QYU#U\.7[WLOS(LZE>1CL1?_B6&+/V/(ODB,WI41S6!WN@Q=T"?
MFGC#TE+?&;K7/=O;=R9T_I6%IW\VS-!V]D"9PSA3Q[^<Y)-<P,<"++KR/ZC
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
M(_*1RVM=G'MBD#.A1A[\;<;_9.X1&GA[RDZ;P.T-F;$2.E&4"0?WWDG:IHA
MPA "^'>#ET08&_I/R'M)U"./TW+%Y,XVE94S:S?%,XMS;./$E2+.R(Z4X[SQ
M*)(.SS>(BO#N-8F7B4IQ/TBB4WT#5;J4D9$6%7 2IQ<IXF/J@=UZ:RI!-/E_
M5,9]8Z*HI?'0M3',0+IX)OVOK2K;G34M@$? JVKK%RK)HY6R6[PQQ*1!5$9R
M;B)GTSC)KC$A#J^$)M=<0WUD5$BIT]&3&$NNYIY6Q%"#8!"E>!Q0X Y+((%O
M(.(74!EZW\R_?>JTX?C<*%S'@3DL=42@2STKK%J@6?)]ATNBGYTS#R' AD$6
M>":X-R^']JJK;HSFM5K"PV@)_W1AM%K%X&%(Q+&#X3)Q7QXJ8J3K3CB!*?<'
M(0E4@CJCFBPRC]HK\C!7Y(,"(<]J-&S_!\O4D%=>$*]\#QLUC8HC^LB(*NUU
M>OR22!1AZ<3_7>%\_/=I"*>6<I4D@8/6\'%( NI$-G+L:E #Z@:H2*W$([>%
M8 '#(Q37UZVOU+JSYY18KEA>J:L.+9(6>D\"X\89YV&([\ &ZE))4D.IPG#Q
MBHU:H('#;,4U_JU6%>FZ+K@4$U27.>7KA+J0TM<P&"50;*,!(#P8/8 A/\KG
M8?>2YV!$:$5 &7V[XU^B"13:^X8/%$K$*);,+,5X3#X_]+C?"!5:+6/,@!DT
M1:P('Z'V0F85N8'^I#.[(5>+DF./ @+ID"=H@$\=R%.[!S0C^IZCTK@Z'@/
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
MB:*NL_PWIFG08"/]F&Z(YE$F%M*^;:"H-5C-KJL<?LC:M%%S,^J<JG1;#.R
MXZ?#B1SEH22TXJ52CF49S\?C4:BQ_8 T:8(RH@0<VA&A$MW!Q[]!_ZEM:Z&G
M:_K)T2?HTA)4TD/=ORV@07,9/YD&*NCD:*\B3\&V%S-THZW'P*N74@1%BQ73
ML*+)L>3XD@+J5SB3]$W;@<(4:XC1C4KQ![SD@@D\E=B5R.J!W@*]Q\&9$XN9
M2=7<H7NEH>BX4X/NFTNJG&8U>ER: 3X2ZN93'C(#EX16D7SFWCI@@;;%L=78
MG)UO6"KME&[TI.-SX=PS Z(M_4QDJ=,H!/?D; IDA=' ]BH7^MP"RP9)VS1:
MD7=Y>;BY;P9SZOCOQT1W:1PC#)X=PIII=4,L6#B\5]R(8BY:/F7P"/:PB>"Y
M)!7<H)R\D>.Q[E+VS*36M]C2FH.)*;>36W)&@YRQ.&/XWW&>4+T2.Y!%:-XK
MA2TJTL$9&!Z#$Z4V\/A=XMI+3 %N(P1;0@2%?%?W^2K%2>QDF&?SEW!YV.!=
M:1XPYR]21H"F([L&GJ]76H,:<^<@^Y!"RQP;OA/!)<"E)4*ADEPB)V53ZP@'
M>11A(=$7A\U\: OU4JAS$[G>?9MMFA8=A>57T"BC:UF\YXXI;N%\J(DO/DM*
MJVV2]KCTOS.N][6'7_N]-ORZ;33DAE_[!Z:7ZGWCKPM2;U:)O_K[QJ?A/5C\
MU6_CKP^C1'$/-^[H2H$T:OJV.&:V@(X6Q\Q6"_3Z]4"OMW*@=W]Q?D IT%NA
MQ2*DW!  =F-]7M$/Z1MC?;!K#Q61VG':73D6Z-\5"S24ZK4[O[O1Q =VH%TM
MY7&5$)[WG2&\19]9(83G5T-XWL.&\!9I$]XNA_ 6T=K2=-[#-IVWGLY[VJ;S
M;DNJPB/%(-I8]$/%HI<(J_U'BT4_"LVU0>A5@] +5..'"4)C+5$;A'ZJ--@4
MA&YOXA..02^JZ=M<#'J1Q'M2,>@%/H5RBF$;E]ZFZWW/N/1"3^IZXM+UX=NX
M]+KBT@N.;IOBT@O-@C8N_3UQZ<W6A3V6!YG^(WPU^J\?DO_7[?70.R%^7M/:
MUARD?I_)J7?<\3^*/^%L+DLA3Z#^SS(D_HCZY]R_ A4\!2T(S^ZI!+$W!-]1
M0N8H@V"N/D@#C$<S-/:]YG1P,ONZP0U>@ A]KRGV#]8[12#TLXZ;@OC]<UWS
M]$ CY"OHLOA.M0#&06YL!/!\&OQSVZ?_*90BE5XBQ]RZ6N,,PA$B-_6/.JYJ
M<BDC;%'\443BFB0I]XDTMBLY8?H_G7>T?N&T6%4_=S108<MG6SZ[*WSV]=;S
M6:/3S$BGR1R=IF,X;4-3MY;?/MKT$9T@67AH)MW(GTL!6BO;BK7,*?IOEWAO
MO]L[);>4POFJL4(;*=5Y,>G?>+-V?,N>]O2?GRSI/D=10MC3ZY$BBURQZYRN
M*U?0UX'>%IIOB5LA!RHS,_H)_P9:7_J@>OZ3NK(VUV<(C%S,4IB9^=?Z;O.R
MQO#W4PY/7]22DP8-R4GK)%!,+**)(WZFZ]A9WRTSS*"Y>_A6,["53J0I]6L3
M;$2S V8?I13^A0QB3<+JV]KKK/[)<LN6TUFML\OI>ALW$_:JC*['(KJF66-;
MF!T0*.ND\ U/]<U$R;%_;H/N%QQTI_FBN'LS$2J9BFAQ#N]F"7JGR#7M4',+
MFC'VI]R!\]\A4OU#C6V6485L:<Z:=%L&N_J6-K1(P;E?)0*G@>WO_ _9:">H
M8X<(F;+LT%=LJ!E=&=F<YLN@Z=,XD9QK=_BB$N^VF7]QGJ49L&@\J%(68,N0
MS4;_T_]'(F7$-"V'DR'LT:=$W6"VAVT!N ,$LT.TC3$0F^XQ55&<(*J>$QBS
M1@RSGI$2+<->?7LO)_*K$DS1GW,UB'>"*':(?MUB8.#1J7_0ZQP=OV"JM4TL
M%(I,F6:80Z2/I'X<SYOW_N\$-.'$:,.H%L/.G@]CV-THS9*<7&J@)<-&*A&F
MNM5N-MHA6MFAJ9Y%6LDH-XIC'P4<C#%=*F9+RXZ7;^N[/)KGFAV_%FHN8 =_
MB>.1I>;.3E#'4R)DQV54<1<];W[\6BK_GXKF^S\@M?X;1=;_*/^#]%^^$^I+
MG+_R+Z<BR?R/\8WT+X>*ZE11:X[@GE[/6Y+>U%1A^R,ZC%#Z[^,KK78<+M,Y
MLHFRO3_71N+K:<W^G5?J4=24+,Y9HV:;!*O]R!V";R$&BO\2;L^?,*U7]A:L
MA[)6[_6VG3?C,>9_QN*V20H0]_^7BN;,_,F!C9H-_"J!KW]0@3^<J'"42/)G
M;TI6?(]8: Y:/H)F WM7V)GI1)([L$%SWZ"(:&_'>F_'9BS5S6KTVW(?L(<C
M+N)?2L0S5>,7NT4DNT[D;\XO%@8H68VZN+H[1MEF@ZXZ_?OA !VU.$ U'*!>
MM]L" 6W--7F&.:@;W=]UI'"9SM7KS4+M[U06ZMM<0TR4DE';\K'OG3[A;XC0
M@*:.&K?9OR4\T]0K%Q,\N03\A](1[L5D%Z;_5M*$5YUSE?_>E0ML-PWO5YDY
M[-U*S(#%=\)187@8&4MZR _N^Y;#P!KP#/[KA_X/2P9LTD/NUGA,D0Q_=[\7
M_'V0_)^?J5RFNHC&&6NZ<:?RPQ/:A&Z["=W>Z7HVH>X<6&24?XLK0%_OHX-*
MVCE[DQ?L<<US5UZG81DO[G5(]9?OVOSZC'_X^<<%DVG(4+]C/)UX?W#<#P[V
M:V=YUQJ;YM9,VD]JMWH!T'UP<-3NUXK4U3T,^OW^NG>K445]*AK4,S0?-V*<
M[>^4<78V'#)J'R/U(0W0=,=)/&U-MNV=OCDWKSBWQC,C $G$LQ\95[+MMO L
MZLIWREZ[[U9OUOGU70E %=WA09QT"^R1%67"1&5R#XD"/A7%MXF8?:OMLF:\
MPHW4=#;;5[25J_X?6^5ES+5=HIM=F>=ZZ/O9D7)+GBUY;C5YHB=KA\ESG7G'
MVZ0(-5A$A*?7Z_U4ADGYSLNZ_;=RZ_C;,YM0>X:[/Z'V#+=!LFPZGW.U<(_-
MZEPWV %-O 1XL SLX'M6V'NQY0DWO8836.>4?US73IYN&I!J;WUGOMDM79/I
MTU+HKE%H[_0T.#T];>FTI=.MIM.#H]/@X/A@A^ET$QK5]^A+#ZPCW1,Q9^LT
MXO5M]!;RPXU>W7YP>M);ZQ2W<A=;\MM.\OM^'7SK=[ EO9;TME9'V:S7YX&U
MF/O!\K17^<E<Y8-NT#TYV;7[W-+?4Z&_G1,E+>FUI/>$M)C-Z"B5RH>-JBZO
M)6.T_5.M$Z9M5U)EOOWTOJ689NL8Q#=5\*QO%8?=X! K)S=!-SNQ_RW%/S.*
M_WZAV1)[2^PML>^\XOA8[B^SDP=UQ9+7OT9D^SC3[5U$0]YNK2+N>Y-V&]>X
M4^P%YNN/XAQV9]O#^_>:_MKYRNE^<'CR_;DIC5=B![AZ2^;/@\S7E8/5TGE+
MY]M,Y\MSN+:!>A> BVRV#G^-:' -6!4/# 5P-9&>Z7(TSL-P3O7[<HC*'R(?
M-&F((B5(75VCY^_W JIK;L92X(=QJ!&FCM&_%4(PS.(DZSP(G,*V0B>LOIQG
M!PASL%N ,*,;0I3,8C_-9[-0R20-:,(5.ZK%@MF6Z>LC\TI'5CZNH,6!V4$<
MF 9,DH7P;4WP)=^'Y;@#B"@K@#_4R^J_<:O:S5ZRV=UVLQ]LLPUNQ/HV>U4L
M5 =9N$%-6(22P'.\ZVPJI[_DQV4GVV!#/L*XVX MZ^1Q[/FZ &9Q\<L"G,Q5
M03_O!^G9!'!Z?!!T3Y?!F]X;Q_3AYG[4#[J]@YV<NZOZK?[?O6]>Z^HW8Y6N
M? VT7NH&Y9]'-RJ)HREP51':O")LL-.46_2?2[G"@EDL.LN&S=X/C@Z/@E[O
M9-FS36-N;#XGQWV83PU6_)'F4R.K=='2>GI KIXXQVWFOJW%W'+'Y-U0S-^2
M4]!\0M^&5-T/#KK[*RUC]9GLW"[4*+G=@._!V_X6:;%"+L*I32!8(1YP_]U>
M'IJI">IOB8\ !]^'"W=W=XP% 8W5J&U;5P\JX_Y!T.O75*]GL?H[K]@*J]ZJ
MF-.&X@TK=+^K!"66\)O%?2"]NCK,X83-!A+_<T%$<\.! @RUF=Y3B9PE,I48
M6$._LH[ D3/@^*?4G^7)<")24+O999#":(DOA_&>/TY (1^%<S@2UHE2TLWE
M7[F:H<YN7 OU/J_E7KQ$QQ4B?AINZZUH?7G<MKYL:'W9:UM?;LTU>8:AZF?:
M^O)PMX+I)N-D)N9$HEE<"Z6WC56V:OJVL8H^LK2IJ>8S#Z:WS3;;H'T;M-_Y
MS6Z#]L\M:%]51YHB]J2/M#'[-F9_5^SXVZ/ [:SOG6,0[!_U@+9JD;7MB;SO
M^=\3>]^NT/+&YM$[W _V#VH!B\>:37\_.#X]>BIA][W_G<31=1;G/C9%\-]'
MXSB9"@JZ@Q"_44!^+U]+]2>\]LI2WLZ'6GO=H%?/G&H#SNT&/'[$?<?#ZZM=
MK2<975X@J)['VH.#D\.@>[".DV];QK=AER<0=CG:J;#+I6CVVS]HG(7_ZZ:
M%-=TW4>T87^]^?]ULQ<Z)^]^\95G5UG]V'&-!<*<UGPK46+B.^'HV_R[O;*
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
M]T ':@KE0PMOC"$FB8BN=;H.\FDUG8&AQQ[]TC?@F[<R#,NQ20_]NX9*2N<
M>_5F I_QE9,&A&Q-8A!%L1H32@'\L]=]@4/0"I!I[@&W,.?@TP<PD[\X$=3D
M*'6(4HURT!WF'NI:":B;> ZAG3W]BGW0J7]8?(:=?%2R83B-?]%$312]"-.X
MM(0QGZ2[%!\U3EV>T;P.,VD2<]-9&,^EQ T=XR?P+W!(83;1(6[K#H;74+R8
M+Q6;H%*',NLJH9E(7<WJ^&?N=^P6FOU*84LP/ =FL\1)P<6_UCS]5LQ3VGZ@
MS$0:AW1],XG<9*A(3$M/$UT8IRD3!HMYG\ /486'-ZT"KV]"X0G6+(5$B_X+
M'2MS#^,P&*&-CO4E)-E$6E7*)?LR-.N2-UK7Y\@0YQ82!333,'ZEF8@;M@\7
M3Z;/" .':=QZ@K=W3:4\BUDYBN.CU/@@;CG9 _DQA@FH2RS;;'F(0Q<RDY.J
M4(BP[O??(LI1':/P1O>$;4U#ITQ(H%=6F'O TLKI/$N!%_S=_P#/GDABVB6G
M%0HB(W^!Y7@8Q?43'?!&YII'I+_1);Y5&&K]"BPH8W,<2#H?XIQ-M)B6CTXT
MO +H G-%A)M:@MP274X)W'B69S:_IO@Q14[$[(.D9*)'1:Z!8J7(6L):,1AR
M#RZ2(FV!O%FS1*6:$0/7B1-@M((A>)X2'3[%N\6FH?P*%(]4A=2"QA%, ;GQ
M!&G*U9 "8QZ1##":D-:M*'&XY*9@N5K<)Q["1G#M6$"-'E#HB!LZI]Q==\_
M,]8FY!;F!D82DM>%@JC\-$]NR %$E*49QOSPJF JQPUZCEF*46:[YZ;1LLWZ
MBQ[H7'\VP!MQ>?;+>8#L@.*1<UPDJ9@F1<H$(RNNF(Y_"9)2C;%^ A,]<MQV
MEG)ZZSUGNPN%+E@R=YX*B=""J16)'T5RA960.J<;=88F%=QS#$N8,*@^?U<_
M8VY'WV3S,^4KJL7Q#SJEGLCEE!"?<D)Z/_FO._YK;=_Z%S=XLD";YH^?+65Y
M]5^Y9\!&QG!N#X.#T\9F?^L06(=FW-,SWK4L_;8^J*T/XCC)ZTZ1O[^=]4&7
M<,S$TH#UOZ%;F3[WVI]&";ZE:RHBQX7.6<20R0BKIV'>2C:;3( %-,6(%%-@
M^:E##\RE4_B=B>68Y$X4,@+4 Y16;KY@<W$2ZQ+P*&J@*MIT05%SJ/9A\H5M
M8/A>>36];IM7TY!7<]#FU6Q- D*ERGQ_ZZO,3SG_\&),P#"@7WY@'?VIY"JT
M6N2ST2+/MEZ++&Y9J)T0(_0WARDJD0MFW^J26[:FBSSQRO%'TA(IY3O4+378
M/_"K2$?B+_^-#D)\%,D7F6DU\=?X1M<F4IIZ[]CQDZ3SZ2 .?>V.^'Q^=6$,
M??]!JIM;P[]EV:WASRS[4R@B#E<Z;C=C\S]3;KVETZ^ 5NWX:EHFV3))@_*W
M[4R2-9OTN?/%W=9B,:*]BOZZBI[:\MZ6]SX)WOMVZWGO)9 =97H6]=_/GA%O
MZ?1;!;5EDD^129YO/9-\J\+6<M_>Z;>,L66,3Y$Q_K+UC!$A^2/,9]8)HBI-
M<_E87++EB$\ @/]^"1('6Y\@T4/@.EV2T0+QMP+IP072-E&2S;)PB>D[)=J6
MK0]=*NA*H1459=^5)-^97O&:.C4^E &R(XBQFY.CA4ZS0=[=&A@M/V_S)W1H
M4$[C1$2C?,HU_WC\(=L;(DWC(8/)MWZ9W6&I?V"/!UOXBO6!":*J2%O\(--A
MHF8N#M3'_Q#3V4]G!,U10/1AX3U#+.LJ^&;4GH"JVT'KSB8&$<?%1/5L!06&
M+7\!Y1R[L3 *R)2:+08%VA=_#XOXX=DB!>]$I^"]_$6%F)K7\??W]_?ZO=/C
M[NFKC5?VMG*BE1-M"HD!YS3]7ZI!S$;O0NN1>KA6RG!(I<'H<\!98^;#?Z.\
MD%!%\H>?+R5P>4+?\CX9$.HSVPV$(?,_"O@#0U'T>W97U,:U\ATQ@2ZB\@Z5
M6B1XU?[.=K\+T.]*DV=!4%'4#\/V4(D31KG3"3QOY0 >1V2<=Y1&H'-Y7EG,
M>W0.$](4]7Q^$T?$I>'2><6K[H"\ /LW.YX6]P74_"P!C4+-2ITE\AG6[?_8
M#TQ?"EX&@N_F!'AO.VC<RA $^A2.9))Z!<J=G2WU?8C' 0(68!']B"'N8!9#
MD6I0WP*!9R3'(@\SWN_*"C2J .'<:82CIDVC_A RE(1KX*LI];*ACC,(CB<8
M>(_LT7)?'1=3@$!)";C8%^.Q"I7M%U*?%7\9V^](B5#\L(_PYG[G\(5I9U)L
M:WG.W!0[CN1>IC1VWPB^=4W*'.%39$D^Q U'($Y),_BQQ^>A-P!K:.&O#P4J
M],"7\]XEJKVV1+6A1/6P+5'=+KIN%CI7#0R->-Z0>;W7Q'T48_T!,98@@($#
M55KF(-X*YINF.M^4>_L0X]&\)(QO&0;XQW[GL(L8-*>'+PS7$C #/ _JH@%<
M_3:FYU-4*$"A\7__X^Q3"BPL,3TQ,AE1U3T(1S+Y$'6':N[$/"UQY1EB0-JV
M2;S6%-> (J8J-LJ/>-1;@_:HADSZ8Q<7L40@^K^$,:SQ$PYAA".7XS8> GY
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
MXUI-+V"=-'8(C')<.Q(,A>F6]< E@2PR\TE]?!Q&Q/CP>%XY!8]/ 5,(F(?
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
M=Q'5-R=:[W'U&]+G;V*Z.E3KBAD-%*C.*+A'YJ^3P_"H*,I;C<!XW*9 -*1
M]-H4B!WPR?TA_5&L79NADI0R3EY/S]:!8!ZZTCVB\BPT#2W8.2.'DKSZ1<9=
MJO"8R2%G(:8IEE7S3I6=4^R?P.0#]F<C4H/U<! Z>"&>JTTQI&T!(6X%AQS(
M!V(<@?5V-=J=9T">T)?(X3[I.M2RHIF-IS&(4^[D,)+ 1=&9QUZ-N]TG3AE2
MQ<W^[/W"[\?F!,N[ZC5L)QVV]OE7T#VHPHE)UA2;]0]?$+!Q7BD0#G21+Q,[
MIY"8%B^WTF3-<_MS?+G:ULS,0'Z5TYF3G8E3T+.A3(!,(RG;P9U%.K^<QD";
M18E=4\9NQRMVJ>1,;HJC41-WD43&X:N3%%%O*+[*Z8L-B\.^DKAQN)BFS?,8
MKSD%BJ#R,,YMBH88)9+T.!+X( <9%NEB$<;QUW#/8@0*8DJ91CHN":]0IY8Q
M@JOJX.%8@7*A0I4MC4KOA))A !M82]@[&V'QM85JV)W<T)6+#7[R&3]W8<?.
MHJX2"(QW19A=X>#DO6KA>_N!C]W%V(]7"7M[Y?PT>.[ IOI('22R:J\#A_!K
M?*-'[SHI<$U!]7*J'.?)3^.4JV_<8;W2L#:'""/L;['1$CKRRSU/ZT@#E0J-
M^^QK&6+ E-LWE427<IT.G<U=M%G%41PZFV4K6$]HJ3W*5AC&5.-+N8:!__O9
ME4?5 Q<-6Q,TG'NU6N5M@:L4^6><K642*U;;)Y,NR9D56.. Z[K?&)6]IH5>
M4._6H]->0PT(+-L67]OGJ)&'YY9I4-JD!9=U.I/)Z)I#;<K@<E")GG\=Q]@8
MI92JC[^G;(PTI8R 1,Z$2FR,;#K <FG$PQI2UP[!OA&O^!60NXBN%2-CLMLE
MD57(!<KHGV()GR55FHR+J 4+ Y4G9EHSNR<J&?^TM; _1!(4&?,8C^3D.\KW
M7:*[LR7\@J]XJV;Y<%$@GD[U"GYFU$^]5Y6;;9)SKT54+@:$A3M%#SHV+(H*
M!9<8A*U%X(.DK%Y*"=$<Y<:9DA,(IN19.KZT1D?R1L5Y*5^N=_R"HK&]W@M;
M!,[*#1?<<1Y&[^@%G0XVEW/+USD]47[5!?I,)J ,PQI(27#T.OB0W_ A^SJH
MB ,\D(3ZR)C@ICN ,P<+0U"\[SOO=_Q?4"7B8"SOO,[I;AI$)]'H4G@L/NSM
M\U.G+YIP;O#&%^]>RXC"WW-W5P4;'[/0QF5A^0&N/?#U#+HOBE:7[HC., 9Z
M*)W"^'O8ALZ]6RKU]U_PC'05#-\V6^%2ZVJO31LP_69YAH\:BP8]JO;/*BK_
MU2; &U4<OV%HD'E83:E.!.51DF(*>\E;NFO5,X.?>75O30-<-[OO,96^A\CO
M,0DVQLHEY.,"CXI[(\*YUJKE"[.$*MLP'<PF ILDLJ+];#,6%-U'UR+#6;B9
MAYA7Z+L( Z5$(],7OJ$%O3L_OKET-ZAE>C/.$M\E2LI8,F=8G,?4HMMGUW,\
MG/57PW'$CBKKL^A6% %!V[.ZC]9%[*:F>[IRM,#&9G1*/$/*.=()<WJR:#3;
M]!3*@7,@H$K%BPG=:=S.9^_E<&$*0,*?%5OCO=;5"J1\8)X )4B-G:1__,L[
M]!+\7_R/0:NH-CN6UWATME3[)M9I3=B/.\Z1(JV:0L!(<+KG-X)UQ,A[KUTC
M!H'<ON&,Y,QZ>7XQ:?S=H\#IZE;I/>^TPROZ]'J8'N2LM#%+.&U(747/GB2/
M2]7#INNI;YRLHC*8@./?Y.E0)BDE?C#94$8G_Q.OE'?GSC2NN7&]K%[4[[%!
MFBOX3ID"S+XXUD*!]:#+61<5.-F,60WB$_N'+QI,E,8<][.K*E*&J<WW%B,$
ME!+:KXPJ8B*LYXC'9CYRQ<SF-8-)I4LP5OI@E9>RC:V.XPTIX0]1WAS^-3!#
MWBA!\]2*2RK#\1[76)A)2& #BGU/ 2;*J2G7Z)3&"71O9/S3*![FG"@TIAHT
MUOWBR.A"4XE]T%0Z[93WHE#+L&T(TV@Q'3FR[LDY,7^>5RCM#:\N#1=.\]4I
MW_75>TZUAV'A[F=H#MI8DB--KKH%M+TP&EMKV<H7990K#?CE@<V1[2%X#4J)
M,L5H6_4N8)>($,N$LE45)*$^%ZG$SB&_MGV4_ OLHV0.!E[&6TQ41Y[/2O(F
MDWNEXNU$VR\N:;I&PTG \"N&23$<D6$%45;%J:HV>:I@5C&ZB>$+F2D-I;T<
M8@(L;SBM?E2TNK;5CM2!)IZ+T!Z &896G.J*.\KE3"BOU=.@:-3KRMA4F?@B
M(V;W.N<"W15.ZK!@W#8!-MP\5:E]$0?>(^076.3?_)?J5:F6R6X+\G6=1T]<
MR<."_R+@K9N$8W(N+ C?-L7VD=_KPX-1-J$T<7.[4FT.$R $33B9<S<>E)(_
MP40J,S&IQ3J;C\C *T\1/>^9RCB1I 3O77F9OH!4 E^I?(:F KQ8H.>D-B\W
MT=T<DF?C:' !YZ3::0@' IBC'UCOU0X(!T.)43CA47HUX]HAY(]?,Y1QE)%X
MJ\W?J]):IPB< TN<*@>SK;CO>IZ%W&TH'D$&(]TCJU&\WT#Q.^_O7TM2P4F;
M5-"05-!ODPH>-XI5AJ'^+&>@"JMA8:P8 ^-9N#F,[\"%5?#N1&'&.$QC>*@1
M3[OP]Q6U.0M@'(KO>=:QX@#M?"/$=A.6MK\BEK;G8FE?. !D#PK>ZSG@O4N1
M_>X'WLND6$;P-9'%_Y^]MV].'$GV1O_7I]#3.W/"?HYP2^)]>J<C:+_,L*?;
M]K$].V?OC1LG!"J,MD%B)6&W]]/?RJPJO2% @ 3":"-VNML&J2HS*RM??YF&
MS+M",H 2W!IGQO@*W-U($<N6N+O2;KB[<FZXN]*VN+L,SA8.TFJ(78ZPR_PE
MEQ#YC1BNQYI8L3\6XA[AD=,%2O)3 L$V&[SN#E"ZTDY0NO)N4+J+>+E2#"]7
MYGBY\I^$SZ5- C*$L<.P-NP++,$;RW^W0*-2)PVB6AYOVY6?@>=1 YHK*2H1
MKP:>\,"7D996JC"3-1K!9?HQ=I3P7JJQA@<SJ(@9I<1:P1M"KGC)>#1U!!+Y
MBC<1LN4=U[QL/.P46@:]IPB>N%/,_RP"-R1#0:A]^3&6-/7G+6.\<FJ,=\<(
MKY0QPGL\%LX2L3VX75,\0&B/BN6"W&,AIX2-V4S <1[E= I8/6P0-82N1/6E
M: N*0  P7?#W/HM@)>KEXG""*[1&!/NB-^3X-B#^0V-F@<X#=>)A50+.WD11
MCG25PT?CJX[T,&V^ ::1H(T5+"*V=A%8#[]0W'G(PLT2"-2MPV<K0C2*7F24
M4WB%4IV%Q2CT@@.$LF=KY+/<%<OBFW.(NT*\ G,1+)#.NRXM+YI<VY2#2;&(
MB<3)LPO./SU%OLLC/ )O5A*X52-^_H.ZGS->1<M)/,3ZSQ$K#N)3-3V+6I51
MJ^#O_7,@/?@A;R%L@['DW4G,+ GAGAD#%S11JH8Q@MP"7=!TAM(5/:0E('P)
MEL ,7@NBC%%WD5D&$E;M4=O"3@ BA),*!Y$,9OK<Q"6*'>2 ?S>>[4S_?,FS
MR/L&R$2+Y1LOKY;BA+_A\VHC8'F7O'"<N2&127'%;:P$\9JG&,Y$$$OGP'0!
M=CW$]GD\T1,V ^( LMI 85MSE"!QS5AQ>'RF[M"@X:Y$A6"1(X+%GKHZ<YU*
M:P),O8N"0JCJ9'XY:%14HT/ZKWW.=:^DI)Q2PO0)'T+. S*CN3WDXQ^YL 1X
M2Q9K[ 4]MGCEFE39&6XE5:<N50/#_EXIEY,7@Q !QN+5"V"?5')QZG)!I8$E
M-<*,4B44IRX4O#@5 S;@\+!*WS+)Q]XGG'2K2IR42IQZ58E3:;/R:[,P$AW1
M9[X[]_Q2*+-*/ [J(+G.=ZJ(682FDH>3EP??-<(B#C+A64+*NN_T3JK!G\2O
MI.34I>2/B\<+:!\W?!='+U<2<>H2X1L_:CSQ##E2OR2>4B44AQ0*D2&,C@J9
MX(PI+ &&*N3I'*>O5K)2R0J3E6!&TMQ-UK:PH71L&AM4KYOFA#!TXS$QGQ'8
M!VLT7-;.[6)5]S.KR(U4T%2R5LD:DS56J8Q%_Y,W!LQE,Q!,UK0 30+0F2ZF
M)3@,5Q-$DZ,&(R#GR=QTJ\4IM=:*RM@R^6+46CJH(_JP"1GYVX4$%ZC'Y6NV
M\/K4Q7-)"4K:$WB;$6R#,,6$L1;6Z1$@LTLN5N7SP5B\7[G1U,X&YZ+L]](Q
M"3]M*$)Q^7D? O3.5-)*T<E?76&-[Y />:-*")<1OR.3P^K%\"D!!TP-](GS
M1@A37++#^Z5YB?$K(J>&H[H,UL3MN">BW]Z9>.[5.A,3=,%$L^FGQ]8L0-YG
M]>LSP_-JXF/"22P]JOX>4)%<1R#EP?D=C@V/,*PK:>X^,W@:.)'SB<];%K$E
MRGRQ/,3$&CAS/WH;16%2,5 CRF"QP0[O(:8=+#=:W8F3R*<>-BB@L?U*SQ;]
M$ZM#>0\#3/^8*$&S50CRDU8]2G\Q%>L0^U(8V@%(!W[;M+R9XUEBR0MB=?0-
M54N $ :?_VI]#@$S1P%6'JL6OT.B7D&/KC5@Q2H2QZ&.D>>O'ZW/Q;1CE?:T
M/,8M,% JB%/.1%):2-F_<9&GDC:<(Z(0@KJPMNMG>O2\" JD&:4XSH*"%HTY
MBO.;,U_HGF%V6U0-GEGV<#+'OD _!C#)(4L( ^G!":K8V0IM&N>L(3)$Q!Q@
MQSI]#L.CM.'E+E\M[TV(=&@&'9T<,(NW.R,8ULR'#F/Z=46FVV)#'^/P[!'\
M]W#SK,O(PB&@XF#RI@<<BS6DJH(720#*.AL/%*"64S(8,80RM'LE5$8CKHRB
M@SA=^@]K1KETSMI9PQ:\H'EWD(+]%'RLQG&_J#XA?%(FM-,XKT)Y!@V?R>Z9
M\$W!(UBK+1Y 7'#TV^511WL8BY&0=>CF#5J<&2]_9PV1BAP(?02J68Y_),'3
M8+ Q%SY@EIOL98RCNL(B0C  \3Q)C#.(0WF=:><II]- N%K#A(&%$$#"QR(4
MH!R=?!NI4F<9+]$M%2LR5EB("7XAD1?L"HZ-<*#+'8B1'^N'8\P#2 W>?\RP
M0X/)'@O2'T">L?&N;#0=,26.0<&8D6AC8@ILL5R:S==%)F*_$LR&&$-3,^N8
MAA9/0P"3/;O&5)'/]//8S)$LBAB50EP-G[/YO!8>-SXW 9D"* 5 7(8E$3WM
MH6H2TW'% );H=[$_5CJKGP?H"L)TI::LY<0Q#MGD/^*+ <DHN7T;(]4 >4Z9
M.R=P=%YPM+M 5512I"LRF )VQJ&E 5QT.#'FU+T"P:0FVPOA\I&;. IH"S:F
MS4(0$WXCW!J>:?Q+NN2GZQL^Y$+^![W1X,,+5N:;F& 1&)D1!#:XU=@48(0'
M%!8>.\!X9&'C9KR+.GIQ0C/E@B43U2%X.6%3G2=N3BZ-=-\3@#E V-GH78<3
MBPW;!KWC$H#?*(^JSM=RW*APCZJ<JG!OL7"O417N'8$!<A6W&$+@04GXGPS1
M1%QSH';$;] ?I4K8\JDJG%H<R3J<^-X?);!E<00#,TB\%"M#O"-VA4FHQ\^9
M*Q%:^K'+:A$S,GHOH'X36/-"]:W>@[">\$<,)3+-DXDN0I&IK>Y3 ]L*,8D$
M]"TJ;/;!X'> LT0 G$LH5[J0 *PE;H\%!+R0P'"/K).A,(N-T)W&#!B^KSC2
MO@?X1_1OD[<%1TN 9S(@)D8WQI(+^49,K.=$5:20K8%/PW8W]Q:>O!C)2DB;
ML-V$@0/S3Y]A@ =[?S#<; Z&SGQB*L(F%%@ P@")V\.++^#N7_(%%_P-Y6[[
MWD,/<[K7RD1>"D0^XL,"- ,QO9CSBD@+VWBO<@;O59$L/W1OP.(&,]!RZ5D2
M6/*U$6!PN<2?NQCW"4RM@0&(L<+53]A&B B0V/^BR@FW+HFMQQ^O\"< ]$C2
M#?-BSA<"7?&IB)!%9^\/SBJ2-)5TB[224FG% <9 1<"PM<C9D+TQ#E<C/]@1
MQ=1;G+%)$B-Q Y4+YCHSANDW8U1YQ0>'J8[D(\#%%4Y$R")!%QRY'*-2Q&GC
M02;B#>G;X'EP-;Q7&S0E>AF$<1?AD:H@9<(W7NPK>I.6!"E9T'$"3LW0>;:M
M?Y/ RT4!!%1CN/C1:7S#@4=*Q'EWP_ \?B<1;C=X&I" P2,L"0%R-B0Q2!.N
M; )\J3-QH[%6:^\\"$RP9X)22"BWQ:]P/S8>\D=+(K:[Q>AH[!3RCUW(E['P
M$:PB_%(D<Q]WFU-4.KM:) ^P15D0"N *J&]J!+=R?'QF+#86N^A#6'L,^<8M
MC5%LGK5C\["'F*S)#28<*Q"UUV)H6SQBRN*>H4LN" 2$(8A@&B% :*91HO4$
MA%Z,Y+@MD+Y \*1%+D249YRF<<-</',# [TTNJ( Q7G/M<$-)T4_U 9\T*[0
MF/M=70DPF+X8'HM:)4PV"1 RJ>& TA; RX?(2J!%$VE$D2;A(_Y@6L5K8-((
MVX)':-?K9XCU2O<W_4M,?BZW!85;!Q^*[B$6UN2C%0/0U3J;YJ%?R'=S5PP1
M@)?)'(.4:U8I[6G>TL?%DB?"G,7O04W2)!)%&TX<YJJ(F1F1IU,"*M&1&0*0
ME0%E<3!6$LS,CKW48+L0%T/:\B]D)G;1[4(H#V<F4#I(P<)],=B'&(E%\B#Q
MT+#Y>S%QQS89VQ['.8J\O(>J.YGG0;\T,F%8"K;!LWB1$/6(1Z^+ SG:!3_M
M/57-+*DO?$^57@;,MS"HN]ANXJ@/\*@PLH/K$-,^O$!AL9_LM4)K"1<J 7Q?
M LAGS?AB7"HKY6(2R>Y3^6P@;FM(/\((G>= RU*'PJ5ZFYJ)^.T VY9_U9R[
M.!(HIDO/&<X^<]=%@)%_0: Q@Q$LJLK OD>C>A1D AV1_0>(SM@9D<_\<!82
M/I0RT_-Y;.U\[V5H1P**^2=)"[8XKQ#XD<#  2!4&(3EV AURJI*8[S&05$L
M5"2O^4:(3 [W+$>]C5[+=C"U'-8 1074/?$G",\)E0?L7XH<B+%.]>C9@$MA
M4&KM^<[P^\F#W5+>XH"CJ?$=3#41?9=C%I>$UA::.@:608DY3J\""!]L(VI(
M>8CD#^ECA0'51PPZ<&A92 *Q_<.B0P7G0D!:/% TPG[GTA--EDA1P<+CFQ(9
MB,Y%%/H)OL0SYS/7&@;O2$19D\O&AYMDQO(_\@3AEV'Q4M9G1F8*@EB.)O-A
M (YII3]CL6@%J8=$8H5HE&3HV4B,\LEA"6EEH+@K%F**1P)@EAQF)Q@BL)B$
MQO,C&1PL*72P DUA8.Z>95S&$,6"S]"_T%O!&GX'0E#A\9"L'#,93[1K6!Y#
M28;']^_O,$T7D[/ !D>!Y+<(J@0)8A50XI%DJG!)HD,IDG'?\-'T@PC-S0I*
MF <4?8V<_AH(]["9&#"]\Q4,'DC^!!5 Z#C"5X&7!@S,E#VNZ9!C)C2MQ8H>
M0JZ19XL-A:#GE%V:_!;C9480\Q-)*&S8QTCWND+%D]=^&Q92:%4A14HA1;,J
MI#A6^5^F6J58>".#[HLD*>*#7**@T.SN29M)P9493TI&TW5B$$\T% TENL'D
M"PQ8LU]@4D(,@ *-&.8^HCF/L#H;HGX38CZ3\]1+-Q@PPY3V=WK/B97&L5"2
MFE=>K'&\B!?RQ[;"YG-&*1ZT&C[C#>6RW("F8T" U91S5XN7NYG+'FX*[K&D
M#(RD<H,H&(Z"2B^=1&AF3-TD2B9%&#*E7")QH]IR"C]%=25]A$<6I:,*H%7Q
MB]UA2,+ZAECFGX<,4&,$9NH$VIE\EE2C;*8>)Z7]*LF/ZXC]=7U7,;?W+K,\
MNQZ*I._@*I:E3<+Q3['+@WJ1;#8#UA%BX5%Z03UX1<0-?9.T( ]/>$="S_C6
M2NHKJ2]8ZC'FQ*PWEM];-"ZC=:K!C,]P& ]3V& W8N2*1QK$0'@Q2BL,',6K
M6K&LBX]-\D3D&]XB%F)!-"2,+;&X5SBL,!["QMU@9A5SCE6D>>F(&NQYLD1C
M"3HD*"&>%!41;J3&=!VRF35PAG$J=[US$4D:.Z,1A!4';+J\3?_*"PTH6UD5
MC10,+<45,!W,:HW.H/P7Q]/C)\_#.BDN(LM]DM287[BLB$;F-3V*)"H< X<L
MI=,MK%1DT;F3#_CT8D6FE.H1?X[@\9,P+R D@Q4!CU@DF?6JH;>&SC+$\7C<
M/.X/AHY@("SX5%0$"*?).VK%S"7D+Y::)/H*,/HIW,\U[TGQ7P.GG+?U85PU
M7L,F1V+[ME#&L5I =G 4D#56!,/6/3(L5P2N@Z!]J@SRGP<5&&\+/7ZAS6V8
MP#\XXI%R: E)F BVBL8UT>-K1/I^!3F6+#WE):EKQV4QC 38K13;;<K&%DM+
M1$0X7)L7+IIW^BTT8_/4%VB?!+]1SXC$0WRMG,-F4#T>:8CA6C+JWE_(/:95
MEWZ1E34O%3E%"M$A>-4@KQ%EI4N;Z3J%]=XL&IY!@\>=^ &K3!0'AEX*GL-N
M[@!P(BB$I"O@649!T\1F1-ELVGK"W?$@%7XXJ=)Y@9+8[?I]+NF[#\OX4=;Q
M7<&(-E;(CY];)A00QGFQG+DW>9,"C@;:9_'H)/H-%N4I<)"#L^+0S8]0>P4#
MEQ.UG?RB!J4E1906&SZ^3(X")<A123#T1?GYQEJ+HG$M&),>:<3G;HQH/P:=
M3'^&Y?WB =+" ^9>O&HW;%N-F'\I+>A R^4M86&TC[7ULL/#+Q<<0ZU_$K7R
M4A:D#U'_&&.*N)5"DY7M%INO8<<G?[\_\61JBJ!)4%C">I:%VAV%UF%H ,A1
M T#A,@8)4W:#8Y.\AYW:/$_)BNO'ALWW;WTV.:RIA6T/[,?_ D0N[-\&_1W4
M)FA-V33>@OPB7L;4FZ2B8;BB@$8^"Y #8"B)RQO%B2D*5[#\)B*=B[7_G!81
M<P8P,"(2CV;1$]5NWISJ6#[]! 3Q/-F4S?K(Y60?>3_U\D>HA?BB5_:CXW'@
M1BU+2XP#4RVI2)>SFA^+ 8DP7("W0,#C561E<>HJRV"S$H93/S^]$)D72VBB
MYK*$LX/A$*2:P%Q&(U*(W*!2,Z+:<"%%LM#<"?<)/G.MD2PEM"U4\$;->NBV
M@$5YP=VS9%'+5\.WEZ@LB5C1K" S8F,E,CBX'2:[J/[;G^"*=C#*'*]WBMQH
MP2=3N^J$49MN84J\XF[U/A=UH#6*D)[#I_"AK3&: H%$$VL4#"0$A:!KE%(7
M;G@":$.T4691/-'NP^BH9=&'2 V>&9+1%<OFX9U@;2QIR'0!847OH )\1XCL
M.G(%WM=BPA//@*A!B494#3=>[ $B),6*DP):T(6,+$&"I4@C-W0[<J>E:\P"
M X.6V>DAB%I:U5'4@(T905*0&5QB^(JD:M+4S6##TZ^B' D"LE0DX\#$^DX"
MVE.?C@E.:EU*&-B.2UI(-R0CD(+^,PIWR88-VR$'3UVA+X-WD=;"NZPL(&.W
MJ9@&C9$+*\5@#8*NH4 D=?<[:6S:K;!(KPJ+4@J+6E5A4<FD&EL7^Q&=_(!*
M&$MIZ$G_0J5L/I,!-([GSDO7]EV\QA6NO2QR1^MQKX2UQ. :L(!)I OBC=ST
M]H/I*LN 4D73<"1%%K] .;,D?NFN@3B#15$KUPK,M 'C[VO(7QEQ&41R6F#%
MZ)V?+X0P1#\<M 5BL$*1QB(ZBA9WTH0?S:DMZ8W1C*=&LHL[,GY0LL(8>: Y
M@,&PK=ES['J$)7/+/^@=",P&L%[#;SAV?/M2JMWU9ZT+=(?E0) X (W@4VZ0
M58M4N5CL_F:><&C !-!N/+[,'BCQHO/07L3B?&'?HG6S>AOIYB/=1F)-J9!O
MO@ 6EK(;!?C45"E#;J2(#%H0)V^8I1P/[*;U)2.LY6>E<6&L/D"-I49]"F7Y
M\6<M]6!A8?R2NPO+VI6#7*LBX!K@.9(S0%</^CG0)Q+8\2R+:B07%(*@+.,X
M!%^INQ,1)=>9X>0PP'.RIC)#.,"7"81*:;V&XEJ"R=M;>,8B(IF.8R,6R)&I
M1KQ[B..6HHO._/=*5H.23?EW"\.4?1O,/^I$>G"5/%!E!@ 6USA7 )V!'D/6
MU55-54+LJQ@\1%03134C=W'C*D4@HSE)1Y%?=; ,\1H6W4=G(UKJ&_D%2XRP
M*Q.E%P2= ;/!'4IEQ& 9W[?@H>G#X\\5+!7P?6,($B@9V",S(52FU_CSW7I'
M8928\I3?(T,WHZ\5F! WP3M[ KR GPL._\[AB8)^>!Z,D *\U#<6N?!XWB?K
M#0 C;S9S#9?? M)A;H'RP0'UY%N!,L"-G,@M3Q4W 0@4;(<$Q1=!IN6J:8,;
MELHD,QG@'PE[@77O!N")S-X(((K>'%?ANGQ&J/2R?,4(2F#_.7<A@VY'10 L
MP_[#HS R.E^N;P_.TO=1 J@W<#I2;I5VU'6[N6">6*$S0IB+&$]O4K%"87T&
M;^@B= G90A9>'2]19(0J]WB07-]VR_TC=KRJXU36X_3;_HY3:"<,WA"VR$TY
M1]7AJ Y':0['[WN\:YSAG,79J&T".:J)\78BAR,CP$-B9B%K9[*&4MR.9-&R
MB)V)$ "1^0C,U&=;NA9!2>KHL9] QU^L?EZ8F-3'?\&Z?,^;$U$P'77Z))$'
M9>OQTE<33JUXO+Z\$-[2$,SG8#S&0F:5=4=":;\='PP LH)&JZ[6;O#1U&T:
M09B$.I?^V(O@HA$6_$ ':V1Y](V\^2:H#(J KEW(/:RV#9<-ZS!CBX>Z;BP^
M&7 W4Y29LM8$F_@2KTNC'PY* E[)P+, A9+3^_7U]<(CPXMGYX4#;Z03/)P=
M$@E9^@%8;1"W6<;7F<O@;,4PHUB\Q41$!>[ AG _44921^3'FQR,P^3\=T:4
M=WPD# 1V'5=\&K&!$P&8Y/HEUF\1E5YL;:UYK]BOAW4'"%I)*<M](0\# K!<
M1G3JTXL1G%I+N+'1[9]\U*?/@B*N"</@F 3SFJU'K +B%5L/\PD7GJ;>5,_,
M\Q!N8^9 8\["5 YQ^-BW\ 3R:L=0R&60;Y?X#F7BQ="9)B!.7CD2J8B,CZ&4
M8.C,+(8RA97DL5<BXC9 HK*F'R@5B K8?,8+#(AW^*$AE56QY+;O[]'DGE-)
M-"U6@1Y&DD_#KBBWT5V*BHUZ5;&14K'1KBHVMI5J_(\A6^:O']S_5;4F+-[X
MG--2F/:D%IBL41/UOUDI.E;YHO'TWU 'R?]]14W<B>/-(3?2PZFR[)Z7'BSO
M>S&E'%O?$HGX8%$*@U%/M T_@&U=)#%*8/H!!/645?KR76-I!_DQ0\F0,"''
MR@ 'AOT=E)?K@.W-JG;I2A &% L$TQ[ K$EP689S]-L1V5Z 0SJ(/P=H;1Z;
MSTD&K#$@^#IDK-!0QU&>L7=4V=H>FL!))' -C>:Q8<H_Z1<-F9ZN"4?3I&<<
M!CYCL@A)'7*39QQ9/SV#*HJ2.I@-T;AH-G]&%G4NFC^C/YJR!!4] [H$Z2>M
M>='-:0TNE0.LW ;'MGFAJH"21 5$ZU[H/T>$H9*%B"P 0F&"CM3QABI\8GXT
M"?\;A)NUGSD#X$2RJ,R+X5I@"7HPTP)SN63*G&J<9T4O%T5 [L^G0=(X:'!,
M: PIRGL>^. QEZ"I_Q4Z0B,?"_I[Z3WF"C 4[O8O("_\:X[C,+!:/E(VA]-(
M66DZC.:0!B#(#]^^:$U-Z>BJ?/:37E>:]>8Y:P_\B$ 3]#6\D(]WR,#&(;X4
M(I_"*]AG/[*^PH#.$+FW/49JJ)@+*NLC6Y,2TG]1 B$JP1*6*91*CI?*L:PI
M:K>IZ-TV%66MV5&:W6XERWM=PMY?QV(7HGXHB&8R:[7@2NR#;GVY&3N:VT.>
MS6!ERL,WV?(P@DP/"8]&P^>"8JLP5HUQ9PB @^>,(>/HY*H+-J0[B- 'CQ\#
M(H)KF"SU8!) 6+2,:$'F%"Q;,22;?\^* $[($^@-'E%Z<+"&IPCD8U 0'O2E
M__'X4_!H6!- *X(&@(6PS_*)]O2#&K60\$OT ZV+KMK092QO@\2&!#H5AV,]
MRHD/-IIJ)_P@&A%L5?'5@()+O$1N7=3;>HOC92R8(NPIX6AG*'X*X$3@ZZSX
MCXW*#DK-& L8DC(#>XKSD*DO+VP2$\.R(U\&B'!6P0I>[K.%5P"'CO(="=0J
M9D<F6+T2KA#>-)A[0&:/%>6S=X%*%E.)L',0/B-F9:>QCGXA)*?*H,==5BVH
M".='XC_@TQ^A4UJHWFACMD<F6%D;_DX,$C5,:$7W?)<1,?S @+H"J*#YC_ -
M(.N&BSUT\%MZ+S@S;+D-OR?N+#'%B!)W@:G\/A(7,!9)0KWO#VO*1KM2VZJE
MJ"K=]$^ZIL'?\(T_=;0Z^W'T9CIYC^Y2M+\J$51\11*5VQ:\@LN)Q[-R'M=>
M]#D.*RO$,P 'RK 75!E[;M2]%LG$4&+I'<*S.B[EHFM-WG@8@!U,@, )SY\8
M\1%_>UQ[XLPY^@Y,X^)403CW09DB+I4KM>29!RFBMAM5KU+D^,>:C\.UB*95
M)>A&%/HE[#,U(Y/JWWASM)+28)/8A%!8H[E/Z79!^1R,%X%&*0BXU2_D_R)O
M<J1IJB9?7>"5+-\8F/ED$L910M@_X->>_$ F N[LRH'C_46H'<N6^.6S\-6;
MQ'R!F,[QV'AB8=Y9X7SFX/8*/L^G!@(4GL<[:][X",*8EN949':Q(- 5)Q#"
ML2VCK1<0=6$5J)S#J<?6ONR6$N@ 8<9=LLF(IVJ\+0U=L!@2FQB!R@[^ M[1
M"^"FL(OX)_H0$5]B$_66?QS4).MC)F:HW' 2!KJ%'K\,48\$?0)LNH+C6G1S
M5,G0HSUW414SAP_2S;R4!-"1"$PF?5SQ.'Y?^SB$!8:L1QS-P.D*9H$?G#D'
M.1!4AS)LB),]$P$%("\]8K<'=@4"&)L(? 2 7B)^S@<N 28:<W>H-3HFAC 3
MT(AFPT<F,7,ZA+[D)BY4-X&U_#R.C-$<D(E%7MCL1\D*6 2^!QQ3([BLA6W-
M:ST6+^AEQC3>029]"@#20#@B,)_#U_$MLXM8@BWAO%WLI8O.51%O%_BB"$C!
M&GZ"-M8)V+VX!$1Y"0(R4&;$[.R(>0U77[J)+6$@A6X"$J]\+!K MT%;K\=F
MDY/ <,?1/UZ"6U[8M<8-:5%'YI$PSL78>/)&\H8)_$:5P$])X'>J!'[YY3\P
M$,$U,4&+G>I]B'6O/$P1M/_;<QP;[#+$,@SENQP75EQ%?" A-0(QNJ'$8NF6
MQSQA$H 3H>^+#="A)N873C"RS35>P\=C%GQL05LL*U&6\#;"T+R(Y\-H2KB-
MV!/"RQMRVW3/U-!SL6?ZQ7)]%@V#3V)$"0-7"&[U H8 P^9B^7!85W0IXF(1
M1@(U<@F[M8:$;1U J]&D?F$PFJADT%_GN*=0,^L:K'9\#--R&/XG+\"&CE<N
MA4"F"_D;/?H.HCI$B1I@F<[F+EVJ1V!:(P(" @W"9UC(+5YP[@:F@?<)?T.-
M%D6VPH=XP3<MWL(]]PY?H)8HY6D55<JC4S<;B[,#1)!',A1>",,4?8*Y0=<L
M<Q3^\CT@LB =>MP7NH(X9M'[*X7&*[P6$^DJ-EI0M=?@\Q?.N#\-%T;',WW\
M0$U[OV)>Z9EWR9G'5$QU[(Z'<U< )4/ )K'IU8&7*Q@0++A]DNR3CF"C&_NV
MS<JW3?%MNY5OFT5:$]9KV\K5?$WC.JJF^][#D]SO[\.#%6_-2H&B[/<ZV.\C
M ^*=2F0B0,^E@@;E LPJNB(3RT99/=XK-AFJV[;<_]:QR47!U?X[^7J=HF2E
M01UKX=)_HPZO /0)L'N8\1QQ M\$TA,B,/W!)M3<<Y#)8Y,CI,2V!"C,H#KQ
MB/MBM0-;E*9>2+T0P3"*%XN5"MHG^0L59S)UJ.]GSJ>HYGK0@3IA*9">YSE0
M,4>_P09HL-D!#&;?C(<\6'Q.L-X+ R"\M5?A:&BLME>>V[P@[GWF2W;0K?2
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
M]MY*]0?Z#J9^<;6/S<>#)%6YT<">A^%R&"/N>Z*#(!H?D^C+V4AKM4'Y0XW
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
M6!^T,<18Z!5U^F5,<9Y!*9T)(YH!!HNZV^"I1V7&Y*)PGBH*JU'^MHY?[+G
M)$,M4*P*A7)HC02F0Y0LEG?$1G#SST_(*->RBYA,[D_T;K!C#8(X(%DQ32*A
M_*P1GL/5&[US<3B4/,Q=V_+&F\C$N] GB^)3E/#@&/L$4]<*UG]F$H,G>BOP
MBC /:VV\(>7D'"8I8W37\L2OY;%!+Y@!E&$[4\N'TMQH,@+GT;=4[6QP?J:?
MLY3'L_ _'VO_A0\?4C(8]"Z:$=<#U([)FXR =-;(0H99]LAQI^P[>&4E7V],
M/">VAB A(D778)R?M5+6<"'#=B^=*17.-PQ#0Z4P%!SC;D=,D&5#'CJS-_@Z
M?"QXD>/B<WC0^_'Z4I[/Z+]=* /UP*+*J@!S55C5&5AU!K(=@GO&6D]DT99*
MO)R4>(E+O*:>GUDOY1&Y/9AL.0PIWZPF7:]JTE-JTEOOLB9]>YD:! ([2!&P
M?!'=&'OQI8_]WVY[3W\\7#_N\\5KSV:>V6>^!,N&&QNT;A-T,J@W@41(]2+7
M<$-6'@%*;FSX,KW&IX3XGD2O?*%D08E9+K;Z> A3.[(FT*<C\ L1O V,!O8$
MT,:>3"T3^G!C#MEG;/&9^V/'I<:HB<_$H=F XLR2TXCGC$:$8=MS8T+?"2H5
MT#; W!F0L3$9713&K 2ECJ*Y(K4H:66\@SX)C/U?/^@Y(";B67JX?KJ3KR_O
M:H]W7_]XZM_=/BIR_Q9P+ 91(F8,'#&EM11@O:6N;L3@'VMD^E2]]?.RN-;"
M5SBS Z6*%\_*EQ1<)OCE[9=5?2OI=%VX10<IMVAN2_SH?<1E1>8;KJNVVYB@
M&WQ>B%9^&WRW&UM2M+D^]G@$=NR5X=-] KRHSCI0BWA):<SP>F6&IYCA[<H,
MWX>T+K&_MYU^QHT-*69LH*TA]VZOY,<_OCSVK_J]A[XPZU%;[7=S>R;EX'/_
M]NKZ?V1J@EU28MQ][5_UGJZOY)O^;>_VLM_[*C\^T1]\N[Y]*M;5$=9S#29/
ME-A^WK3Y8R%)&-TH"V0)TQ""6. ^\!^O:F+NJM&>X+_8_ZNJ6I[W-X<LI+X;
M+'=&<,W<\:,N'T3&!A-K*!O#(=T^@C^/+'<JVH#E9>/LV-/O+WMW7^3^%6>Q
M]>,7V[%OYU.ZF"$EM0UT>H"-#2DG;:I\?_U@$NN7WMRT?,>]H2_JTVNBU>YH
M?_T8^_+GL)F6E[!F,6G#QO!<]4T*6>6;FB[D.F$)H;&7J[ 4TB3QEY'%A0V*
MA^&^9CA4Q@3+3+TQ^/W0P4!%1V#%L1T'$UK!D0<0^V2+0A96%<N>FUH]E2\'
M.^]%LE!/L# 8*8&\<V:$C9I@::*A,YVY9 S%)B^0MZ'_)O+9Q/&\<PSF0#3F
MC1BN)V/[WQ+6XW]5+@!:MXP"T#CR@UE?R54/1I*,G0F$S?[C+QU=:W^2STQ"
M?3/+/Y<) W]\5_QLGLZ!;JQD_=#PQO)HXKQZ[XO!K0,=V%6<:'[X#!B^F/(;
M1EDR"GH%0^:4D:AMF?J,M8:>0MLLQ3Y+L\7+K?J5,8C&)_D.<36]7V ;O!'R
MG0<F;FI;A2:JP,2>PFC6]%DV)OZO'ZBSZ0Y__6!-Z1[ KKKXY^SYP\<B7[TZ
MZ8G_,63+_/6#\ M1Q10=D6'AE?N[AR?I[D:&L,+]-?W/[9/\</U;__'I^N'Z
M2K[_X\O7_J7<N[R\^^/VJ7_[FWS3?_@6B;8<4S!U23W+$ZO?^.(8KHE^D.52
MC>6XS)1^C-A@]+=[6U70DN[%6]+? <$#\;N;63;,2758_7/8FO\8N6[?DZBQ
MG?])L'9),B! PG/C$)G!*B2(S0Q7^.I40#D]EDD(B^9\QG+!".2;= 91,8*5
MZ),W!=\*3H6N?N(%4/@O[=-Y(AX@+X0"%)[YAS*!"2YRF-4UE5:XIHK,>M,]
MJ"[T?&?X/>'[,(^'O3VC@;QD\5)T\38:?S'RL-YWEQ4J&%Z46&E&H:#<16&B
MND2@#B*_?1N[_QUV>A6D91I5XD0<.)3?,];W(H\,RP4AI(R&HI,IAV"EW_!F
ME <>$\_PH3/'LV)8'KQD+RZITDI)A;%W^'&H+DD$3.!'"8G**DUT"U3ZH3(6
MO'$HL)8B8=:92T7<FD'%[C.QZ3NAJI;^GB!>"&_\^,-&/8!:#U?8P_"H\;[%
M"5J6Z"7PFP-THJ[PD+AV43F+ VSM:956EU+/2UC12L_)S("38WC>? K?CDK]
MJT7/# 3>+7M.$']&?G;X*X"*%W+/DTW+&\X1"(1*&<ZHJ8M2U;4K46*OH^80
M];7@H,"&YM,Y4YL\$+7LM@B/GGC.D U8H@< BL5LXLNOCOL=U\T&XDC\D4JP
M.1,_!K<#80?5)L\&EBA$3RN H(0'&HMZ/=RE:;$C[AH6_0'<AKY!'TSW:CKS
M@0]*:>Y'U\AO&D^B[MH$SC,+"2PG]#?#IGX$$$U\59[1^QJO,)>N%>C&J$X7
M0-6<#V8D#!K&6GF3P R*091'D=6OD1;3@9L+KM#)W"18FFR8((#LUUB8-[6>
MQS[7?8Q.L%FZ:;QVF3+UH#*/U_X#6EQQ)7>EN+VHROEB>)8G@9+G%FBA5F:9
M-I]5MD!"^:TYHQ^V^&F(W[Z!Q$^#0W"!D]02W[+P") ?</FC%N&6@\SM_N39
M6QN#DZ%;%N&&P Y!,YJ>>FI6X\%:DNR,ID/AEL97W[./"@W5"[]R]X*UJF-?
M8H[A6>R2/I?/N#F(R='0<H:J5S<HGT7+9T!B65E\-[=SA$(6[[=0PU)EBQ9_
ML$J <))&Q 3S0?9"6,>)\>H%6M:8S>A6,-ON0H<0DR_XK1OT/ 0]%!%L2(3P
M34&%$L_%#;YO2R3BF T9L#$,_0M$:QE;X#(Q4<-SJC)2407N>-'?<F%@&OF5
MX 6!Y*57%MB-C'WL58"L-< N+)<8T(4%<T'!"'#QW>S">AT3^A577FIX@PB.
M7((:/K"M@;'B(TKP#'..\%[43J?J$.J\7;J2>%\,/;_THI&B,@V6BD)_ZM+]
MT'?131'[F>H _"7?EH(& VQ+&-T6FPG-;!?7F<C8)AWN@!6 T].'!@PU@/";
M 2/HHBDM$J>+4XN^BI67 ]6Q4'V4_76*/*!4A<M4N)*SN3L#)M*G<+T%SPQ5
MEPA9D-&(N8R(BKU$/6ZR;10S^E=PCH"J7&G:#K5>AF/Q^M,XCG?!"92XD1,<
M&>9:.4-BSEV6N#' 1&2.NFMYW[VEHB^XM/:623\CDC@C2O0()]<#)YW=@AR'
M#X0)UW4A/P(C(Q\.]D9^&/1!*(^@?REI/!^N.HLNA;Q *^:0<*.2?@C=;F,*
M]Q53XF#P4TN9/S/;'ME]S0XI6J3A8EZ,R=SPA>N1[M)"IX>$@2;*/P3<I/2E
MJ[:FZ,E.#6J7#MXB]@&B9;X2ZK[0/Q.O@%,!P8!9%!N#,RM][7^"MS2QR O3
MK:'*!O("P<!@#_4HHR6>\4C\XMV<)7%L/GH?Y4V+M" O]>$S1Q7$,&*R5*LX
M,A5/$1YPI::3^X(^=;K+QTA!91G.&01W+N0CWK2HVI.Q\&[@?OPL;2H57QV&
MH/OA<]]]L6QZXU]28:;GQ[:,I'RP-\3*[).D.PK:;9;J;E99[92LMEYEM;-(
M:R3S&Y1I%I_[3>O@6U54O[?*]EA!^Y?>U][MY;7\^/OU=<&E[!DK^C<J9%]:
MD9ZH7,^Z\G6-H$O;*,>63VJP0+H&VWEUC7BKV>J/\F*C5P)Q$'C)Q$QO5(MT
MF6[VN'06+%2WY;#6$]KI#EVW>8M+6+:7H9$V5]IFN4HA39%I7ZF;R%WB2D\L
MM4!B;2^T&8]:K. 2/V!"7@L-W%\P=@3H>Q\^]QX?\<:)@75E9<&J"V7Q2<4]
M.$=J?OA\R?)V<L_SB._]DG7INVT\C]UM!DD9"#6[H-NM1'\1 RVZA+QC4( "
M@<@78\(JE5+AC]9,D@P^E?:NGY8\LYOXM O<@AI'],AN$&[2L>/^'14E*N_6
MU)AX:*@P**]?/U@__%_L^;1F.G@@X /"$YQ[M6?#F/T"6^[9)OQQ'>ZWYU\:
MK@N9;?2 J*12^A-\]MRVV%OG'A6?1K.M-+I-X3"*Y2W#BTHGQ1*]6BX:UP]&
M8TU1FQU%JW?RHW+V0[9XA!:?S#-KD P9$KH]:DLKF-O'\(OV"8!@7!-C_CB>
M=(626/J.=!G9XT$1FWP(]GA+?*X]5YR/AJ:TU?I:SJW;\"&(M8/$;T<L7>DT
M6XJFKE<G>4GW-E?(!O)?"\H00?;?WHWD/[!=W;,#O9:OW;K2['2K,[ AV;1N
M5^EV=Z5;SJK>?(%<-6;EO#E4)1#7>X?*GF_SSN[;+Y1)COMV/W>'8\,CW@K]
MU=&4EJJ>G*!O1:QNIZVTFZUC4_7+Y?^XE3T,(PLX^>0\BKU%=-;;<F;6E4Y#
M5UKZR<C^;N1J*&J]H6AZHU2Z79Q>BS")/C()%NHH4$+4Y%S!@E9=:=>U4Y'7
M#8FCJXJJM8],-]]#7?T;+Y*S3=G!^AY>F(XU1/ZQVB.X-<N\_C$CMD=ZMGD'
M>V,QN[5V9+W353JM777-T8GZ3C33%+W;5NJ-<FGHT)5@]?ZFY07-4S4AZ4<J
MX@_$\UT+JG,A3K:606U%;7:59K.\;F6DYJ'FD6'-^E$;6Z9)Z$?8G[4177%-
M_?"YQK/01Z)=L<@.J@]]=SX4A7PS%YIT]N'R9:2KMB5=CT;/H0D:<N7&<2\C
M/+D;W0<<R:#MU'9=T79V7?/4=DL3II>Q"UT>DXF)$NG1O<$/G:&%7AB6\D/=
M;-!N%K21)7>U.2#TNI1J]C3'9D_:\!#H2P_!DD1NUE4?'\6*"GZ@%-Z-KO J
M-B:_444[ZV.A-:7/543\[H3T93B.]::N=/7U!OA67"SVYLA:(9"VRB?'-R9R
M/"6=<<L92WPRBU"F]6XKGVL>7G1P,Z,)7%?4NJIHK?5.\BX\WT"_G!Z7=U9,
M6;BLMZDAK:V_^_/B\C960BZ0:HWH%14O 2KP\>M-R&+WMLHDW?N+]['ABIGO
MAIG[=W+19WI3L(_7QS BE('-6'_;\0;%Q<;N85L]V[P6FUH9!^XJ;;6MM%2]
MM$&6PF*'VY!+HX9[IZ$T&ON+G&?+Z_B&_6P-F'M,_*/.[MQ8 -7PU7HA9K@O
M9NNL3FDH&F6/JI<W7EB0*&]+,$UIUNG_M5W/_KY5^%>'FJ@^<:>R9;\0!I@#
M+=,<49O]D) C$W\,]L'68&?]8&-]^QJWU>>[6E5;UVY2(NKKBTC?B?SG0+%.
MO:6HS3(%13]\?@!JU9Q1;>Z1X\YI\GB8_?R5&![!?=V-_O"8;EK!EC85X];)
MJ?$MJ55O4>VI'UN5U6^.8P(.WI%*]A6'QKQT/']%!1QD79I*NUU:E5S;GZ++
M',B^=>S:L,H 9<X U:L,4,&:>8/,#S>['7NXMA6BHS3I15?/8*^5, >4(22\
MF-[%&!#+ *5G?C+TU#:V$4'Z)80,G9",P>R%MK)='[N7A,\*(T%5NBUZ&[4V
M3S@V=LSSE(:G&RB:G!F[<XYG.6.;;:7;;D!QQYX86Z5VJFQ Q<R*F0=/[2S3
M7!%8"#G A4C'E/C:[WWI?^T_]:\?$3WI^K__Z#_]HV"7:_T']^C_;;.8Z@:H
ME$;%S(J9I;T!8ML3I89?+383PB)K(' J#9]S/N-Q#,/-,5\W<0Q[RV3&@D>^
M1^\:=_!$-_#%<5WGE3I1JUK$E7JSKC1/KTE\(RJUE$:[HZB=72/CA\@],UD>
M&/9W)M!A8Y:,2/!A[/G #3*-]]X@(T0/N *2=T4&ZS%H6E#VW-P? DT6L;IT
M;/PZ5/"8=!-'FA:+;",3*S2EU6@J:HEU9<:3UCR2%K\ W *;2X=SCSZ;N,=:
M7W#)UR]VE0%^2FUIBGYZ:%T;4ZI.18I:,1D:E/:I)I>(;VVOL"P954+K5"[?
MI&S=N5<$>]:SI4$5K7UL,!2B^D-VR0NQYX57&F:4N/:I2)R@_P,C_\JT9ZM5
MKNJ^0':>70-@3(X=U"'!B_57<*L+EW!9+^!BPR4Y@U'.C#= "CE2R1';N&>[
MR&"\:;JFU+63,]XV)513I79N8U<R%00@S&7V76#IQ?F2#1A.4Q5M9\3/HQ'A
M'>A$W8]]@C/EIII=J$(-P<DF8=[AR&1\B?H)8+;85B-YE0Q.I:9"[&W78O6C
M$?_\2=C5Z@ =4BK=_A6#X'P\N>6:M>-&!H[JIR=JI'OL^5=S<D.W^.0LTU\P
M1),Z:"E==MVZTMW9R3TZH<^9CNU6*X>LVKXOA"?C!SEV0QWWD-U*;W:[2KM=
MWI!^0>*^(94:5"FT.N7*0EVQ0<E1P_QXU3C=3$S'9+E=&VW*F/K)6.>[D$I3
M5*VK-'9NT]RW0@ZZ+.F_#8]$[7/ER$-Q\092856^K6=ELZETFB=GGVQ-+JV1
M"3+M(%%EW_@1B/11!E7$3NAU&K!DA4?95F&B4&E%-V/FIG,4Y0-K\5HCNK1J
MV5W%[V[5LEMDP)'+8R2N\CN5QAO'?300&(>+XI]4$E.;>%>5+;::#:6MK[?;
M"^[9S:DCE\M'')7UZV+(<L5+BA"YLH-V[F"D;1+LTUHP/XEJZ$/@LU:LWKDJ
M=0-6Z[K2[5+-TEEOR^P?I'43XZ%J#JJ:@RIFGAPSBRZ2LH-2PI*X;-JV4UV.
M+TX"J<K(7;8B?-I5E>8>Z^T*CPCN5?#V&Q7,4INKZ92?S=*"E^TY,)BIFKD!
M\V'W!\:W0] FW$X5M\FL])>/G*H"-[D[31N-W,ER.JDKW6DJ]0Q%!.\%<2T6
MWZGB.ON)ZZP,Z'3:+>KEK\^:5@&=4@=T5O:<J)I.#_'Z(KUJW$[EVI??M:^8
M^8Z8>7 ;!; .IE/+#X=X7Z(M]TSL88E&R^KA0\L4XLFZ_/HNRZ^NDTH#5<RL
MF'D<U\FC[PR_C^DOB>O]QU\ZNM;^)+,!,!7.6]%Q1LNF5P[E34U39Y'H [R)
M>C/JC-_VU 5['!LN4>2?LKO?]0V1A^ U* OWAGOG/OH0M/R[,9F3>^+BVY>Y
M;/3W'OS>V\1Q/,3JU M53:L$2?P ZO;E%WBV(A<']!1L"%?O]>;^V'&IKC!3
M-[(Y@?>S'EU5 7YJ"015DK#L6[(1/'N/!.Y[WGP7XN:YEKNY[_G4=*=G?35U
M.TJWU534>EH;[S+B4H]@;U*R*U'S7$MFHC84K;X,-&T)42W<)^M*#E\C&Y[L
MC.0K,B33 7'ENJ;(NJIK^#GZ%U61Z9=GA#[KA4R.K9H\A="H<%=.9.FVREM+
M7KP@KJ,/2MZ19?=[U"2!91H3>B]:)C59Y*$QLWSC6$>/A1NZI_OIVY=L-RNJ
M,EI*N]U2M--KR=R<5'6EK785K62P=V NSGW'?0-]3-R78VLDQJ+\8!,/; ^K
M6@OUNJK4.R?3D;8A?71*&WJ>M6-KO>P-A_/IG/46FV1D#:VB:ZK.BL.(\ W+
M)N:UX=H =!W9VA7;609$@SH@W+25;F<;E)OS@Y)N)UB('$BGM16]T50:S6U0
MKL[W6&45E7D&"#1TIC.7C(GM4:M:GCC>0C'&T=4"%7;,(M3#*M3+*.WZ-B4E
M^4H)>$O\N]&3\2,3&@LX3_7MVRQ6G,1WRK_=<(]RYU^SVU$Z&>Z^3?EW\%#V
MFNJM!_+DR-=#I_;H3.:P8T^F%+Q@D=74^'=5 )3[()!(KH'1>(456U>:35W1
M,EQ15:U7^6J]-F&U3JV1=E/1U/V5]54Y^BJM6S&S8N;!<_0;]9O0Q;K.9 *Y
M!PM&<!+//WKCN2A;(TZO/B=7W_Z[X5J ,2=^<FW[*R^G9AV LPL"K'BO?-O!
M<,B+;ZU.2VEK6Q>1%Q>?WMV5J=R3?;DG0<_4/1M,U_-]UQK,?1#$)R==5%>X
M- U%[=#+H+V^);1R:8[!I<E7/*@;U&UI2D??'UQ-A6%2V=:5HU0Q\^ 8)EL9
M18W4WEPHOV*KV]I.:FQS#=(OR:8SIZH_HR)>&,F\ZV/WUZ+;L\U- GQU%6\V
MM;6^)"&%%46;/?OA]@8V3\XLSZ=C=T.6-ZDQTZ;V;GOS\/UV+!?:YR-:7]CJ
M]5F2)-[ -8O* ZNM7Z?QIH;[;-%7P4?5^-N'!(RYXK3I3"R_T-4_C8EL#"&?
M;MAO$%.R'1_4ITM_;&. Z=G%LC_7EYV1Y(^)1T"RT!C'C/S(L@U[:-$/>5"1
MCSV)%V(OLR0/_D^M)M]89&+^(M\;SU2V'\F_YL0>4B)H]=8G&<LGZ=_E6HU_
M%0\B^W*D<X]MK>8[,_IA'82%_T0(4 M^MLZ;^+ 561?I&+P=UZ.F+ ?[.&YJ
MT?V+G7^2G]YF=,\]EYZSX2?YEIX^1IU;!\A0CW[IH_@6$@CH&Y!F&:D&+C&^
MUP:$'GGZW!E2/;K<5CKUHK2)"-*'56^-+A0V$'(Q+RFFKQ\$)V60<DSP/X9L
MF?05EOV_JJK#BHW/Q>J P>>'ZZ<[^?KRKO9X]_6/I_[=[:/<O[V\D'NW5_+C
M'U\>^U?]WD/_^C%]U84MZY(NY.YK_ZKW=$W7\43_^'9]^_0HW]W(=_?7#SVV
M4ECDY=VW^X?KWZ]O'_M_OY;HVN^^7<MG7^\>'\_WN>8%S<'?AAJ=?FHRX5<%
MWC?P;ZHOA^+?\1N5.JD38^91J1=_^R2_6J8_AM6J/S,5G&7E'S+9M(L6[>O8
M\DD-%DC78#NOKC%;9@2D?#3U MP@7D,W#7?)KQ^TD#)97Y.FX]9KTQO'E>D5
M(?^#&*XG7]LFO1_^.G _?HXU2&3:>M;HQG:QC$B<HHA(64!Y_4-&YR8[C:&[
M9-M04#%QP8)WJY[2;J$H*X_=;G$0%@U99IQV-HG;K/Q*&@WW\-IJI06LM-B,
M.+^E6XV?TUP^/B?;D[%63_O$1B:R(;CR<.[1UU+O=.&:X3?_SRL=_>!3F:(U
M_-/=GS?WR-4M>QS$YI]@SSCX[U+L>-74T+I&:=U=7R6_<O]+3)=R$;:Q3\)V
M%$U3E49J3_E[(VQSGX356DH7J\QS%-F]="LL**<EHP#?9]''%EHM;&I!PL%@
MT_@<O57=QIK2SB A55W.;OIQ%Q;IT&I0L:AH3;L#BSHP6OG@15*%@1N)U@^F
MEM<Z@RN%)M\DU/Z5ZTH3L04@+AGJDO(D0HFIO;N>7&DWUNM=1=?6UY2>"+5W
M5WFKC,DV3MJM9YAR>:@NDL+B AN4@:Q;PT:U+-L\;-N%5<2IB+/-PO:-WG#I
M>)!&IR[A)@&L0R!P;!N=@AW>C;:,4:EP)7:/$SUJVZC3#@1K*5JWKC357>&D
M#D.P;:-).Q!,TY0V '#M<;S6+A.AERF+*J"TL9AD=86U=E-1M^\V/\UH13ZJ
M+S.+&ITE:)@5BPI6MEE9U&P PL@[#2BMZ<L;)K1VOL4'F06D["U8.X2R8C*Y
MRIS4M892;U1CH@[&Y!TB:!F9W*(,UI1FO6+RP9B\0^ N(Y/!;&]WE':&*:J'
MA(;9*(+XF^MXGGSO.B-K ;[AF,*V.^AQ) &CP HMWFE2GVW]\3Z1*/D.&C43
MN36EVVTKK78!<?+C)/@.VBT3P9N*WE S6<OE[>NN M!5=+XB3FE3%UM:*,$$
M=_GZQXS8'O&J65#'M)A]Y[8>"0,E(UQ:CBQ[%0"\L&WT;/.;X7XG< "X_*\H
MYM!;]!I?7T%5QC3,#A;E-J32%)5:]"WU.(FU@S6X#;&Z38AM[$JJ?.=H_$9L
M AWA,-_(,*>6;7D^W!,OY-A//M\9Y5 OMJ^U;&HH+:VKJ!G"$V64Z5U<RFTI
M!@6GFM(XTE3_+C[A]A33VVVEWMS?4)U\K((O!LPI&?C'KARH'_]B>?2)-XY[
MY<P'_F@^Z0V'E#S^JN)W2B=5J6?(5I91SG?0#-N1JZMVE6Y]?2M5&8FU@U+8
MCECTUJFWE$9CF^DMQ9D'_>G,L%P @8$DZ,CZ 2,3/8_XQWKP>[#X<%>78\-]
M7I7[AI0CS/C;E2U'=^0W)135C:VVTNB<3/7:MH1JM1M*,T.#:9DN_A7=D1XQ
MW.$8_0>3O)"),T-MD;0/WF<=SDX=/(QRU':\"NFVWG!LM!3J1U;E4GM2@]NR
MJ=Y0NFI5U;:_GJ&MV-2@&K#>+N@T'190?C'>7Q6\Y*W# QH+$J\(E+()I6VM
MPHD_QOJU#3C=49JMKM*H&'V4-6P;,+JK=-O4@-[^EJ]*0-YA(K\B3D6<DI:
MP%Q9>>0Z4V$<.G;9\3-6C^'-PW0+1^YF&;6K*ZJJ*MU.3A6L"W.2CXK\>=A3
M&Y&_I33;FM+.4)IQ M3/P\C9B/H-I5UO*RTUIV+B0F=,5S=3=6U7Q#D\<8HO
M:_7'Q)69'I//A--V7M6V'M-B]EW%(N;VB2Q5P20IS(@-YJ:N+=-4ZTJ]L0U,
MQOE!:;.#A9F9-IUF6VEFR*B5C38[V'^9:=/J:DIGJ]J'C:V[C<ZMA?K^R$I0
M$($A''X,.UA56-W)T$1V(!V?^Z%=0YIE[N V=7A%']I"<#NR2@V]!EO[JR_/
MYS)F%IS%+3A1-W*NR#;QC_5BQCU=.M.92\9T.]8+89R[(B/+)N878M._^/<3
MP_9NB?\'_3(,&_XW,7\S+!O<\9YK>=0_OYJ[,(F8N)9CT@_>C9Z,'QD.AMY2
MNMTRWFB%A9/V1._$:>NHBMH\SF+@7:)'!R&V#E/6=[X2\[5'PH"Z:7DSQS,F
M4"7[<-U_DB_'AOW\3XO^Y]AT&%XXL#/ '+_B^[H;P:["364*UNK=NJ)E .PY
M@!Z*S%.L>618LW[4QI9I$OH1]F=M1!=;TQH?/M?XQ+J2'.JL*V]NN?)]7_^@
M%!;/T&]S1$=L?S)L/$]EH6JK=/)0A"4./(F?_M_FA@U\R&)\4/9KBM[>%93S
M\,QN%WZ$,C5BCV%Z+ST3$ZJ3B4<M99G@H&9Y2ORQ8](?O%#7  ?U'N5=@QN\
M&WW%[?5M-H7Z&^ZM'VYM%8*DKK0RS*0N\373*9U:R;KR[E%<,\M!><&B(7"F
M1H;ERB\PKAJD&A<#$VJAV3&YLZ.KNB[FW#+:]>T;2CF<\WT9TNV*DFTE+)7:
M43KU]5=$YL+KA5S^T3$IZY'3U:5'[N2Z";*23,N79 >N[$]/><8"9BO>]DX+
M@@N+Y=TZMA.OETE)FRRQA3M*HUT'B)1"2X37US&]6ZX7%5#,Q/2%C$VSKK35
M"KOV<,=\AZCF+L>\H0*>Q]9C!JIRN?=5]%01IR).2<OE,&,Q(%0O$GDF<$I
M38H$K&_\*/U0S0+KJ40Y-$0_J3M++X,Y5=AAN\07)!W[W!.0ZOJ'[QKT;K-L
MPWWK^V3JT8L$UN,Z"! G,O=9 J<JM18;BMI>GU$\@?+VG4J_#LG&!C3Y*FJ&
MJJD3X.).16J'Y&)3T1JJTFGGV^A3WFDW]]M?!N_6URCVFJ$2RST,7C&Q"BVP
MT:K<RF.,(VS,:L .Z&:P "IFEP\[8&-F-S0M4P'9T8S!N24^IJE90<<PN+-E
MY^0;CM>;,_03DSGP^1[JY1R[Y_NN-9C[QF!"GIS=W(JVTLR +'D"!FFA;D5!
M'&PJ>H=Z%.IZL. 38&"A'D5A#&PV-:6;LTM87F<B?@V8EL=O F)&+@+,5T)=
MTXE[&<449U 61&IX _H'HBX*KDDFV NEV6TI]>[6]1I5&G//=U;^,M!66IJN
MM#( UU8R4([,9OXRT*569%.I:^L10/::Z=S!60':'+4YM-L,!.J=9@1_T75%
M;==SMV&.E.J[C5+(3G6J<;NJ2K5N3O,DCYOJN\UDV(#J347MMA4]0^M2>>SU
MS,;Y5^)YOZ#MC2:Z$7%Q9-^1[9B3(UO<RSGZ6M'BZ@.)'SJ6<8?Q@9B$3.'O
M6[N.W597T3)X_B=4*%V8:BZ6DYJBZ2VET]BZ%O3T>+E+.5^AO-2[,*XG?TX>
MJK#\=MEM\$#I)5\/G=JC,YGSL VEZT69W;2?CC)2DY31)X>2/: ZI?F*UGBJ
M6JAMT-'WXI=53,\O-+,#TS5-:5.'K-W:2]EQQ?3\8C&[,)V><E576EJQ.>.J
MUOQH*H8KXE3$*6FM>0PB"".M%2KK,2WFX/GEO8;H%VR)0[>=QAS8%\.:,'N!
MGJJI8S_ZSO#[F"Z*N-X7P[.&APSA%X5!,=A7J"</ZJX,U0^RZ.\!4'3QDZ<2
MHB^ )8>.XV>!]UF\MD?&U)J\_2(_65/BR;?D57YPIH:ML!\H\B-QK1&WY-D5
MKZEPQS-<@/BMRPKYI3,([@ H>MPX*L]=4RWF,+=PY@CAC>/2TT%/^]QUB3U\
MDWW7L+T)UA#(AOG/>0*!ZF@CTH7$^#CU+CGQGD+:]4+29>DMZT+$9^M6D*R$
M>U],VS9&EQ?3-*6KUW>IFGFW;"LFS+8QWQ+%NNV6TLY0+%^RW$Z:OWW4IF0!
M\-M DTU@M#6EV5$5+0/._ E4WQ0 S[TA/S15Z;:I/=^MYK\5@^"]*3^:@+NI
M='/F1TDL7E8G-8PIU:IB*@_UG")Y0NIR:KCI4O:WVUN7JI]>I<T.RKUX;FJ*
M5M<5K;'U1/73X^<.ET/Q_&PTNHJFOX/JJ<9LP>PNNHJJL8U4TB_)IC.GJ\FU
ML&*#QQ[P2LG6(MUJ:$J]N[G7URBTDN8]<[N8*R=3%U.G ? ^F]?05,P^@+.R
M&[.ICZ+K#:73VKR$?F-N5_52Y:]ZJ8A3$:>D]5);%^&7*%M9+:8<>5QP2U:
M+Q5$EP.")ZUR3:_IQ_VW%5757:6I=I1&?7V&;O]54 >$,]J%I@U%:VGT_]M,
MHSWBN=I%DI1:LLWVEC,P"RA=6AHXOTK'^WGG$;?<M%LJ3(>W;0@N9R"?TXND
MYJ9AB^3KSN \I\?7W-1\D7S=&7#G0$G6K-$N'&A5A<H.?Y$\D!D@'J89(<N+
M8[9M.J["J ='+RU6-G;H3:YDX^# J 7+QO8MS 4&Y*MP>Q51KHA3)N*4H/L4
M^\SDGFW*5]9D[A,3BZKE>^+*;"A[5!?*3Q"H]ZM _;$O)M_VOI*'X?6<XYOT
M;."IP?.QUAJ@G_;@@]Z'S^I%>WU!6-E"Q8V2DE);7^Q0-E(V2TI*?;T+4_9"
M]BH>OZ% I3I OQF6#3)V9]-?SQS/F-R-5B)J[R!T:O[QOG?+YQUT\,'Y7%^?
M':WXO/L%<7 ^-_+G<\[52%5T?M_6\^HHVP["UMD\"5@%77,)R)=2'#* WU3B
M4$@,OI3BT-J\[:JJ@W^'X=6*.!5Q2E '_^'SG_@O8LH&?8SQ3&2J)P?$A<&
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
MULG+S<Q+;F4^@8')WMVSS:?0W.P%UN8M\>]&3\:/5,B@>X,^9B7P55?O*"W
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
M7X-M4"BT_J+7B0741>Z9FH6U-ZQZ]^##B=WJ/L<,WF-<ZD,:1ZX@,:JJ^O1
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
MCI"[>=*%^P8O#P\W0%X&ZH1F[][_Q+B>^NP'I\G$78]PVOBL+46"=QI6]ZC
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
M RXA"@CLDU'@CVDNR9_2BP],L<;( BE1$P\_X\Q2E8%$ZD:67"$U8H,Y\.\
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
M"'1;S$(C/4WLQX3"^-RS>$8,A)T>,3K-R;3QN>*8#SF!,'6?9)=HY? [X5B
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
M2:BGXCPS]&K9*F[.:R'/UD'FE1.CI.0$#UP&?S+<9!ZG<A/E$@0[&:_935_
M+3<SRQI)K*$:E[+,*Y+PU@3SV_S'I"#+%M7:.]X05@/F">;O@?D/@3UYQ![#
MP6RI&9(I&0(O.]N((2GR2 HQ?04_)PF"DT*6F1W@-4(=1-CRXA XQ4)@*,#:
MCP,/?ZLE6DCH6D51S6FK\Q9-AH+I%(VLHD]%3(;F6B9#B<E4LR8#UQ,A&\@"
MLS.&I['(\.351)F-M8$2_""RI(>Z2N'*C"LP+<[(J;.UZS"*M2&3)2;T\BAK
M$D?% DF$LL!$)AN,ES'HG$#7;D(?A%15-@QC%D@49<K6GNFR%E$E/FUPLP*<
M"=)^G%);J]J$;_.K/&/951[=AN -'3&&VBE3RQX^,:0'YP5?D<A>GZNU<ZR,
MS.,5%Q4+,?FZL0'3GYB$,Q<F2.#-AN%LD#FE8WDUH)O P241+0_]"57B@0=/
M[[YC&+M=J=9P*O]FPV8)IEP9Z%=U,PO"C9,%IB,7J S#T9J7.\2M&BN.M[>H
M]PHF^C2R$GV*Z+W66GJO62(U<!;5^,S-9LJ7-S*"0+/VMZ!5E2!V?O'\WOE
M)MCR"ZUVK3A%^X+)7,PV6N]:G7I&S2'8;LL[F6)YK><G2EW0PVL)2;\!-Q1^
M83\D]VZ5NM;K"6SN=Q^;\UW^R52P]L05A96Y]."WYC>L]^4ZMGE[<7EO_A\H
MQ8<^<\R+I*"9<<\&CY[O^@]36/43\VLT/%&>8^HMZ3^24?7>@45%4]53)=A6
M3UZ*9;:YZ\FK=T\ZK=SS]X_8\VS/_.I$L7D;0Y?,3P[6'!=S9<!<63A9:JZ2
M)Q-'^Q,HX)FIQ\G3&B5]CVY:@-HYX@<<[L,T.73Z1*"SIN\_L0K. XR"#0W]
M$.$GQHQOWV<#&Y$N>@0$N:^W$OB@@^;9"9DA0R 2C1#..>G@[=XY](WLV2$<
MYD=MC@22<>APJ ,5MX?W8<R8MP@*!W-:%&>S.>1 &<X,O @,PWL6/?M9H<84
M]*.:"G1X?BH!G/$3V] ,% DK"ID.&PJI]%Q&;8?9/J;FW)N?;&'_T/+/]Y^5
M&O^<X?,'(:5[S3T]Z0NF'396%\#*=W:WUSKI6SL^Z5/\V5FQ)3SRS36.?"V7
M.,=AW]SE86]U6EVK7N\6849OMW;:TVZC;55;12R3]HL>KLW:27L>%?131M@-
M1.CND?UPX' %]=[W#<T8 8U[![M2TIBD31,K;9ND&DF.W&MHGDTB+NJ=+!5K
M#T0$D8),,_K5(/5M>TE-:(JJ/OKND!>,2WWV)/U/K-X:8P2,PN^RE%6(4;W*
M*(!Q#=UI.ET^*:F1Y&ER M;%)__.3WHC\Z0W9T_Z6<V0[YY!Q$-FBFZE+P22
M$1L\B5\<MF%:KO18MZK\I8+BU(TDFL^?FHM-4Q'>[/#TB?EW$?HP9MTC]1%A
M$XC%G%65%(8(.9T+#S#P*Y7TT3[SU@+[0$V"(=&G_-L6[$S*69U=?<G88_I]
M.!]L'D\BNIXADZ6BZ1</L8WIO(S75.NS1]L=+;AO.3$_:\ ^8P&P;^:@T=:,
MKQ3NN/0^PKK":^!-MZ&5;QFG%OH"UMU7Z-:U)_'Y2VI6-.M6.[-BA31CY8&.
M:3X5YT?ET1F"[?2+R?];05U1J6$]5L]QA9F[L[*VB._84].M($U 8V$)Q;P6
MVRX $G)NQ-TJ3[5(WZV&QKRA%6;7-+)Q'U!*.7HM2:R24A2R8IO( I 1%I2%
MWY%T8"JO<8PHW6U1!PEO:Z*D.+E^P\5/G9&#7&0.57_T9!VB['LK>04\"7R2
M^D57N[\:J7L<,^L>1UT;80$JO.'CW8 O4AYK^*NX\5)W5@%[H*Z)RR_.ER!N
MMU*0@9G.&'PL#%J4_7?!@P5W5C 6)!D R\+'N!9\G:@B8&J=5.Y*]O*J5!*#
MIY)D+:F5M?R++\YG$U#P:UP_B XM\2.,+&][F#ZHR)W5,PR\[(O9@Z XRP7
M;AX!V%D [-H1@'TL[G/$7.\YYGJUZBS1 "Q(_=)8M[[K5P0(L:_,!L^I8'KV
MDB9*I73D7WSE&=B-@@G\C85U6?.M^$[\ ((+8"[]W7?SRC\1<($Z*8/ZK[R+
MQOM[?P)BW&W6/V@X E/<UFK@@+$_Y.19 8N$+8WX!X*/.'KAG@D:[1$13%%\
M1OM\%YQ1= 2PP'OR'N6!VH-'0V3682:I:&O$J[V"64)QJ!].2 :^2WV'_B+_
M5AKN)S$29#AKT0R*R8$7 /Z0'X?D&2&T$7$RLE0GMW0E?N;$2%4Y?6:<MIP)
M=P(L(SROX8L3<LOQ-@>S<8<.I[N<F01*%$R&_! ["097H4^?$6GB#>U@*)B5
M,4[E/0C/!!]\""U>PY3HNZ@V$IK?.$_/\!JU [.+E=BQ0S1/IJ27'' P&@>@
MB@\I,UHC;T8;>@#V<QRD8#"4PZPB7 H,1\GN^U,4LQ0M49"GH;%N@;C/X+N0
M1?^-PVT2_N^"AT?N!K=%Z($?Y$X);HW/RD^_I* TQ1ZVG<ES .6_&P43OQJK
MB\>M+S(2H51$V,J[0[P[,[OU5J56E;HZU$#CX<#U0[KT"-B#38>!,1_\2*)"
M3B)M)^;GF:@&/$:)XR(LA+!(BJ9PL@/.\$'EQ:FH.,&P)0T(G$98QYSP>*C,
M1RPP;--U)-H8\RLRD94*["XB09@M#FL^(5I+<8*-DV6@TPS\)?A]P%C%94_,
MU0?[Z+# #@:/4^P_7J7@987!@S^83JXJYXDV4T0?]X]Z VJV52X+OF;_<,88
M4HD2^I*YG'6.(7>\V2>-K/QV^BJ-QJ31"+;Z%9WEB2Y;KMQW6'C"@BF C=4I
M@.OO_T9AS;$;_DE),CE'QS;+&1?Y":MB]:0.Y\8B/VAKG&W_^1^]=J?WZS+:
MR))[\)6T2,VLF/\3^VB9DNZC:+O-;7FNG,3=ID2 JQ(9L-NEIG,(!I1)TY=O
M[I?NP+Q3HSV_G0Z\OM6NYUQM"?#/7FM+7<Q+E4T')MU))YI>(0?E4:G.1<MD
M3I30\;N4VH,$7/Q?G,<K7;&%3O<8SEY""(E+A:P#_BB'AR"'#9##[_-F02)'
M83R1[O@4!">*7():>+ZZ.T.A=40=S.0U#7(BDB3F+\06*# >AQ#7BHFUB?L$
M8PQC?PAFBD76IT#().Q:/#R!T"%'(G'$#B((K_.O6.:EQ.%J\I^]++.58>Z4
M;NTT"R::-U8GFJ]OLS0+6SLE9I/-W/.+"W.4<L6SIF3?B4(C49F+5#L/- VR
MJ@*0O*M #SH*T+9(GA5UJX2SA***Z;]/%-1"OPGVLPM.AO:H,;&GXKG!((@%
MNYZ@GM-[))H1R)T!#-T?4TM#R< ?8%88$2#:/^ YT3 /^<6,)WWR_%!RM+A3
MH]'-93B/? J3NER9LX6NVC+X$;&'F?%$\(>%CZ#2.$6%9Q,_7THC&?,FU5MS
M;YH%TT2;J]-$U]^VK<(;OL0T*GW#]QELJ2=YLF0 &@V9E9D('LF88DKI^T%
M92!"?3N$*9=[F8@+"1?RC4TJ/$W2-,FU3 H7QS>A6630A?]C[CW!=#!RQ1X4
M#V2U]!:W2L',PN;JS,+U!;Y=>*N4F(>@;Q7]KD97]/QN"$\#/G6&Q/%"Y\A
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
M@A=>E!2\)^;EDL;1N/T2^/%$HVLRP*<A%PBQ&,]V,,2:SUA,M)\N=NPIZ)+
M(E$$.4$0\7=]:@>15?)7<"JZ;F; 5I\?>A3ZPN9*+.MM<9=W'N0@^2R4M0]>
M,@P?L2!:$%I/B'4"[BSPM->DV-!;A"1U"@(0VUD Q(UWZHXPTQB*4%7:?8V@
M59-*0]^U&I.UK%%=<9'95B2%TY8 29^7:BYI\NH"_H%QBR=,J^'E3;E0RN1X
M](\=$0O2.FS$H4@M1V"VRSAYVLRW5W\O[5"GU!7\;\0<JCLO:IA/!>XHI:\,
MH5*^FU?^"8;&VY5J;PV]Q;G&01U]^,6\'&,TB!<YAD6X&$]<?\J8>:?-H81\
M)A))8S#$&*SD0@BU!FQW 7FT$<K$<8N<.=@)AA6\\)IJI=E'3C"V].+L,_61
M1>Y]2./P1?UT.;T8/Q,]#CFP4M62YX]2DCXN,E65)]U%CF?E;O#H8P#O&_V>
ME)Y-"5FBJG22YT:,>RH!:[YG,WTR]#[1!S$LEO3R)1/U=Z#("F(K.]4U36%>
MM>W>_E$00;#H_6T9M;Q]\Q[IH+9FR.ZGS=HIB-GKK.;A6[G*\M,YQ&'WUJ>(
M:!,EF!G+T@I&IUD],<]EP!3^NB 3(PM]3LJ14ZOCBVAQB1 4/!Y%@=./>6(@
MTHDX(_@&_UN?1<^,S9MI1H:99@[L()@2#&#,!X.YLS\<?EHNZBNGY70"G:0=
MNXA'R)LTZ0I"$#NK>?16"GLC[ZXHT=++*^"R!+W!C3OFV=P@A+<"XO)1?+$@
MTGA$3PE^;?\0*>JTQ80#PM$$*MF9)VR#4$_\ !,J] TAT3NRY3[?:L2S9U!]
MD @KB7!CC1%B$4W$88Y1\5QV548U&4FZC(KCS?1>Y6J+>@S$R43S0;L2]^L)
MQ>2Y3&#)A&<[&4R27B,H!M6EH\7-ZV$,9EG6  2<791=F9L57A;U+6[A@N#(
MSFKZP)4[LYEW"Y=<WF"2,!& 7%,8HUFMU*J5>LLR90!$S0G=*'_7T, @VKHE
M9(D@B8GW]0,XK9 1>^R#I^$Z?S)W6L%\E JR)D>/\,0C<CJ+I*NED854L1:D
M,QLG93;Y?D1QG_@A?R*R_Q2E/V:$G?[P@;PMOF^)LQ.5@!/R.M70\4CNO]!/
MF-X>8H>'>Q3;E^J0D4#O%FL-2\5<!@KD+._2^6VNV+<Y6K+5>@@SA!>H)F B
M.&.VRY7O+*!/FZ'0$M?T_.Y=@*71+\VZ#DY'H?"3"A">;I7TDI$N'B/YPI&4
M(DFB4[1HDNY;*"=,CN-**?0]>#TA?7N3"JH@]+:S$'J;0R^5685)JS-$WO@
M)60.LX$B9TBI-F>E&F1I-7XV.\] @&?L %L"X3U[!%7# =X^;*;_QO\C=MZX
M+^ 4=$9K6]*UGT,9&$"X4>K=$_/*3S'MS%@Q"''@7<=-Y\<1$@JJII9!)HT%
MD,D5* OL\1($9JTC^7HR,@EE=V93?;&KJ7GD4 X$!/,Z6JBTX\@/L'B;#6O#
MI:\_I4&26HO!< M(E[W%/5T0Y-E9%^1)Z([3(:S[^E$4@G@N:V!;813ZADD?
M00M"W;G\?GHO[UM>>W2E((*SLQ#!F7/ARTNJ$'3HLLR>P&[RT+KC/?D.)J_+
M&*M!)1L5RSHL/-?=\ .:$2IX_Q"@ <&IUCDS*RI!?(H[7P'Y8_$$+;W\N0CU
M_%#Y]+0J_EH%):O4-2S9!&RI=TCX.8LC^\E"!1EPXPVQ>*<P&%?4\NQ9<S0
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
MWI_ F=6HMS_H6T,V(ML7B;"&*OB.B=<RG5[4:*>]IY),!_PS$O<.?FL"A!#
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
M'*;!&#B\ECB5Q+4WSIR.@5FRH0ZIHYFH0V XBS,<\+$=[?J&&->X)X0.W4T
M8*H%7,/A \0)6S!]QP6WXJ[@'7\DKI_YG,$N#'\P04@S-MF$AI-'P6@5)J3A
MD)K8Z 8?60X^ZD/)X6?I=!><J$"G#OKS9*+NQ+.-Z$Z[%>P&J-&8.AORLYOV
M,![=TP@E1NTC3XE,4^!T.I"=J1 NU&/X/L'X"USW;M919!)2!"@VV%-L9@V*
M71C2'*6OU)_Y@H"$GX+:-\_'S77=H+HL@NBZFQ(3F3W)[V1I09[H/)7=M"$/
MOL9^,6(:'Y]$1W7U8$95A'?!'""#5L-$B4>CN5E7+7R(?RVAVAY$8T>^PD>X
M MH#?PE@"L-RPL =V[-3;^$,4ZJ?82T6@A1VP)#;HY*^EE3!UXJ"-Z5[5\+X
ML&$Q]*[VDX/QC:!-Q@1&=&19]%[2P1ZI/^EGB]S;\-77NY55VSGW?I>53)C&
M%DQX#<^8Z'"Z97?[Q)&'][B*&UA$%&,O8;-*^F;I!3*!@727@4%/V.>1N(N[
MOF6KPGUOLW:=?K7[P(_"X4-'VL@%N]B3Q2=]_D<UWM%05?'UEN@LWC427R^+
M+CVATUA.Z#3FX^/XPH+N>?!0^)OW@G\.?%E:J+QV#-.O&6"SE.>PVLAD-8SL
M@&=$O8VX'UWB>APU:I&[0U?2CGC&7_&-A4R8E*75_A0Z=*\H@.9;< W4ZJY!
MBP56UY8_?584@J*7K% ^XJ['CW LL-H5[M^P&-\]W/G<6$2?HYDTFH? H/,H
M4G49WFG"*9^L8 M<2K#\M+^ !'686$#N>Y=8LJ#[L^QTO[J+!2)O0+K@KPAH
M3:]^T48<_,6N$8=Y^?HCO/@1FPI C2T6>&5S.NB)*?.BH"+BI;\L=D_'^\PB
MF H/-P@LYJ%^;F38IQ_Q#&X#X4;A-9%:*UP2[X.&!D7T?@E70*_#D//3$PX
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
M$S_1UBUOBSNB#X%_,*"X;^#4+ A-%QF>R[F;!]=8&#HV K.2'N_%AC<X>QD
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
MT\3,45#F@J,2D(IP0=E['V<:X#!&S!F:#1"5L[VOCO*^ZM 9%RZ>WV 3K7!
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
MEX:E6W-#-SD<ET(H#NYZXZQMS!O@%_"9P:,V.%T%OC6*!J?]#X^YZ*#7-9#
M7N"I:VXYPC#@B)^3,/X@IK&R[470?>D0(,M_&#?A5XN )K25>K=T!YMJ_8<$
MNQRQI05/2OKJPY;3DU#H@M%LP!;<M.$!&4V#/..^.: Q_?2+89JTH_<A6"99
MC+G/&_IM7_+LC3O:2[3PL=Y@&K_'B.1R T_;+<"V4A>M4[Y%(Y@8RA?]4+XD
MC"/*=-(1_%(S3$%OFXG@'^!UX3#&G6:<=O0^(VZ8'R/\?"",-:Y!"<',:I'+
M]JHZ(BH6%#-P[;V-1=?]FHG2=!V8T!03A!I,Z"3V/=$2(VPW8288STEP4#TX
M4NCX8SR?>Q!BS'*,I8JEI.&FP6[[6S[W=YP%XRWSHC!Y'9';[!)=N5VZIE78
MSGA-R8?X[WZ@U;T/-T5]1(,YK"^ZLPC5XQAXTA5D?S_:%OHJU\%H=:P0ND!'
M.-AAQD615Z82+Q= &<VCP#&H5T'"&Z6>JDP*36\[9F2R<-/JWQ*N0G@3"5':
M3C[NG6TNFU3%,C"_"C\55%Z9E>\X>;-MBTWJ?2E632>\6F &2'MMB04S#R<;
M0"V<S9L6SN:]SDAS84+-FB142VU.:6"$/8@(:Z7B4&I'(+/]ZD5XZ$$OPM_.
M[W.;#;J1UNY0$L5)*>'4VDM71$/\AAN=RPE\H?D$E]!>38QY(P2F.S(LOQ6
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
MP>T!6+D@0*H3!*2K(CBS&D(W/=G0Q'ZX0>Y!N $QPC>(M<=0EBE=*<3BVPU
MB$(-Z9PU$X$HR)768?5Z9#-$L4X9L=!$Z=S]BGSRZWMOB8L8W-8C M9^1U_(
MO*#XLM?+3SZZ+);6Q;V>4XM Q,Q0D$X0TCSA^*?RP*QR[\193ZJ*SG5PN>78
MOU@LH,YVBE$K:],%.]8C*TJ\1W<7&.".'!/(DLJBP8!\64\RQ4$31ZRDN2$Q
MR&*R?U,K+78]756[$9MXPE,8BY)J6*'A3 GD["^W>%5>&J6*H4*E?JO0S3_E
MV[51HR9-.IO<6>@_)O7?EJ) L0.HAZ3/CK&HU6,L5]8<\<T)6&GZ_U=68+AN
M0[NUYXRDQUYF,WXVRX^\5&99$T/1]]0Z7Y4+%GB6,90%C&,9>2TK,+1\M \"
M(_&SJ5A:7*J1Z6B<*&PUITU:S7)&LRFU:_"\S5?,8J62/9.&;+V<]4,O%8$7
MIM-!,7W%G)V^8C:H=LU6UC8@$\V!O]5[<C%?3>B'BJL"KTKY8&,=J'B]^$4#
M6'X-F8F9T \SD7"M[O8 CQB23*91V$ <[I0?LJX4)"FCU"53YK6>6<1.],1*
MS&1>G9:_T'5E)0XHG+F&BI!A-1RZ&K4/?;B7=UL!T>=B![$6%$V+,RECD_KH
MY%A,]9 Y'36X(DG6=92&,).8*&0?QD<M,.A!_TW'^6%I0ZM%!Z53ARV @A4!
ML9L( XA=$HC=Y%6 V#6(8O<0RE>G &\#\%P3P'--8KEQ^6!NW/OPT/K0SO8S
M,?::/C[K8'");Q.$2^E#D1<K1 R*&4V#./"%O8O9VZGOJ@/!)38Q"?==$8[P
M;ZJXJTZSJJCD%G?%5[BKZ/+Y<&_?^5R(O3_6/I:'+;I7*U;BR:=6%C;T00V-
M:6^,(5TTID44+.%XR"XZJ\+4Q+JMC!^;>V[O"K_V8*?^3VJ/43]&FFJE I)X
MKAH__BG)_\0$1^RXRCRDT@.1,J^I&B^*^:GETQBCF$GK4D59 :V5!FD]G4A
MZP;'RG:0;FX<3R\W_5 J>5NA/J,.#\6)P@M% _<9&SX*L<0*.:Q:Q-(D7A"5
MFL3J2:U3BGM0'WFI@H]7+IO>7%Z^E+")'0N;Q"M"^9E3PR#$H%A";+18 K8@
M2=/I+YE%$RU/6"RL[<,,Q38U$_P>1>*U K5-;V/$619K*D!LU&$-.#.RPHM2
M_AG= T"&WL/TB74 ST3UW>&:Z-/JQCB[R=7D9FHJMM?_GV@NHQ JY=*V/<OV
M2'"%$\5_!K]ZQ_UX,G\V==PQG'R_W^6]_3X"#^>0M4-<@K4;20 2ZXTS7^DN
MV8%%X!@@,K?/EHY!K(6Y!7$.0)H1+8+\>V.LG^!Y063H$/]R'&X^LJ](6J>S
MI,YQTSQUD.E$[4TF*]4^)"N#4J>UOJ4,>--HF&(=?!ZQ"8">=P<<<1-8\J:2
ME77@:\1I$T@4 4MN?([LXVL-"<83S&<-J<7>L.(5IQ;WC]>DO.*05JR1^3CC
M6LE])#>O5(W;2?%[<?2_*0/2FTU.%-G-65LA_X; 0E(4].S@-I::IRL?&,[#
M#*T4(\Y##FTN7"Q3KB:)5QY5&D%D/57Z-I>@CD;_V$D0N)!E 5I5F9>5_!!@
M7;[VPJAGZ/INH,W&\#8E)]J<;H(H.XM7.2!=3R0%7BR097]KR;P2VQBR:+W-
MHAU#,X9,6K_.TAZETWJ82)/JX/:*LS<9\-=Z$/"_TY-#RF\HRB_5P3:6A$:B
M_&EL>$N1?:D./H D-A'9IVQX$^'\!%3G*F%E,6Z2&\&)_F([5-+_073'Y2ZM
M!0A_%&BAH#.= QE=(7K;*B6EY@F9!*Q=C5@GLEOA+>U6G!U-$=*=AF(9AGKY
MB?:^W<D4,TW)C&>7'F-^$.NKWKJ3&T"M%7Y6BH2?.VQ4:G>WZFO8;7:@L08
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
MN#4_@(  \]?J]+7Z(O8,$4?V6HW]ZXE+@L3"=FL9$*I$V*X<=XDN;O^Z4LN
M4&5$=V6Q5EOS,/.T7!RVNVRS9.DZGY5)^:06W<5[M(3R>N.Y$R3,AW7SNWCH
M[N7ZQGH!+!&-&T<YSRUK&<"0/%+56H?;ATF9+*5.6IU4#)'S,#$GB;PQZ8X\
MXEGN%&L#N#O?_)"LK;.K+=V\D.)YFZ=@(/_KR7H'M_0BU?Z0 OY%KT$&_N.K
M8'MU1/R_%C,H_P6:8[?+(9C]8+IY5)J/1:\U,#+QFG-![OBT/T62>#VH4)'D
MP@\J7,LJT&K^!S,?,<_TO$+?CIXQ6,9S6I<PWM[-9?)%^4C%<&I9B&_@Y.1L
MMOB(O__U%*&26]I2;E,]V3W#*W2O+--^&V1;7Z_SR=:7,R]19K-XY4O/@)FB
MBR_:E%[B<:P:3(,%\?W4"^STS7,(Z)<PRZ#5>YRJ?6T1N05>PIRB?TSR0AH:
M_J1)@G^JM=@Q6\GWC,2]T%FM/.=*QG)W2F>UJ0+:R/U= "E6 NME8<92,B?1
MI\W1^FE-$IWK/>!J\):O<DJD!]JS#(VFQ27BN=&WFX/WG&XM!4HDI]^)+!7:
MAGZMS@199J"4,3'Z%&RJJ3#ZUINM94?^9B_'%+Z8UO=G3=>)<#IXUFQL+;C2
MS2=<7+FC:ZWS558+P5IO_0:?RB#> ])%DB@0;DU-7#<)ED]FP?+VC6H/U'\\
M$/GHFF+J&S!AIK;SQH1WVV_4KHO-6G1#9Z& <)2/8Z<C/@/W0![D ^N5M-11
M3C\$?F!ZI$'OZ8X[73,(GN,*N<6R-8]7JD__<C3$D ?D"9*12T%,GU.PV*V5
M^9HVK5D*9"M('"^.YANZDO0);RE6U\168\U>NN7U5 S'_1ANMMQ0%/J&MWB)
M=13VR] FF0V!L2[ELD#97<BY&">TR0CL9A$0-UZ?;31&'F]Z +G@!^@9L1]
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
M-@<>'K]_YMJ:06S[P;N<'6895_MC>,^:G1J#BW]<;8H?>%!ULKU37LII=OZ
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
MG'(:\.>IU(=2 '$+$ Y +&.U8G/ B$* 8D.I#<9S=)D'MA%'OB3%#DFD"@(
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
MGPC^2.Z* =:'[ON^H7V)T#1H,C<.FC/[GP^OQ(?.C_.!"RQJ&2UK)Y913;G
M3.?B0 U-*%?(EERQPO"B?GJ"8C1-,138:#@*XDJ.3"GJY>Z$"RHB,X^*8UZ:
M,/4/I5;IAE<R9ZJT7>S5J>9_09==>NS3Y\5&=]C0AX54,5.-2*8IS0N&S;EZ
MJY4WV>^3I5;==O$X'[$3]VD2G,! GU[5.LB5<8"7C!VTC81F/%WW_@EO*5OP
MO]C&O;*)?ZME;MJZL51QTYS2BQS9H_*E29F#OCV7>_]C8MW+YW(OQW?$.+J8
M'7$//M(U=,HK0F<W=*]A<;3N'32Q55ZQ<5NZ%BF-_@2K>8&D+F3*XZ.RR!^V
MBA8,6O[PFHF[ZKKR[\ASD *')X_GR 'T(X/[&_>N)]=VJY<I:.;#=/.E:CYH
M_P902P,$%     @ 4X"B5) 9YEP !   WPX  !H   !F,C!F,C R,65X,3,M
M,E]R971O96-O+FAT;>V7;6_;-A#'WP?(=S@86) "?I+=!*WM&) E>1'@6H:E
M8,U+6J)B;A*I4M02[]/O*$N.G;I=TR79FP4!K(?CW?_(WQVIT77P:38^/1E=
M.Z:-OZ#_1H$;S)SQJ+/]Q;>=ZO5HXMFWX >W,^>J$0NN!F!T,P4!2VD.<WH/
M2Y$2WMP^:()/)8L;.!"'+IX[;@@ID7>,#T";=H>@Z(-JD83=X2/)[M:J,1Y-
MQL[#FJV8 J/?[HTZ$Y2]>(V (>6*RL;XC*_R;/C*03 MRUD&[M2US,#UYN!-
M8;%TYY:[,&<P=><F7N*5-T4+9_D&::.BQ<W2OS'G 00>&!_@INVWK3;XCE4J
M-/H7W;?18?I@VMXB<&S8EU0+^=B]?!L=N";!M0.^N9R8<\=O>9]GSBV85@ B
MAEZW^[(TEB%K^([YW5?Y>Y$K%F^&\-/!7 ZAX)R&B@D.]TRM0:TIF)P7)($E
MS814.L\E#00XH6CY(BFT+7IT>=B&<S0_/3E+HB^%&%HBS0C?G,GR[AV@RZF0
M*<Y2:XH:9>E[0W,)E$<T IN&-%U1"7VCB48] T@.,4OPU4Z*3\-",L4P*<(C
M<!["->%W%#!6RO)<R\;_4D5$%(4UE10%:UU0R3K(IA;7A,^,WX7K@L-OZ+ )
MUIK1&*:,$QXR-/?BF(6H#9UI7U5N341#XJ0S/:=9(?."< 5*/);*Z4E>3:>N
ME:9.B40B4YC4OCWFU=80U_Y](E>$T[SE/21T V:H:KZ:^)ZHP0LB]J2Y!>9D
MYH#ES&8+T[;=^:]7C6ZCO/<7IE7?_V30EA+90)=7=;L22HFT?'+/(K76OKJ_
M(/;!L@[QIY[AD"0UYNCAL#HK[O6.,PKL>ECE3I=0)[#'1]ZT>Q>,'[I*:(S[
MB]%^.N1HN."KTHB+)-E@":59H@G=42OIEX))FF(;R?4Z^ELD3D^,_CG!PI!@
M7)Q'[W:+_PCY#O"* .-C__U0HU\JU)MTL-0)ZC7[GX=7XJ'WXSPPCHTM)67!
M8RM5A'&L=,:/]-&8,(FT9)+FFHOFZ0F:D23!J<#-1O<<?),A*7FS'!WO>A$Z
MCE@90O= M"J2+5<BH[*,G3_I4^W_ I=]/)[B\^R@>S0,825D1&4K%$E"LISB
M!EU=-<K3[/=A:50G7ES.G?; ?GP(EJ>ESZ\:/61EZN%!8T]M*R8I2S:#?]);
MVN;L+[I-K]S(O[5M;K=V':EB4Z_2LQ)Y@O*E+IFCN1W:O?\QL_[EH=WS];W@
M/-I8'=$ /I$-],IC0F]_ZEXCXF0S.!JB=E[16+>N54+"/\!H7R#4N4A8]*(4
MN>-.WH%1QQT?'%C^'3Y'(3C^\.52.=0_T9*_<>CZ*KG]#J:;FOY W7ZQZ@_;
MOP%02P,$%     @ 4X"B5/AP@D_" @  % @  !H   !F,C!F,C R,65X,34M
M,E]R971O96-O+FAT;=66ZVO;,!# OP?R/QP9E!;R3CO:) WDX;2&O$A<1C\-
MQ;G8:FW)E90FV5^_4YQN:=>.L5%8;9"1[W3WNQ=V\]H;#EK93//::??H"?9J
M>JXW<%K-4OHD:6DO;G;&O5N8>;<#YS*WE,+4H5).#'@\1@TC7,-4QDSDTQ=Y
MF*'BRQP=I*.3IW,&-Z; (AZ(.B@>A*8!,5,!IVTYUVIV6LXFY'-NH')6K#9+
M'0*9O#!QH'\DYCII_%;E5^&?HA^0I7>Q>L9% PY#N%MIPY?;_4LN%FAM%YY4
MY\R_#Y1<B47!EY%4=5B'W"!1]<<C[Q"HH/DW3*E(Z@ZO8#;M7N9P4SDK5+^6
MRY7B71+DH#WP+G,#&<@\^#).F-B"8#$>?:J4&[NEA]I7/#%<"F K0U$9[K,H
MVD*  A4SN,@]^0W1%H"<GI\FFP:L^<*$=:A5R\G&YLTB_J?I>ZON?\'V',@G
M %2[1NR.1S.'BC3N@SOJ.1.'%MI.G2MWYCE3IP>3F\[ [4*[VQW?C#QW=)7-
M]-WI\/6N_6>T?:[>,?@?'KX@A*APOJ4F$YI2 D:""1&X\*5*)+61[:_Y-IM1
MN"1-X5O93F6* ==FKS$SU'"Q-4";OE0QS KG<-SG$<)(%J%6JQ6JGT]/+RY.
M0"Y!KA0H)/L&%K938<BV4,U#M5RE56%$5D6PA\EF+)R,>*HZ9Q&S&#I$--;8
M%#T)CB\+,QFM+ W%[PJ_"$Q;<0]]C.>HH%;9.:"5B<4NA)TC,OG,OOX9"H$F
MF$:HLQE[RLZBPA"%YH]IEF*$XTAJ?4*#&C(14#DH0=I(_SZ4T0*5/E+Z824;
M@ \K;K:I=Y_I$):17&M82K6#V2)3@#09B]>0:1[\D!B2Q*I9#RL_?*,&Q8_=
ME"5=@MON$+J3=EK(CQV.JQZYP#QT24"U%IR]I[>#07H16LE^U=//O/T;^ Y0
M2P,$%     @ 4X"B5!ZSV+)I%P  \9$  !H   !F,C!F,C R,65X-"TQ-5]R
M971O96-O+FAT;>U=^U/;R);^G2K^AU[N3FYR"XC>EH!)%83<&>XR238PV9K:
MVMJ2Y3;61)8\D@QA__H]CVY9DF6P"<^$_!!C/;I/'[5.?]]YM/=^/?WM^,WZ
MVMZO[_8/X5/@O[W3H]/C=V_V7O,GG'VM3N\=?#C\0YR<_G'\[N>-89:6.\(T
M)J4XC<>R$._EA?B4C<-TDP]LBA.9Q\,-N!%N_=B\KY\E@R5NWA6E_%INA4E\
MENZ(/#X;E;MB'.9G<;I59I,= 2U4!_I9669C.K;QYMW74=R/2^%LF^[>/S^\
M/ZWWOS4,QW%RN7-=YW1M$?^?Y(%N@%*P*?CX^#"CNKV1O$C[Q61WJ?'XJXTG
MDFDI\WL?T-LL+:9)&99QEJZOP57G<23%R70R2>081 H3L7^62_K[FF$O\P1Y
M,#0*8=#_YG;/C=-[?T:6\R0>SXN_6:;7LW9?_,UV?=. 3\NS?1,_3=.U\;@3
MF#W\;OB&2\=MJT?7]US_.BVL_,B:2OES6I3Q\/+>']XR[];]BGTZBHOUM1?)
MX*]IMEM_I\35K]2+G.X0+W,YE'DN!Z+,1%@(U=*5-[T2<2%H6L)M<0HW]B]%
MF Y$7Y874L+K_$G"P7=1MG62)5.4!D9PE$;;+]_OGQSN_^>.^/3N],.K19V_
MS<:3,+T462X^AGEY*?:KCK&77V0:3XL$_SQ"(5(:+\CY-IS$*.]Q.=C>%*&(
MN)WUM3B-LGR2Y6%) HMR),5!'I=Q,1*?8WQ<XH@:+!:+Q)I-RYE4!UJJ30'J
M/I21'/=E+JQ@4UB&96X_N;F$[[ACPCO/8_Y6$Z#4\Q*^FY[IX7'3PD_=_%*W
MOX+OAF&8NSBGUM?:D^K]VTWLP')L:L$S;!30]GJ!ORNH:1,/F$'0\_$"Q_ \
MZM(,\ ;;Z%EXWG-MP]NE6;E87FC,<4A.)Z!&7)/4@O)9W+MCUN2&3GUK=WUM
MF0DKZ'*/9+0=EK7G^P9WVU,R0W<'GX_:DERAX<"PL2G;MWVK)K%E&&ZO0V+N
M F<OJLJ$[DV+'CL(8 5TO4]J@^ZP?]OR+._6;?WC-^NW*>%^!,9I$*=GZVM@
M<M TO8"G46J3 R<J4SXSQ'2%*, 2@*4"ZPLH8"0F8)9BZ!NLT;_"=!KFE\*R
MV1AM4L/#+$FR"VRQF-EWN"K4[19B%)[+];4^6'&1RS :H2$<Y=GT;"2&>2S3
M07(I4GF6E3%-XIU[7#;5P3@=2&S4N&7P!I/;8^OF.JY3?ZWURV(Z;NTU[WI9
MJG?%7O2N+&U;.XTA63K/5L+0Y59@!+7++=.WC<H"TAMO.'P=28&&,*AL+R"'
MF^&WI9G3/.ZV;42OUS_?+;SP[DW!Z?[!\3OQ]MWQ\<?]P\.C][_\O&%LT/>3
MC_MO]7?5_T4\*$?8GO$3=[ "YUH.P)]^TGV=2WB;HS#16H(;D9OOG1ZVI#%^
M0J)[>OBFX]3VK5*<7=$/HR]G8 [2P5:4)5F^(RY&<2DWWAS-X$Y3DKO&OS(?
M*T?(DO^R(=G";H0KX(F>PEE8I<=\)4#=RCPB[MW[_<TPS\;S>&\U*<#4_Q;F
MT4A8/MUN[;W^_4U3AZ]//^%_.#]OQZKR_S@EVJ;T3E#D=?@.35Y MLAW".@P
M" ,%PR';0B-T\ 8UN_?ZX(TVL7#(M-0!,K5X3: /H,5%1:+]LTQW=Y-:\GIX
M%;2K]8R74S=5FW:[2;^C2<MQ"8?UG #%-='VWHVA?&1F[ULLW;R=VQ4U,WJ=
MR5M >CKM8&UFJ^L3.;S5)>3H^&&LW'$<]N,D+H'+(HOXT(>>"'\5VIQU$M2Z
ML.@7?JH&94D: XC-=AC\F#8C-,L,^#IGAJWNQ)MH]2I44P$8//;(WN0. /.,
M7<PV=KE-=E<4<5&NB WH?68?6)R*21*F*9(V?/7CL4(M>& X+:>Y% -Y+I-L
M0@@%+RX074P I&2EK#?V]V(U.9(L/=LB) 1JNP""B0)$0 NAV?,PF2*AS$4Q
M"G,Y@K5!YL5] YBK">)M^\,UPP)"U^$-LDVWQ]\--DZFQ^==,R#CY/@!TT='
M$3['"Q23HW9M !^,CARWUH[G6GR?80:,IAPR:K;G6[TN.;01A--F#659EN=[
MM>.S=@V+CL/7@!DB>[>@?]4/?S<043%C=)UK@<_-'F[-C%[Y;,UNRWI;UO*_
MC@Y/?_UY@P#*38=U%];R$1A+ZX&(WL<\.X\'\L:6].\% -@P'R!@&L2YC,HL
M+\BB0>_A&?.[BQBM7)*(J!9)*73(H"]3.8P!8 U7ER*JI*A;ZY?%%"A@"*)-
MBSB5!<"YR23+RVD:DR</Q<OCX@M<4L!9O&=3-X61%_0E)ZL) R,K\RS9%+*,
MME]]+XQ3V; Y6VC[@7+5&6PK+;=NFVWX)-L8]-C5!\B1O68NN_H,NZ=L(KOF
MC8!M*9AJ7@L,VZY<@1T1@K9M5[:YZ?Q[B9S2:[CIM!L/%@D:&(<2$ F;)B-A
MUW"K!M$HP[*AH@46-0WLU ^Z1#)\7G9<ER(CL&S!<O9J23K[S5;]&@-^J] 8
MQ/^WK2WQSU@F@QW@1&=R%QKX:RK3"&_<%1\F]'[O8$<G8!'@RZ[XC,@&3HNM
M+95BLW=X]%E+6;?MIM5AW#VRGED.<*@Z=I" -17FM@NZ*+(D'L#0;\ Z;IP6
M@$,7Z *IJ4,K8E><7DY@O/LY4,QH5[P/QY*5]3Y#%9CUFU[KN_#,:Y?\**#L
MO=>@H0YE]0$K?MGJ2X")T.:$'D!=8*];?W7MU";3["FW>JP+2$.E)_=TDPZ>
M"*-;Q35S#<V[2Z_-%5C&?B LHTEAB^@-P3A2<*[$3(6S.**(7BH1IY1BE(TE
M 8*PGV?A8)/_II;:C+$*T&%C$QG%0VB+%OXP*D$N !P7$E .?$X(5E'T,9H%
M' L..!9$\)H@:BSS,ZF04QC]-8V+F(SH]KT[F^XY.G@-_;,LFYS>EF]8=GV=
MA0-TWG8=NM^U3$4+V4EN&"K>YYH*<IB*;C$T@?7<J],UQV0?V'7RZ$"@ZSL,
M77S7Y?89"NG^X+/1OJ:9 %V,&CWLIIDJ@.@9=<G<P%1>./:ZM<#4U9'/[R1Q
M[-F&WY,-=Q[(AK_-LHE$.[V^1JRQ:24U-R,S"8+P%S"V0Z!QG/P351Y[\M=)
M^)8WW'5DIT/Q^_;)MDC RLN!IGZ;&(@$.X]-X D 9$H*Y*Y)> %RY_)LFBC^
M2C1RFB"AG$P2F +]1 J5;*(Z^][-MR90B^B0W3.4V51>.V6V]7&\OZ>\8\0<
MVR&)EOFV#47@#(>]>7/]:C-O:(+72/ZR+<]E.2Q/,=!6 MN<]Y'-="6'SUY
M);_M^7P?R&\IL]W-62N.VO-Y88$!!'5"J8[;T*%?Y]+5=\/L/9OQ9S.^DAEW
M'\B,'Z&]@3;7UR99B7^"96:(VT:XHH3'(LLY3,Q G'&T!.@-L+G I+K*I1>"
MM;\$.[TI)$9-.#L;[QE,I1C$,#1BU*I98 743^7F"W5^8,MBPRJ3 QN/<\[<
M:XI1)P2T,'2!>Q"C8@>+8/WZVC@L2SR#XN5A6H31CX'W%^!>0,ED!FW;IH7
M\EW#K^'_RGQ>AXJ!#Y 'SPW(-3B'[UO9B O#/"X8<C++/4XS!/[AU-N'!<CC
M]NQ.GM!&YXYK]FKMZGYXX:.%0V<H&@&G&'J\Y.@%HNV)G&,4&)ZG)<Y7"X?O
MV-Q.T-"$8B:69QKJN[74" *;TXULS6"N>1+*.8Q+.LE191< Q>+^[49V07OI
M)_Y2U\QS9M CRPPBX_! BQZL,4</E1VI\H!@J?@DQ],4^0K8[H=+"[H#(]V9
M &2Y%A>H], F/5Q1UW=07[8/""!DHCE0TZ<&@*J<,TXXJ:!'%]H8R"+*X[ZN
MP (&6V7=;C;P"J7;<@Y+>-GJ:'TMKTUD'9B=U37 D.#DSAVI^0[G<9,-SB>\
MM98XE6$[EU$+UW']$SO]NN.-;9=;[3H%&CC78[/+JZC69,=7WDQ;80%>XW5Y
M054CX=A<F*76[OF!P0&^WW>J%Y?BF?3J5DG!=YRS=W4EPG,BWQ--Y+LO$ID6
MI0P'-ZI#B,)B)(:2^5\5C9F9S2;IVVP;WF*$+K^^!%L9#^JVEXSE*O*H'DD6
MD&T8GTLQ AU3+>PHFQ9(#2G9KY9TK)DHD-4QTLDRB[X@T0VC$5]+[',U04(,
M>ZD$0^CH]Y-_-[8-P]S$IPS-4H&N5@L(4^9QA+Y1)1I(+'EY.I'1-.<\FOUH
M]:P=,[!M\1)=L+!$#: #*OLH8290Y_")A;]#)15VF,#@MZ83,8%ID@WH@;J&
ML6D8QKR<J\D"BZ4G0,'E")1+FAE@2+!G_%1-HR0K<-Y,<GR&&:^+ U@_.?I.
M7[%<$*\98 (G",FB;*\FRNE(%E(K>PSO$DZ^N"BF7#+=FIX@9)9*UAK.G_HZ
M3S='X12;FT8K3A(E -:>+^Y^6^S#RZ$NO8CY11D@YJ"+L=914*DCO3P8@9TF
M*Z9340:L?E?#) <S@"%8F'GXWH3#DB<CH)J\DO-EO"VQ0%WEF<V %;UAJK'5
MQ*@-A6'8X-Y3N^Z[6',1 FH"BB;@< V&*.084?FN-8=-MQ_<LRR+,165_>C[
M*C=%S^4J)MV>WU,.&]>9!5#)A-7<^H;/8CK*MT$)96AR7JBB),8(-#"=:N:H
MJG!/I>_Z'"C@@E ,4)AU;XGA> SY>HZ*[_HZD% ?MBZ^PO89V7EF0SVFH;PY
MUT#4-J3TE)>( @YUKP[+557@M]J!\?3LA5X>#EQH$+P Q :J%KYG\P@Z)6E,
MA25U,-.9Z=3/5RG6I!N/_M XNQ&\1_QM=RFW-8=@5JN\0HL$43!;3PE546S9
MH#0&V[[*&/<:V8J6;_'=RN%E..P:I%9A\:@EFQN^S7A>E0NKUXL]637!*5NP
M0S/P%$DC3A4F8Q%Z#HN@-*H3(G4RO'[:[5F L]F?FP7$"U1/.@T>9@-3GNLD
M5)(M+8$:.6C$G;VA'8].YWVTVD6FQ.$PV[-K_=NNU6OD53B&]E)J[Z+*S[S*
MD-%[H.ZL2L);)'%FP)KOB;8<[1!AD_S5VM>::[5?692E$D?O@Z'-\@,?CB3J
MSJ_(/+6>DTQ;2:;6#YQD^NR*^!Y=$0]5)G,Z6K%$)NQGYW*+*@HSW$QF-=Y?
MX[4-%P#[)5:3I$'D5.2"X^3,V)"<76X15:OQVXN13)ON8T4S=0O(>E>MUZEO
M^K"M-R%CPEK+T\((?2*)N8%B$GDF,<]*CC-@Z%I$^742*W9WD[*AFGZ)M4,_
M5#+$SV-;'/$#48]G7GU1F*89472X#3,32(FKR4$CDE0XA?K5(ND!XT")WFNN
MRV.^9($QQZ&29Y]F3%AD,(_IR&J"[,,XLVDRH+C ;(3%B)X$/!C2L_83X1YU
M?TUC>!:2 Q0H&M#D'(TW^Z:4L^0&SX7>DC(/!^Q/N2P6#'^,49!)$O,N37@V
MG=*N(?@@^1D^*II^ZTEWG,Q&X8@N\KTJZ5Z:J6F6H-'YDEN2M#9KFJ%X0_&B
M6BY#%XO@@"2A<Q4!J1A4<Y.X&6-J)0I>RV,6:* B@9J+PGFC\5V/A$O@L']5
MKDQ4$W@)4U#3),U4?%U5I/$F?"]F:8/0;= Q+M ,YY=;ELX/!UY!NK5U@N!5
MNGLQ%\R=8UR+1N9I,JT2%W5L2GE$EAWQW(AL5[F65'L!;S(X)T>+AJ.FE,?$
MU)GRS8R2:HNP]@@=DST<ENTTW ">QU$RT)3>Q;#.28$S>GY#HWK6-C4[%W6;
M]Y@HGX]'S_(YG^4YGZ4>[OK\0.#VDU09[:-X@IL4TFZSXO2"\44LB^]EPYOY
MK09]=G+!^ND^[,X+W:Z6&[QDS^_7HN?_4&'L@PQ#M7H740JD%B73J;!L1_8
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
M-R*A0 H?H"CN=F"5RN2H#%Y 409U6^1E/DNB7= LH>W\#M4Y.51N?H09U2!
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
MOP\_@$I9 X,M(CC?PXEC!3*%ZYO8QT7S.#,NB:A=2AV[)Q;ZLS*?< S'+E
MD#&N;8 !P>6 "Q (6IU.3QBI<D8HE"E72!_A,X"G*"L+W93@!/=QJT$>.K57
M%=BA="]'NRA1?![XON7']C[2S_Z51^E*II\$$*"T7  Y.!?;K/A$,IS<E88:
MT;MS!7M)\1<8##7)\8B&:V02$D-(TZ9E\V1.GLOQW''I0%L>MV>1"Z)$\&8)
MP#%3M%51<47/V'47*E)Z@XJXE41Y?-B/T\(=X=-E60,ZB3)7D0;T_/GJ!@C<
M)D-QJ5';[=K:$ @&RT[=/NV)2 8Y0!?O+/ :!5)@*0ZV0,^+\6BAU",0OR)4
M^$#+$_BY@B_R598J^G3S,]E7$%3X<:5D9?]> E;BOR#. 96 MV'=<LD6!_S^
M>S0YI*H"<14-K?#5X3XY$Y121# Z/)!P._<$B0C.E25)MBV9:L%HQ&GK.;F<
MC W&R(PL0YK[T// OK?K?9&M<YGN'&5#G2@!(18E&="E/8$T$ RYC]/AY)GX
M,2<U[1(G^PC0A0_/Q,\RJ?'G89_$'^M^8%/VO6S@,(2W.;NM9^)FE\/JKPHY
MU]$S\8X\E+CU=QENZ*3E%[!OX2^W>3>^A"/CW]%G\6"R%NBZOP =)@[P0 Z)
MA]G;&<A92*4LES$;1)*"W$\.&#U X.F89M$<Y=.],$!S,#OLV2@,>) 9E!D\
M_!HH<@9@^[\,;98W*KG\@S=OOM1IK'A0I$D/ Y$]4W=!E)O8"N:QA8/1>-0
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
M7&M.RG8:">6J-X4PD,>BP,'Y\5P<RY/[4X[@2H&O&&,EYV2QJTFF5F )!3#
M;7\J6[;S02NDLT"B"R'69:3S!&XBIOTXFV0H( $^2B&/%7DH]P?U,9A,@ )H
M/S7\41C:'PK1 1;YHC%G#U5_M\(5:])>1HR-W @2+A=6=)"1+1?=B 8;G25=
M)A7(QM%P.J/<39"A?Y"_*N 9 5E&J0$ ;V[-FT.O&86S9B -8MTHT,_:T@MJ
M^;*RNLJ<^(4J%69URTVF8Y.7A[))E*U#$4=F5.^?TM.4]@R4OM;0KG34MH9T
MQ6NCYB]\V%-D,'H?B64C$5:?U3H?+*,T0*;W3 64NALG&"ND89P+@Y; 1E[U
M5H.I@5NUP5HQE:VM8[;;E&!OO6'\?""RZK7^79FIS%;(Z(IIS3 B)A8:N#7%
M)GK#L6=UGV%XO58QU@,@U<3&^K67PW.@>J@2;0S$4T #S4OA@=C;^UNMJ)2N
M*2ML>Y^TQ.Z\0$.R.3@C537+;\,N&*0W31_N??JF #%PQQ.Q5>I3S](EK*&K
M.;4LHM0WKTA&YQPW6-G8#]\:J/S?%'Q3!1IH(Q,B9FOXV!KD]YR,[D8]7VL*
MRQNH]<,A/U[>,.* _.Q0W3D@\-9.QR-BGUB:B*X36RW2S _T8QSD[<7&QNYH
M@-&O_3O>!#.8K2V+K,8Z[QCO'R8VGKDR%GJ=4R[IWB-$U1H3'KBIT>SDF.VN
M62>=')4>$YQT]Y#HPH(MZ;3N:4EV_#W8#M>BQ39Z>O\>;R1E(W&2:,6%IS!
M39,&XQ(C;TNV]2-LLF1#F80KP)/E"M[7*HVQZHJITT]8;(+J:-RFHG\@*'2?
M^(OSP.,OSK_&7SP\Z<(&+G<D9X1QPV;4TZ6=X]!D+5U3UE(JDXKB#XZGQV<G
M?W%5'5O])!!(#"+C/8LE0RX>JD]BGPK$)C,[N;7XF.=9M4D\0-;1(CQ'*M.S
MV7C]6O8F'W;2#$TZAI.X>N;7:Q>0+BDMQ<[<J4GU%WM,55;9WA^8,@6'F>C?
M:AU3U(:-Z0SF]$[W9(K)G;.Y>@K=>$3Y7$YT7& 3R8S+Z7HGULW^Z]PC"VE[
M8>0:Q,'ABQ0.H,\Z<<"4/X##N#])2XYCTTUF/&I7UMMGWT1MCR7\O5X'F\!%
M%4L&2I6XI D*,6X*@&">@8EFVNL&,NTHFEHDC#N8UCD[GAP?'V.>1<@7Z+Q;
M/62-Y(T2(KD<H6\!8&#NO1X>U.@BX+7R^V-10CO=R;O#D]G6:21M[+#*\5+6
M0Q#2$5S<AP-=^QRHY:[D%^YF/5?>,X\X0_D.UG/5Q0T\>7?B)$X,L1U[_PJ%
MCL&FY5Q [:+@U!Y/Q55EDP_NT1\.,\8<?]I7N.MV7M2G0UA0L-IJ4RZ42XGN
ME>K"@?V3^]T8XR\IVQ;B/1E59'18P?QJ6(;VB!OFXN QA0/0I\[>,X!CE-CC
M&GN1Z,E:E75C[OH9\G[]NH1ZNKO2A";]KTG]PR_3+#VBO$<MJ8D8%U2OO(I6
MAKGW'K;V95<06"\6BNR.@1P/NL90S$TKM:1LV"L;+1^.@XR2!OR$W3;?X7;7
MZ(&88^XA9@Y0=+6I/<]B"F.7Z?$^ "W;P?W@*DW59W%Z* XX]?4P#!@BGF#*
M(N?QNJS;<) $=H=MU/U<Y9:)EE(1N16!:=3D10WT[+/BO]@\.[-M;)A@,L(T
MCF8'(G8=>7#Q6]G,#8YYV0X*\X[%%D26N0*J'P:P?N .AS.T],YUQ9(>^0O:
M3BOOU_'H1;9>Z[+T<OJYVKML'AKN8F&]J1@.X#]<U(ER?6K:H\ ZJYI32E@@
M);T+'I4YL$CKGT/^*/T-W#0#)4)N91%S*]B4P['$7',Y'+P-GB<GD"M@3O7D
M4KS5E2VG+5YK+)E+^F:MJ^9,<I7EB;*N3R0K=5%A#I0S'5RQI!.1[SL,$ &5
M.&T)VI92$'U@C+-2-\E\"8IT )W!CMJFR"9V?$U,BIL9+^8@"\OJ3:Z9*_43
M"#3OXQ*["-PE=O'5)?:GB(7G3.V;"RD_H4N>&$TX\N%-*[W8WR-GJR)Y:64+
MD'AH:CI2 8ZU"J7GVTU'!S>%_$T\$<=<%RK'@$+J^;9!NGW Y:%)EV)3R&&W
M.I@IZ:8+%WY+C>-; _GM KPTH<5"4]_O$BLQ&T&F3G5EJ\29ON"8"R-[L7:!
M^!OQ,J*YUU38-L4A0[J"3?GPIO+E8&>VRCPZ'KE4<M#=4-^P%N5&[:*Q2MOP
M4G^V^>5#*!69EN%MK!)#2!6*9 %(]7@J7E@08]/TS"29O[2=]<+!,=CK#/F9
MCU4F@=4I2%Y&4B<^V+62EV@%PO)&[7II[1:J[8KV.X'I=K'I74_>3L,\NE;/
MIJ&A([RV0/$ Y7WD5V6R-'@OX<6'K8*XGP9[]HXEJ':HS.,%HGJ7RP+)+$<V
M!WDC9E0^NHTBIC1#V4D8-&@0"-MGT^;,6D'?)Y)\4A\X2=2T5C*&T)!V?&)W
M_(MK(_2J:2,DWM@&1"^\0.+QZ.-*J2HH:" K>#(5[R@8EH/>\J!JNG;N= DO
MQ>3\1FF!-^OY][(DQFS5% E<OFLY%N@W87^R6>JN^@Y5?&=BS2I$()01$>3I
M5'PT4I$,SY5$&%)V]\>U"]99[#(6D*%BKU8NWDKU-#DHS)BQ>A'>39$J8SEO
M^L)Z%32BW:0E=S8KL/4SU4;J4#H# "[-6H%A5 B#JYVKS[F5M4R, ZC8<H)U
M-6R!W5M#)WI-[+L182#MP)@N_P,3:]'/[#5W3DVL:RLZQBP*3MQ7,#A>QG@Z
ME,WT*+VD@#0J:&WM9%W<4SB'^=#!L!?'7R0>UFO^88LS %2.77!2KZ)_V>E:
M/I3(00$/04?_/47[_@LB=^(<+S*2,]1PV(,*F!TW_2A=/P>;F-K$A&L^0%,Z
M9[*O S)?O78C9Q>VL:>&CDT#Q$=^JR5G87GQZ%2+(I55C4XL/IY6WQC7>\%6
M1\8ET%P6P4R5FGT8>MKK"Q/,X=]6W[A-:?&6CT?<OU$6W3Q]0^2]>%\?M,[/
MW#QMO?1[>B"W*G-==RMS]5HE[6G_URV/[&H%>R75VRTCPCG9\UM.EJQM+F!>
MIW'_/F-<G&T^:2]=*]^.QOR$+A(;"F\#LJ4NCIQ1G>+#=,Z9F-U7B@P]U!0N
MD"2' LM$8QH?7^5DUU0$W!?-VM2@1C<\!TX^,\4%Z6N''H"SA<:ZVK5K\R']
M-A]-U7U58>2Z>\9KL=V4TN< S:9&9NGQC'E6I,IK/A .2ET,)UJ8U-V!#DE%
MG^NZZ-:] 9C[LC.# >/C=E]5D&P*^!5P\PV&8J3BC4J7G['9I6OM\$/3I>)%
M-IV(MU4\A:?UIZP6U\"106L]H%H2!7-M&-5:?\P89! &-<58.@[)$NB:1\#*
MW03&=MZ$?7OM>#":2G(S))573""\5S=94@-3+73BO0YSN/9T-G3/C])S*_0V
M^1%;&@#&N+@]HN@W2,DK;J)<FHV,1^8/TTC(GX!SSTU#@[KB@AM-!PV,7.CO
M/Q TNT^DP>/ (PT>?XTT^#/(VST#\Y'!QH7<EG[71I3;+/DO.9BSC#09$UJN
ME6'IT&MET.3W]9-__[F^</U.<"2]]E+&3*_UEG1I6U*TL]/0TM'$TT_%VZP,
M2.X43X=I/S4F:9TBU7AAAM)$;"CD-%VK#_,@J@8=3$--!!7V";"XZ,/*-M@Y
M1=L42:AE+B,35O<WG8+XOA37IHQBTUL1A3*L-82X3J$;(8%JUDU$:[7'[=I^
M;&_SDNR[65%Q+S$6*]I9J1)QK>  Q!U)N!B/@I5K2D_Q:'< &XK;-484S*?L
M(7!(!W$R=!"#R9Q4T/'N,Z#J/NBSP\X#@J0"M,RX9E28>AH!63_($PD+B6 X
MP.UB=^B,"'/T:6)C-:ZPA8,MLV(GWG2.LQVY?N_S?#)@AN9N6[V77+JDX1 E
MU[%AM=(PA\@OF>3T3 K8QM)952?+^E>JW=6O4>X-8PL:W:95M8RT(16O):0\
MG8K7MD2/#3X"$"F]&:H_ZHH"HR$9"^<98/5", @W@1K;$E&V"2%9-!LS9+O8
M->$LK,[UJG71*"UKD^F+=<OHGFJU)T\@D5N#BJX#X492J<C^&*V>@6;*"<_7
M=%0TV=U6+R+;W2]9\:E[YS'C /_%UX\6B&3$B3QC7N7,1T8*XH4N,Y=TX\2D
M]B"MC 5NVB@3;IT84__.1@,E8/B_=%,0?6AB2<58%B!+>I9_HRI6.R[,YP@)
MR)QP@@7S SD>T4!.IC0CPG0DE* ]NRE.9P#5XAV2BP=B;@QP^<BU/X2=V&B@
MCAWREI9_1B;N>":)'FV "*#9W'C6['3[Y_%]*ACQ:9Q;N#Y3-P.-7WC>O];%
MKEW$@7"7\80<-@2:=I:$PZ1P: WFUQG6<(&^D_W^DFM7I<_S=MY2/VR"R1"P
M,*M&##41]/L,=CL*RCAF#+07+Y*YKDPFCRF=01S05MAK5=!HN4S(8]T6V[W^
MADT=&]L2 5TLO/UUML%N"7ZGOJOF.2H>D.ZHZ,IT/!JR)MY2X^-NVR$GH^'-
M8S"H.WH&M@DR)TA9BZ[5VM+26 Y"4M(P'<!AL3B[%8W'HR8#VXDQ0+FCVJ$Q
MTXE4,:YQY\9[N_@+<<_[P<QIJ!TL#)>Z $Y 0E2D]I#0/6C"I46Z^"S+LEXK
M0MDNJ@37%1IIV\74$WLO!I&BN;/CD?.L>LW&NJ5(1+S7&+3'J=,/"&A<+7.9
MV,A<:]L%-M0UT7B-X_GTHRQ)N)HJM3%S.:[8/B.8[#*ZUX_="8*>=G+K":+[
MU(O5 7C"[,TQ=>_OKG]WO3.\,Q#GA,-P6FYT:CJA4P[#V0%1+LW!JBW&$#"%
MYMXF5 _8]J"S<3C$[?[QC[_84)VY+'43M&7,__3JQ(@G;%_BJC2B3KF=ZD,A
MP .BP9-.@)K+V]R3U#YA*^P[F:ZD%N^R"L6.]_4<)''Q(Z98T)4S+J<7&BMS
MP(=4DI<*="SO<' </R'95C G%^Q.V!XC*<_A2=P<D<757]$O;-<<TO7\:AR]
MURP'[S+Z@6L(A%*<XQX^N2>!^^2>?/7)_1GQWI8)'[P%4IL5AY>6>K^K478N
MQ'NJSX3!!>,11A<\1"PXK.L1I8@^NF4YX@%78X_C02:S;. @@2-1"H[DPZOO
M;\2-BE9IEF3+G7@)K##)<@Y-?VA8N).Y955?^H!NI3?MI3*A^G(WZ#]KZJ=#
MK.1#G:@C2[7VL8R]TVQU7*TN*6+ZF];;N)VC4O\.A'?FL18:;8"O6*@@537_
M]ZEJ:Y$/PFP?AG0_NO[QY=^_PS_>W/SP]KO_!U!+ P04    " !3@*)4#QJ?
M4)<'  #))0  &@   &8R,&8R,#(Q97@T+3(T7W)E=&]E8V\N:'1M[5KO3QNY
M%OT>*?^#A;2K5@HA ;K;ABP2(>R6)]HBB)ZV'YT9)^/BL:>V!YK]Z_=<>V9(
M*+3AO1:MLD5M0F;\X]YSSSWW>L+P]>3-V6&[-7Q]<C3&.Z.?X>1T<G9R.-R)
M[[B[4]T>CMZ-W[/+R?NSD]^V9D;[ >OW"L\F,A>.O14W[,+D7'?BA0Z[%%;.
MMC 14\_K>5Y\\MM<R;D>,"OGF3]@.;=SB8^]K</AZ/#D4R:GTK/][N[^<&<$
M0\[O++'NUDLK8VCO@"WOG0CMA0T[_JRGKCAXFKTNA?=*Y+C CN96A-\VQ,L/
MI?-RMM@Z/.?6+]C1@(V$_"#UG%V<G$[81"29-LK,%VPLKH4R14#AV'0[[=:9
M3[OL62:LD)K/8#*S8B:L%2GSAG&WNM;S[^U!C=53X#0:L#^E7D@VL7PVDPD[
MU=?"^08<]ADV[=9=<%86V"ATC@>1/;34&P[G)5>N\G<]=)C/!/M@)."\!J:E
M%2PQ><'U8D. 6@>?%?_;K1H )AWC]X/#P$$^5=)E -)H]I]2+5A_O\-V>_T7
M;+I8.[FC!5RGMRS5KC#6<R^-;K?NI?NEU(E@TKM;,VA$YYY@9@BQ*82%\RF3
M.A6%P(OV:M$)NW*E6 $N2>"<\6O!K@3 Q#K2LL*:7#K<\&8N<,EVVZUQ*8@X
MQ^_^>SK>[K]B3OHRF!I6H_TE $H\,[/P:2XT-E=,)$9CM80)?2VMT;?VNHQ;
MD1F5"EN9D,H9*"K@HR-L:="L#-Y,2R>U<*[=2F]Q[+*CH(DS*^$;XJ#%W'@9
MK9H*?R-$7,3?F-K7N/7,*&5N*$R\KC;L!H!9P1,$=K 9&=#O/HZ-[19"$FBQ
MN)>4]TOPQ9L1 _5SJ12-F1D;(!8?2PFALJ(H;0(RB@Z[R622L1L,1'18Z:(4
MW8Y@>[V?0)]V:XW4S81**=W6MS,:]-U!?YK0[OX/H34E(+N-[3&%9QW@H#DF
M%Y37%.K];A/K@\>N1*%OM[1ARN@Y$A?R!+KD@2]6*''-,=Q UN9A$4=[0HNN
M94J.4A9/A?69BY(C;([:IES4LT"K:Z-*[;F5BIB7EA#+H$PK'O1O/0 NDXQT
MQQ6E%P]I!I::<QMMR$2T8<6$AM,NM+$05[BAL0;BVMT,PNUU&2'%I^9:;%-8
M@1X<?8"$*!?WEKLE$G+DO@=T=5!>KBA(I1X\P3LJ35UF8B!K):E6 ^X%EP^J
MP0.E-'"YV7,JL*M@1P6HP_JOJ)SO(L?>48'7)$SQ2K!\=29G*7DS-YWFYHN[
MRUZBM(I\2DU8O5(D+<V(Y,^YU '(^^:/11*FL[U^9<<SGB0&5&>ZI!L#7-W;
MP_^7_5X/__"#82][&-X,Y+D8/ *@#G4/A'JSPHCKJP$=SV12*E1E!&\YRG2;
MHGF<(26JC2[+Z?84FR79\PT1WGT2WA 47Z<#13$@@*Z1B-A9R0HHS->:P%AU
MM4'[18%!"[1<02E!/J^'S>P#B(\'Y. H,1':&'HB6F#)+NI>E4 KB$.E]*$Y
M#+RC)PVQ"'\L08%UCESA]. D!DM=D7>.3S;J/JQ%+8>Z.[I=N="X!3%/(,M6
MH)$C_D/T0W\J/H%KU'!&*)#14V.1=X_MIP\>T0^$K:@:>>S'(V*IF'HR/"G#
M06D:LQ/PVC04@\4ZIZXT=LKH>X%*F9 %G:H5#[\FO)"D?!C@K9R6X6J[)7P"
MP;$A5  C6DY:J(QSQ-+0(J]$+5%<YG<FH'5_'&:;D9<ONNQT]M@G*S,N%1UR
M&AV>E6 ?SX/<21*_!?4HTJ3-(6<IIY#ZEF)-,<JC(D M^S$-.VLQL;+CLW3D
M18$.AA:FX);*&8N3YR>1E'62T?!2A[I'Q*POQ9H:>5'Y41?85[=M3RP^*[NV
M6PV?Z!IQCF9*>DY&PH!=4R3K0J0-!&AR9J:TH<N)*WTL33QM5I/H\%D?Y)0!
M.(CDE6B,?1LP@;VG-&%*]>/W4E.?U6X=AR=TS6G"H7I5H=@0POY"#14]9[@]
M@%(3Z?D5E!_'8)RD0RX'60*.[190<UB#QP-Q+4V87?>I&X+,K['5-.!E:*X#
M6U:0DJ&X0#P+)1-@0^J)@WLET?1(P87^.S$%/>U088W8,S8B&ABET-BK"NX-
M0:]ZRLR>70JNGJ_UL!G9]E3%8,=YGA<[CQ3JQJK)T>CLA!V?G)U=GA\=G[[]
MX[>MWE;X?'XT'M>?'VWYC4Q]1D-[/QU0YY$*NYT8I7CAT#/7OVV%KX*&DXMZ
M ^B_!_]4[:4WQ5;U==%P,JY'@7=>;+N")UA+FQO+BP,P-26=VYX:[TT^H#-I
MX1M#7L ,LG[;R;]$=.$!/(>_OWL[679X:<K6X5'I,Z317]#D<V$=E/C99:T@
MSP<U'VD)^EYK_+GM%1:UE2/%DZMH*W-&R?2 W>M=C>?N-_)CQ^VPUT+/9V@L
MV9G\HLE?1O:7WMHFU?!@$[Q<Q.#O! 9NC$R,&IGX8N-_)PN_LS9\_0SR0P_^
MN7H0+=Y=/\^^FOKOC9YGW$1C7I?0@/]# 'Y='\M_@P <-P+PQ8/MTPK U\_8
M/P3@>PA E59+O/_&#<&W<H/Z@3.9XPSP9QFM_?'ZT.N_JEG:H3_%BG^;17_"
M]3=02P,$%     @ 4X"B5 +"#^A[&   6\$  !D   !F,C!F,C R,65X-"TT
M7W)E=&]E8V\N:'1M[3UK3R-'MM\M^3_4'6DC1C(/ \-,!A8) ]GQ%0P(G&2S
M7U;E[C*NT.[J] /&^?5[SJFJ?KD--F #MB?*#-C=]3AUWJ\Z^-8Y/SNLUPZ^
MG1Z=P+\,_QQTVIVST\.#3?TO?+MIOCYH79S\P:X[?YR=_O-#3_GQ5];<"F+6
MD0,1L>_BGEVI ?<;^H,&NQ:A['V %^'5RVG?VV<#'MY(_RO#1[?V62Q^Q.O<
MDS?P42AO^O&'PX/6X>F/ONS*F.UN[!YLMF#5E[.8SQ%^+,(/AS_YW2C8G_$D
ML*N6D']*_X9=G;8[K".<OJ\\=3-D)^).>"H8P)/L6&TTV%GL;BS0OKGOSF$W
M,)'=T#SFNA(=Q4X=M7ZMO"26RH<!VK[SX+EUE>?.Y_!><J;K0#B2>^PZYK$@
M)%4^NX9'$)?COF '[<,SWE5AO78,DX?<B0\VV[,Z@C^3*):]H?E0^J[ 0;=W
M-YI!_.(HK?^6_B1+V-K8_B3]#X=MGZG0%2&+%1-^E(2"@.2)&^XUZC71ZPDG
MEG>" 5FP:*!4W&>!"'LJA-4X@JE> :@L#U,6P0*$R[I#>N98#0+N#]F]A#$$
M=^"O0>"IH1 -&KV7>-Z0!:&*84KZ1/P0H2,C4:_A^\1P(_I"XEF+"'Z#^;NX
MIDL>QA(!DY^I#P_!Y*YP/ Z/,QZQGO(\=1]]?0OGW3EJG9VRX].SL\NCDY/V
M]W_]\\/6!_K]^O+HV/[^Q.6MQRJ@):8? )QB-3"?W4LW[N-X6_\ !M&YLM/<
M"8"CPSV[(1BE<H<H4@\Z)_8U,YS%*A#<)X?COBZ.YXD>0*:Y47ZE<LZ6 ,03
MA%=E<BYB'N%8#A4:&H4LPK&HSST/UA$.I ]\8M.5T4!&D<9]&BX4'B=&V9=!
M-IP")(0WO*J'$E_&&ZPS.@V@])UTB;#J-0<!W ,0QT0\D0AX2&,PF#_)J"6=
MR0P6-AC@N0CO@1Y8Q5ZZ\(/R!% 08'H 2Y)=3P"ZA[D]P2Z#)"9:AH4@O!2<
M=S1D/)01 K07J@$][ZH$7Q_=I3XG5,@Z5WC,B,(E0BK@WRCVK<A@/!EL3T8&
MG0(WA<-WX!=OF*$I85R$1V89M$\GR+UZS>/WFHF&XB8Q!XN<\5[ 0#RJ)BIV
MQN_M4)="!9[X*8S^2M1^Q*Y$ +@B'?SZN \H2P0(XL2("7K'L>/8)8)H,?B[
M 8J(7;0C(EHQ;DSC'JQ6$T:4(JG$QV5DGV\4J0&^",5?B0R!E& 1,'&4>/$(
M0[#+K]>^)8 \L(M()2&,QXY<X DRBI$J0>Y=](!8!4[*60P(!F"&YWVD1P0B
M#CGA"-$(99K%P:;J-1RL+[P =V@W$P%[$+=(UZ2SP62A2F[ZS!<W*I9T="MZ
MG"4][DQ.C_C%P]H0(  <>$^B3H :*M!'I "3@":E3PH5';(9P^!II4"Y%2)X
M:"*?W2CEXFRNQ#$S5,V3B0*JO=%4@@.21,A6%].>PD'T\*:(KH"3\) & KK<
M!"'%U+V?4]*B!)0]8"T1!SULV(#?NY%T\0>CK/.;4&AE'32U)!*H><8.<0:'
M1ZF6"?++\10IJ>83COI Q*6;9WD.#I$*4KOEE&%IN',4F7U^)V%'%CK<17%(
MW"H"'B) P8U(<0B%ZA552V*[<2AXS,#RQ[T!EJLD8C"@EQXD+E@&GO0%: >Q
M],;I%W :J2[BKDAZEB2]^RJ:I@/VA[9O &5<1LJG$8N ]2F-C<KMRDD;92G&
MPL03(U*]7D.2@I^$JX6FR.0Y/DH+LRM  0?,Z(>(,@ZDGVV,V;FC$C#;N\*:
M>65(L 2$'4ZB(9+.!$0GX#7A:W88#H3[.,8_QR3>_81X^+B9MFZ1:A9V^=2+
M2*?_O_5U]HL4GON57<$QKU_R&\'6UP\/3MJ_3<@0RE28>Q/WM![)OP5\B2OL
MDCM C]3RN'/+FANP=%1"I)N!!D8X-'_GUK=96.#BG. T'I6#UF%;XWB)Z$GK
M+1,ND-:C'JLJ!I# K&$4DS,DCBQQ$5G35S&_%2B08?X>BBK+<4BDUVLHTJ0_
M2[=MRDF?(XH,,CK*\W@0 8K:G_;9Y(LLH#ZN8'(1I$4&!B7R(J8O8[$>!=R!
M!?GJ/N1!.LD>SF%WW#F9YM7F)WCU$@QP,/!#MH8(P&-0=3Y^G7:D;1QI,]ID
MWX1_T^. 16=2"SWDK[.!P)2[GOKQ!=I*[O'G[N*!J2M"52? 7[Z.OG'8W-[<
M:6YN;VTW"XMZ23D\"0/=J>;=.?&"@F4?QM>J.2Q#2QF*&(X1ALWM"KUT+R?H
M[&<5LFY&X1@2C_EMV0WML\XP@&T=A;PKG7WVG0^$WO1WA3MM%D2M?0N_097M
M"T),B^11D'1! MVN=TFI_<H"@F,>3'L54$+0Y8&0VUK^D I3YA?XHFK TQ%(
M_S=7%>#(<0"Y2'RK4LQI2C]:XX7<<3G_'AB>XH[[<;4GL$&1E"$[HB_TSRUC
MQ*">KUUOZ3I0P?<98"+W&NQ.>6#E@H5/[Y(1[4=@$G=Y)*/4!S$THP&.NV '
M#+5UH%T-D8 ADSAU\=EY-A8K1MG>8"V B</:1;^/"6(AUI1UOMGJ:(]$HRN0
M?!H%;,(5'*'D\P1KXB)2-#SX=5PF0KU6F8J@$0V5X@#T;W0I&7-T7 R<K?WD
MN4@\^,!/(?WXD:VAJJECGYYV))FG4@U>/PBH^>N\=>AY'LP91H*1JX0"R#G6
M+FTXE+-VJEXN. 2.7#?$N 1L^DJI ?N\M=T =4&!NO#O!ICD?@_@P$X$L#7_
MIE&O?5<;8 >P(]^3,"EW&\"'N1JB\GJ"40&)+A6#TPL.NAQ5;^>HNH6P9'GS
MA.D_"PZ.?PDTS?7F6;UVS@$N\,>NZ/7V_JR$DPI7:SKA-Y5$HH^B\TK<F) 8
MR#K4<]F:K_QU?@/TD'AHZ +IY'[[B& J/?&J^#$S&%V)B*(NK$VQ%Z"/8XRF
M?$\&71$NW&[/55<"VE_VE2_8-S70?F;4)7/*T,+MFC9J!<E_9 ";=L4B<+H'
M<\Y2W':RS8-J;_4Y(/#M7;;)?FFP+HK3>JTU*D^9%J>-R>0I<0@+7YR@N;75
MW&J.81PE($Z>3CP[_ &%2SFI03"&?:YUU#T%#C\VV-JQ J-K"#_!;K^)KI"T
MV7KM$F-)"/FU8^ I'^>#;"]J0ST26*RTK,"TZH IB<";IPE5<@0T/V]L?0KB
M6:7Y/B71,Z>*[9 JULD;V/4:_,(9/ 18U),_A+N.%KFAF]:ACEG;+)ZQYOA,
MO2JO&-,IP,K$_OFML/FQZ 8Y^.7B>Z<JJ$;N,E+Y] ;^G_L)^DB:H.]L;VUO
M6ZT7WS]D:RZ/Q8R)]:W#MY2<6:\!>+72?"(<@5H1VVDV& !OAV"G8?;^?$1/
MXF_ X'Y7X2U!"SY<)+;V1':VF[<LR880VH>F8Z"85J$B:44JX!&H#Q+3U\E1
M=-R7HL=.?P@GR67KA:E3Z/CTPKIZ$-?86HRV"PQT#Z?PD?&RJ]<7PHT 97O6
M@[5TS#)W-)^*1V/<R"+$>H*(/?4<6 9<>I7X<2@"%<;V%%H*32AX[D2&P*!5
M&*4#T5=V*#JH0KI=V\<D-N;P@#MHBXVL\_2"?.1AYA=W%7UC\UWM'F'YZ/5V
M,+T'L[ !22) #\Q91?Z/>6?NG8QXUP,69Q)ORU-E6VU1VMR?*&U@C\0@Z?P"
MY>%$3$0QC"2C?I;Y1CM]?VSQX5JF"<*"V\L5%MQ>G+#@^\3)]F]:)J,4 (LM
MU$$U,'UC=L*'T4I$L[U\2,?* >"A8,/K3'CK%P;6)@>!I].@*/1)%HD.4(;6
M&B'9B]#N [19-(QB,5@Z,?LK^9*I,$Y#QT*E7LN!)8OG%H%N )Z&C5TNL8 D
M!U>058H-%!4$8HP7<TC,%Y0\>B="I.1[(6['O8FA77@5#ACFHF\VV$ALG!0F
MJU U2B%GU15#NX-TK78N%(!V0X@P2XP",IP$"5H%$)K0/W I F1:1F8@ZNK\
MW5RM">H5Q6)+4]F&<7T>FXQF)-]\0'M8KQ6/#O3RZ#;"G'==<#I>15G4<\MQ
MQL]YSI@5)=UQXP34!UC@D>E!:=Z8\DN=Y:T-$JK-31.R;<I'*;^\3%>P1:XI
M*>.IFN$NE@X)XEK[!J_$(/%%.(>0P[N0TE^JI'3 AR/<0]?QI,6E02CNJ/9E
M ,OMVU(#LH4 RYP$>)/O .O0)1695 >3*(P%K*:?"G879H-WJ#J<1FOHRCA\
MB7X'46-F3\G@ZMS$D_?V&GM[>W,($KX]CI+"X,O65F-K:PMK.1* SQ"!L5&O
M81&9_@BSL82%(5G.7600=U+<CY3JIP=.EJ0IU\+:9<QIUVGG@P"8N&95\,M
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
MYN^\\5A8X#S/>[-U<?('\<IOG?.SP_\!4$L#!!0    ( %. HE341RM]8AD
M .+H   9    9C(P9C(P,C%E>#0M-5]R971O96-O+FAT;>U=ZT_CR++_'BG_
M0U^DNP(I"8^!F5W@1"+ [N0(!@39Q[E?4,?ND%X<M]</,CE__:VJ=MN.X_!T
M0F \TK*0V/VLKOI5=3T.O_;.S]KUVN'7TZ,3^#_#?X>];N_LM'VXJ?\/WV[&
M7Q]V+D[^PZY[_SD[_=?:0+GA/MO>\D+6DR,1L&]BS*[4B+L-_4&#70M?#M;@
M17CU\KGO'; 1]V^EN\_PT:T#%HKO89,[\A8^\N7M,%QK'W;:I]^'LB]#MMO:
M.]SLP*@O%]&?)=Q0^&OMG]Q^X!TLN)/#3K;9YH"/I#/9?ZQA>C:0_Q5Z'&OM
MCI!_2_>679UV>ZPGK*&K''4[82?B7CC*&T%O[%BU&NPLM%M+6+N2IF6VX+V,
ME[OV^QGL>UO<*]%3[-12S6OE1*%4+CS;=:T'R;FO''LY_*#,GJX]84GNL.N0
MAX+.KG+9-3R"1SP<"G;8+65%SWA?^?7:,7SN<RL\W.PNBA3^CH)0#B;QA]*U
M!3:ZL]O:SE)B*5T_I>.MULZ>=-?:79<IWQ8^"Q43;A#Y@I;7$;?<:=1K8C 0
M5BCO!8.#S8*14N&0><(?*!_&8 FF!J5O!\ON!@M@$L)F_0GU<ZQ&'G<G;"QA
M'();\&/D.6HB1(-&.(@<9\(\7X4P;/I$?!>^)0-1K^'[)$D#^D(BI8D _H(Y
M]'%>E]P/)0XOV],0'H+.;6$Y'!YG/(!A.XX:!_NK0"F]H\[9*3L^/3N[/#HY
MZ7[[[5]K6VOT]_7ET;'Y^X7#:X;*V\?AQ7_"*H5J1)^,I1T.L:VM_P7VUKMZ
M?A?W E;;XHZ9-O15N Z(J Y[)\_O(!ZBH71 >"?MUS<T/49'#&!/MELO;[QP
MQAT!!TP0[2^"X4V?,#I+&9)OZ*-B#A8+AMQQ8)S^2+K C3=M&8QD$&@^0<WY
MPN$DCH;22YM3<-C@#:?HH<B588OU9KN!HWLO;6)"]9J%)#( (@F)T03"XSZU
MP:#_*.4*24]Q8WZ#P7D6_AC./2N82Q]^48X 3@$GVH,AR;XC8*W\S)Q@EEX4
M$M^#@>!Z*:#88,*X+P/<E(&O1O2\K2)\?7:6FBI0H^A=(?GA47TEPYA[(BO&
ML(J,8:=LQM";DH% RA;\X4S20T?G)T "-*+9)7KD3KWF\+$6?;ZXC6(R17DV
M%M 0#Q;'9M@9'YOA7 KE.>(G/_@G4@<!NQ(>G!YIX=?'0SC$Q)( C,0@@]ZQ
M3#MFF@!,XA/= @!L)FZ)@&:-BZ-/(\Q8LXH@.;82'Y>!>;XQS1_@"U_\$TD?
MF L, CH.(B><89%F^/7:UPB6 V81J,B']MB1#5Q2!B'R*4!-%P-@7P([Y2R$
M)8.M@N==Y%"X$=CD$UL(9GA5/#B85+V&C0V%X^$,S60"8)CB#CD=Z0K0F:^B
MVR%SQ:T*)6U_Q:%^= [U:1$<"K]8O&8 1P*.P$ B/D9=$3A&H.!L :>3+BDH
M1/;Q..*36P@Z[H3P%CU8E]TJ9>.(;8GC2AE EODHX(6WFO?@H AYI#,,:6W]
M4;#XQ26.!W*"^S08X)B; *B8&KL9Q2F(0 $#P1%PT(TF#?B['T@;?XG5=W[K
M"ZV^@_84!0(URM BGFWQ(-$> 6M9CB+E,_Z$(_X-N+2S LW")A+09Y8M$25Z
M_SG"NR&_ES CL\+<1NA&<B0 [BY <0T(Y/I"#:;5/1*JH2]XR&1(<X,U4U'
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
MF=[Z>-L3-QZ;2PSYSJPJB''%1HJ2MZ#/#;HLQE]0Z,J]\)&KC86XF_<FNMK
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
M>HDA9Y2[CP+&@?_'TP(RQBC9%7^TT]X(%7CBIS#Z*U&?(G8K CA[TL&O3_O
M+HBI@F)C-!;-<<PXTX&1XF[YS";8'G8Q'!'12N"":6X!RZ 96)0R"(F/R\@^
M7V3MTP$#HX3BKT2&P!\!.\ H2KQX3'JDZW*1 (W ZD0J"6%N=NR" )%1C)P6
M5+OK+C!@ 0!.!P5G,1 =T 4,[B-#QFW'Z5\X733&;0TBY$Z8"A*8N"^\ )?9
MKF@$LD3<(U\G6Q$ "U72ZS-?]%0LB3!K'EM)'KNW*CP6X7G:@((S F>B*]'Z
M W,;^5BDX+!Y<%C)!"/2-D.84T_ZV72 C"AS]T($3P'ELYY2I 6Y$@'(3GXZ
M$ "N@!/WA#OEDB@]>P%K'!F5WNCIQ2+V!V*'A\05@==N@8+(U*.?V8M3*NP)
M&*D@M"(.]B,HXU'2B:2+OVCW!^.]4&CO!UB8202&K(@=D@P.CU+C&%1'QU-D
M6NM/IN1N:&E$7+IYN>O@=*EV;-<]Y?B:4 #"CNCS!PE+9;>(NZBWDAB,0(8(
M,.*G-R!"H;I%4YOTA#@4/&8RIC6#4Z*2B,'D7DJFN!(R\*0OP)2(I3?!&)E:
M&J8FD5OS]$KR]/VW9^8[/!3:(P:GRF53&[56UP7NE#+.<<6]%,#6F 89)IX8
MT^NG@P?9)+PE7*T)BTRAQV$)8PLM/( JY3<19;)-/]L:!WA*<P+0<U3BN63T
M:__DZ':P!+12@JBPAL!(!;PE?"V=PH%P7\ALOM,C3#_WW^.)?=XUO#'[0S<?
M/_>BL1K%Y_\V-MBO4GCN ;L%*M^XX3W!-C:.#L\N_S/"UPS#S'V1'QTQZI O
M7;/?$X\[]VQG$U!%,T2ZV8K""$?F9V[ZK<+\E5CL*H5*#D^.+IL-X@(CO+G,
MY@8^98)D;&*,K(SS)@!_&,44Y8@CRWV(1])7,;\'>03Z+<S?1:7+\BFM(:-N
M)OU7B+.GPG:ND>1,I'^7WF2.HZ,\CP<1[*3]36_OR\ K''Z$X"E]J0B^)[KQ
M.TJDR2M)?1F+C2C@#@#DJ\>0!^DD[W?^D:UH^VR:5W<0O)M0#22HWFP-Z8S'
M8'.L'TP>SZR/50['.!8,_L2,>[_ C%O1%ON]+__N*[_73S)).)^%FG)QIGZ\
M.ICD'O]1+)Z8NB0)ZPR870G)'>WL;NWM;.UN[^X4@)JEPC2)=\Q9G.5$. KO
M3_"Z-JSA-2W)2?/,J0UY*PT3*L;,M \Y96+BZ03,YI.W0RI('BV+T"?6'@:
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
M  "3SP  &0   &8R,&8R,#(Q97@T+3=?<F5T;V5C;RYH=&WM7>EO&SFR_RY
M_P-?'C9( $F^XF0F]@JP;,]&"SLQ;,W,SONRH+HIB^-6LZ</.YJ__E45R3ZD
MUN5(LBTKP'ALJ9M'L8Y?%8O%XR^=RXMFM7+\Y?SD#/[/\-]QI]VY.&\>[^C_
MP[<[YNOCUK>S/]A-YX^+\W^^Z2D__LSV=H.8=>1 1.RK>&#7:L#]FOZ@QFY$
M*'MOX$5X]6K1]X[8@(>WTO_,\-'=(Q:+[W&=>_(6/@KE;3]^TSQN-<^_]V57
MQNQ#X]/Q3@M&?;6*_ASAQR)\TWSK=Z/@:,6=P*Q:0OXI_5MV?=[NL(YP^K[R
MU.V0G8E[X:E@ $^R4]6HL8O8;>"\US*P=<V>^^X:UO(XH]HZ^KH6'<7.'56_
M45X22^5# VW?:4SKO:L\=SV+M\R>;@+A2.ZQFYC'@EA5^>P&'D&.CON"';>;
M%[RKPFKE%#H/N1,?[[17M01_)E$L>T/SH?1=@8WN?VCL!?%DJA0>WFWL'TK_
MB#UJ/*6C>=-L^TR%K@A9K)CPHR041!I/W'*O5JV(7D\XL;P7#(2!10.EXCX+
M1-A3(73G"*9Z!5*R/"59!'T)EW6'],RI&@3<'[('"6T([L"/0>"IH1 U:KV7
M>-Z0!:&*H4OZ1'P7H2,C4:W@^Z1L(_I"X@J+"/Z"_KLXIBL>QA)GGN^I#P]!
MYZYP/ Z/,QX![3Q//42?G\,J=TY:%^?L]/SBXNKD[*S]]5__?+/[AOZ^N3HY
MM7\_<GCU6 4P1.07\P'0*58#\]F#=.,^MK?[#U +G6O;S;T .CK<LQ."5B9P
M#D[@S+YFFM,<^@:-]EESTM?%]CS1 \KL-49?*>VS)8#Q!/'5J! 7.8]X+,<*
M-<U"EN%8U.>>!^,(!]('[;#CRF@@HTCS/C47"H^3>NS+(&M. 1/"&U[90XDO
MXP;KC'<#+'TO71*L:L5! O> Q#$)3R0"'E(;#/I/,FE)>S*-A34&?"["!Y '
M5C*7+ORB/ $2!)P>P)!DUQ/ [F%N3C#+((E)EF$@2"\%ZQT-&0]EA 3MA6I
MS[LJP=?'9ZG7"<%8Y_H'^"85A<F+KAEC]G-IP_E'<7061^Z0G+THD1N1KE(-
M,T/DYGEG?SZIZQ24-_": W]XPTPJB,$CY!!K#WQB&)*3!ZVR0W&;&#9"/?P@
MH!T>3;##[((_V*:NA H\\3:,_DK44<2N10"L*1W\^K0/$D+R#M;+6"5ZQ['M
MI$.TTM( L&/'[(B(!HSSTIP.H]5B&%4K5B8D/B\C^T*M*'SP12C^2F0(D@N#
M@(ZCQ(O']$\Z_"\)L ],(E))",VQ$Q<TD(QBU %@9;_U0#4([).S&%C,&U8K
M\(*/XH]4Q";G;"(:4P1F<#@I;*LOO !_MW.)0!F).]0BA NAKU EMWWFBUL5
M2UJZ1B9=/\K CQ;MQVF!9_=OJY8FOG,POUK"+Z9C4) #X/N>1"2&W@"HB4B!
M0'D@9(1BB==-$T9:BU:\6M$6]DZ(8%I'/KM5RL7>7(F-9A*;UQ8*E->M5A;4
M8&%P,4TI'$13YU2MD'H!C<I#:@C4TPY  Z8>_!PTCA* V*!B(P[H=UB#O[N1
M=/$7XQCQVU!HQPCP<1(!#!>Q0PK2X5$*[0$T.)XBS\!\PA&$15P"B,AI?@>;
M2.&+G7*J^#3=.0*5/K^7,"5+'>XB""&E'8$J%3XJ-80Z0O6*>)Z,3QP*'C,9
MT]2 SU4"RAH:]-*5Q!'+P).^ $P62V\2JH/52!&@NU5M6XTT\9T/JW9/RA"]
M SZK]HF!XUU&#HO!-B"SP/1&',?15VFGM3$L$B:>& =GJ!#@%^%JY"/21NA)
M&I@9 <$44*7?1388^W!MPLP=E7@N.2LZ-C!*"98 9!F;*P.5(> MX6M]&0Z$
MFY/7'..NRZ.?&K59><=IE_]3K[-?I/#<S^P:5K-^Q6\%J]>;QV?MW^QH"C*'
M@:!1F<//BC*7>QOG4H_DWP*^Q >[%"[2K;4\[MRQO<8AC!Y@HW0SDD +3?,S
M-\:=PB"?BF@OE$%&>B@+IJ2:Z+C5;&NA&=$B%(,8500@JC.#I64*)8&AA%%,
M$;DXLM)*>H*^BOF=0'P"_??0=%NQ)HA3K:")E_[4R/-RUF8]DIKCL(6LIY$H
M1WD>#R*0,_O;(I'>@OSB".:/S.A "X*)?,2N+V-1CP+NP(!\]1#R(.WD(_:1
M R,+O+IW"*]>A6H@ ;JQ=\A@/ 9H^?[SHBWM8TL[T<X9H&!@T2\JR0.C5<Q_
MP3DO_/CFS&0<J#YZ%E.Z+MF(/0/E]7G\C>;>_L[!WL[^[OY>85 I;EB3VLE9
M0K2!1]"4]G>@1VT0"8=/L-U[^R7&^V/.)MO/2LSR8R8XOJ<V@M_+L03(-]KW
M_&3M-(]89QC 9$]"WI7.$?O*!T*3XJO"^>\5L()]"[]!9/L)Z:@QQ3BANF#=
M[NI= N"?64#4S0_V8\E@D:!YTN16-+]TA2[S UP[CMG[U/CI\(F 9]KWB>,
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
M8K$*894N;+NXVB=@U_EJ<"AWKO&=A&>E$VDYCH^-FC>!@?7@O#6/2X/T,KJ
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
M_W^3C7(<TF*5:6#D6!/RMM^JP"[5SO"7.\%O*;B'>ZIWVFRZ/ZYQWXQU]<R
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
M$+2'JN7-/?G&L?#Y\8>X^)%K5WJAX\)#R+#/WW?[4V G47ES9!&E=XVZ'3&
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
M(0$4OJJI(Y]+7Q5%S#E8-TO93!>MJ,^X])*][55^!8ZE(P3!*/--D*6_H&8
M9BJ4JV2P2=FU..ETZ/[ '<%DQ$RNQJ%4U\YR=6)>'T3[N>"%U<3DERZB&2X[
M]411[Y8VYL7+@1N8[YRK)WLFN;@)#Y$76'5( IS=)UV/ Q@/B390#@J5A )"
M/4&>60NN@6+KTC80>W*K*6J$#6[D#6V7Z(M2V5$!HSA9!LK^I$@%1#FT< +]
MBT0D);\G7]M4EU/NC=+XMAC61\IGRDKQLR*]R\*SY?SDWRF&R"?*KM9R!8X*
M59%L1CW!MYQ0X!<>X=/"]8/ 922/@6]TSEY"=)E2]*97W8@VJ;"N;#C:S)%W
MMBN/J(_H?)5Y[)VVN/W2B><U/2+\;THJK'?Z0N3#!597NY%8U-7?Q$8T7\E6
M>GXM<-R!J_AB^\VWVU?OY,B$3HG"V8FSO:4+68^13\P"J>A+$X&N_.$)&Y'1
M& L;:;95\R;Y8-XH3J5"[JLI(1+&R(SPD5P><8VO4]HN7 \-\[CS_KE+='E?
M5FA^7/<2E3YKRSM#KVE+*!^QBY!MOL4LJ1HPGKF2LFELKD*ZG0QZ/":I<S$W
MR+_E$$A*SJ77:_""A\4)&6/3OE<B(\SV!WF0+A&5>C[1;WSQ\^FZ^GC+/=R
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
MW&089PR?L401P>*^!E4M'*<%+.A&6TJ[A//SR!Q\CBX4\,0MT%MJ'PK']C'
M? 9N^#/*Y=9=?@\R62<=), KA>1/3X; 9T;@,(H!*GW!CR!# G02109B<C=D
M87E0*U#G>?P6H@KCUN%OCA_&)WV:5JC_JK9B_]I>TXS>\J-1CN.>%QRS5CW9
MM;HKXL!UU==+-JT:_$4'^RUIXQ(?S#>[7PA;3Q A=?8X Z9%TTK>2H#+R$IG
M$4ESA,8X$(-*3"AH$<NW]*)01?&DB"0!9GY!D9C;Z-33JYKC(Q*@3/\$9;*[
MOT "E)P__LKVS8EW07YL65?QUTQUQT/966QC9,GQ3[8[/<[MQ#6?>T]^^[E1
M/I.1>?]1@$UYP\[>.%T#Y=\7.[KOUFSL'2R-;K+<^DKDX-4<>8QQ2R7\.@\W
MBE?1[A,($_45\PQ@V6GAR=66L&Y+[]C9G9DH'K#&$7=:F:U*$J>_XR6T?PZB
M#[*%F8*2.O :C4&H!\,D *9B#Z55T7PEY"=0JG=?S8\S93=,QE9H=FSF?[M+
MV?3B1;E@]6N>C4-M67FQ0)7&<NG/?>I;(!Z=W'+>LO>"KK9@R#.Z\E?Q@QVD
M4TL*UW?4!AZX\[3ZR.KM=_<XIN8&/W^@KL3<(8"]G#%5]\^KJ$8%98?7\KK<
M5EY*5W(R2BE[</?(K<B"T(X'J)I:1F</WV=9B,>3Y:P4AQ*\-*RXWN?MKSX=
M4GRBTW%&1%X=(3U77) T93+XHO"V5(&BLY-WGR>XT_/JV8L7Q&DCA@T31VE3
MS?EF[5B^ EU1G((;N,_^"3&FM!"6(;ID"RA#=-$-:N<Z5Z.Y FJJZ[YB"<L;
M"SOY_0\OT_W<5=N)12J?+F%6D4/:S(RSGW?O:C+HN92G_:$>NSU3\>/CQ]0
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
M'"P@Q%08^=&*O:IQ+ E0B9-&%)$6[)ISL_3%+,K'*[1J*A6[AJ@B#(=,!B1
MQ-2(*5B)B26L-F+><%?E$^IR&).HB_GTDW#"&YV&U,4D&@=?(\)*C["4PLMM
MKJ1CIZT'V..M(G?R7@%]G/W\J_L:<6JO-83BOJ724+?H$OOS*(ZA64N?H*[I
M(0=''FDOPD1>.2.'-*T9'3.^SN@SA?9S;:QK WP0C7E=9QO^];=S M")R9\P
MZ+-:#K6-K:K>FB8/!7A$#!Q<Y$IGG<8K:Y]*/L&[/?"A0"7W:9OP2Q,I=@\&
MECO\,H"M/$3<GG2!C=GRZQ0--S>>75^K<E=TM-^M%>L=2YH:M(EF9&D=RVU9
MNE[C 0%G;)BAVZM=;_@E<] KXMV%W$-,EN9]HR=G!R.J\U56N(>EVQVW:K_I
M\OS.G8"G7TXR,5H6)MN>>W7L>G#T\P9/B\Z:P1U#Q0<3;9.G/?A4X46HD-].
M$-\C;Q""&"/,-? E<Z)0,"ED0_[Y)\@6@O"2NLGH,GKMZU#[X2J:M/DF%]PU
M)0N^TS5.:&"=<D0"#Q.3 L:00T.Y;XP/75\"A0[DAFQU:H>PHGVP?>L?!W0P
M(F$Y VY% G]NOT"I'K^6?+3K$B$6E":#/ .YT:1N=TU!'?7FC I]+0FTA^P&
MQ.[?]#1=VPW[I(]=_\#78 Z,+7>O?&ZSM12Y287E]EOK&-<'U)O-JR JDXK/
M_1\SO J=!/==3=S7.;Q/ZCBHFT@LN^QWW_-^"Q0<I;T&]@Z-*1Z)1L'VE_'X
M<U#A5"(B9Y.@LD7<>3].QV4_0CU_.FPN**S&GJ0<$CBT\$8W)<W2]JKC3<7D
M%U_H&5;=A)Y3.-([V[7(A]K P%#*RQ%KA?4>_9[;"+*ZXHM;TB6 ?MH^?)2O
M]I6]HJ7F&A]<VB3 1$>W7L'XSN0A2UB.5A\FW,6?C YJD847M3V&. *=*N;R
M2YBXBNWMS',$UFOAC5BNPF2UZB(4?YD:1S$YF\19E\2@$W_B;D3DWI$%S'4S
M(XZ_C@U_=6QVO*+!>E*O#8KKW65VS0R 54>72X 4'0EP7PW%@#XT_OB7*CO!
MP]_W3DG5W#9)]$J!21]/6Y4_-9N7FM00&66GM BMB5KL?X!I?F1'7^A9?]NI
MA-@^C6^(4X'+&[F"BNAS*!8.3[>^G?)T\&J_E>ND/9%_&JQI:A'+GD4%39"2
M #L8?VXS_Q'__:NB<+C[_[J"]&.0_YL'V83"A:@[7\BRZ^NEL=$[% -?JK/5
ML5))M^V4M5=DZFT[^O3"^FNIB-JOEOCKOX-]EF$2X!X+#P7?0UE*MR:B@A+F
M(1;U3^W"G$,/)<!EQ_V74V\3KN"G5/E)98G)MVTE0.!A'&=P&(FB(V?\B(C'
MMO_)L9CS"7G,^;A_*O6IVQ,&;\"ITT+&WH/?P"^:L%FY!&A5D #OX_W1-T\L
M?VI: OSB+ %V&I6@\7+GG\6+Y9;7UI,$^-Y5%]7T.=S4WU0:@Z[A4#'ZMO-_
MTK'OX:^,]K_WCO"/@ >L88!?BZS1VC@A >:+,FZ[9<W1D:/[\E9_%-'F5T@
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
M <B4A=@" G3 G\6%$7_H=GO/,35<)2W#!K.GT4B=O\DG!VECBC9 Z)@X'!+
MSA5^9']&0JL8Z'C\.BPD0WPIYA'O,H0RK4V3D<2QS^SIYRYZ?SL?YL].,/_M
M*!<IYCLZ(E9*,>-\&%4@3]C\)?1@H(;-_GX5MXXX'O-&BLEEAWM/ZR*RDVA5
M -B"-!-KR7-YR%;GH3)832S%Z&X0)B&O[S+GTB$K=A;DC3B^BP?&">2YP,7
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
M49Z4AX</]/_.7VN+]Z'NZ)'C*)+M!,'N#S;VH'Z34)75@%U#%!*G[8I#A[;
MEXKAZY-27%. ,SD\$;&:)]\-7MB(E]%GX-(E7S_R 3'OF1#!OJ(-I-9Z7+<Y
M)PU8B]@)C>.X5H/O4XI&@R&[9F^T:>*=N'QM&T(D( A7&F0H4?U[:B\-?S<
M+9OFC*>WV5^FKN\W^(HB"(]H:"W(!YJIDLTAJ;3F$@&<,J',3$[%3P2AEUZ(
MCH&'"ZML9)>K_>5'0D7@OUH^X>"^+#W=5Q.Q-X+9:B]W$U9&T8FLB5U.D!<
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
M0T!<]6E$J9%F KYMJ>I_E\5U\F<-T"H1-V)?OD0-]H7RT10R.PX),I:IZK<
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
MN';&+#5Z77%C(K=.?TN-!9S,( VQJVE)\C# ]BW*#$J/$3(V*GNRS^?5 G]
M%-5H;K([:,#SCBC9S'?(@J?9P]7AZZ8"1T9R!W*M!Y-B<F,]P?+:T3?"F="G
M;7AB ^DOQ3.Y-CC,H^NJ%")GU$X5$N&I@74/@'2139F8G5:(] 5L!D\"#EDB
M=K(_6W,95AVC?0TDD]/LR]SEF//QX@3,6[6VT2T#1$=<#/K.@B(BZ."*6K*[
MHIP=%H_ETUJ7U%K0AG(KL*X<*..BU5@[<8LJ7U.)LF;[4>@*N#)P &4X,[H6
M1-'"KHCMH/P;8BQ\FJR^TH6A"N'Z@\GGZQ),O')"7O?N!(V*4L?ZW_Z]N?*&
M:8#;7D(<@D_=F[&/?__)@+^C_MV'OKK%<R_'DWV-+/RH0TEB,]Z&G<'V!MZ%
MNGV,#I_2*&M&%.."8KSN4=@ 0D.Y"\**6)DO9Y0;L5LU]OT)[JP6!DTQ_8%>
M$9YC03L%_*ASR!;C!K!:\GU/SQ#26CZ*OHK?]?]8F2!LBP_83N,:W.N+LY74
MY8O$BG,M!OL4V>Z&%Q5B!>T#]6+8W,"S@",53T[/4<<9+8@T1#5=OODKFK(,
MJS)+)-J"L5QI(SW17I ^3R2#@I:?Q-U(WW)"OQP?\Y+H /%BQP[&2V\J<F>1
M4<(#1/-ZFM(>&)%DR+%G"SU$+H9D=6*TW=R>V6OVG9^*I8NUBGQ[:X\_H%9P
M_J2"[B^]>]+@A**"91WD*<+?Q!JB-%J?0X-GZNLHHND9?3MTM>!NS=0<:^M;
MFRBYVXZ\WP7VL^VAN"^Q/<+/5=4MY#;?1UUW'7.&9&>0V*KQ#G357'#;_2M?
M[R_]",Q@W'P2$7#*:V7)H[,6O=*JT[%Z\>9>5Q]EEMF)#0[:-!7EY:)#F!B9
M)U$/P+9)5I ^DJS I$$*RX9XLF>A'"L<37T!1?*T)EG6O40'FYS3^OY4>+(:
MYUW,G'5T6>=<IR9U<WU*%'_&*XBLP>4/W"\K%U+Y*X6.&2A;XI_0.B%FX[33
M()>:E'WAW@OBD>YHMAKTS5:#<,XZKA/S!I ^9D!?.SEZ:$UK^_)S[7ZN^#7N
MH@27UEM%33);"G%N?PZ^0P*9TV;GP%[1Q%W6)FA8F@"YBT9"18.S[- B(@:R
M!/>= JD<(\>6QN+,66+L4\06N77? EZ7>*P'M4.=K$58S_'+.0EJ=-[:T6U3
MU,O<T2'R>V27C;;M0:TB#;#T0/^Y18=;@*-(4;@,X\5+AGI/ #0N&D;$06IC
MCB V5;[N2I2P,R.VD9P6C4T+G,@DKK5O.AC6&KAX>UM=E]Q ?-"GN1%Q'QD
M2%I]PAVO'Q#NO<C8^O (<]_+MKO;6FQ.689.OCQ\*>K:KLN%EA7!"0\>7BB,
M[DD_N>L 21^WW_]K[ZG"V/@W)UFE(X[LK,<R:DPI3JJ7'4)_,?TH,$%:&W,C
ML@"W&'MO."*NH')H&19A7_2XJ#WZ4HS&89[*W%/%SV2K/)^3EO[H)2Y</.I^
MM7R_^O;F1\G3%]__E$E?[1T)B!+//I\:EF&59QP&YT>$@B&\<KWM#;79Q^50
M.6M;.V@I1"23HS#K/D/M09!B37YQN+$#&/6U 2<S@8;;.I9AZA8,E@GA7#!L
MBK__KAR:;W/SO!5%O/(\4K?U>1QY[3+L/!DROUNE4AFW9-8!XA^*RKD:2\$6
M(HXBKF,+$7=9AA#YA=RNQQZ?J(^A(.VMZ2EVG7R!Z.L;$+6.9.?Z@C#LUE]K
MNX%5/L:N@FA'>I Z8_@-G<(. PSF]W;Q0MXEJW:]_LM;[Y[U1EH99%G5RX+X
M)XORU3I#&M\S*)E].T%H[?O+,;N<SA_761^I5:&)]5=V31SS:5)^O"I]KY=$
M=W+O_7J%;5_XOE\@@=]D64 &HIM@*J#9M+,1J2:FZZJ@XT+TR*6!@R:M2C@"
M/-CSI9%5]VI[[U'EP6.C/)_>6O;/.]/I :,KH7> 3(1/5>XB.#8'+DA+1/3;
MH_MZF2M Q%$F,)$N=]R9*.HXW-)[NKI7F!C2?;9QP(IAESYIZ^,/R+,7GE$N
MIB9=K!<AN+_N4@).1F'')EJI:PB6+HJ2&HE."*E74"/)0&G-Q-'F8H5OU'V
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
MBCWM_,]'%4C!=\G>0C>O\PM/4#NS+SW!]=&'2;L53Y4ZT$H1FT.^'6(RN&"
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
M,+E60Y778?983>)5(*O^K3O*(,()?6L95JO<<D:^YS6X!X0GLPY,+B4GB=J
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
M(V?CE?TWR,WL3#2<A";H=HKP+;GD$X/RK>02*,>MOL_>5@.J;Z&%^0*#:6$
M-M7*AF@KCM)K05ETFP*"M&CRQJFCC>5/J,CK[J:#CTUT&3P&7&[^JW09"_&D
M88-RUU*B1^]$-W&KS'J(4 0J]Q#V\II'?QMD:K^,%$MKZJ'V,4\3$1-E#'$8
MQ-#>-0_I:^4>484$43CW4 $3BG)NOSQJ.X8?BE>NCU+IQEJ"\Y^ #06$"\]<
M5N529?78'-P3:A@+MOT3"E.QA4 5JUMI4"58[0KHM0:[N4/58UM9*R*6Z,F\
MVU'E2%P%5:?#AJYVQ^2)"[@*NU1+B]>[3<30$JX"5TI?=$LMT!$%V5)2#^9S
MX(L*CTC=8C4KXS7WV\^4)\;XO+5L>ZD2[B0U4\^2JSO$'H\6LDG3L;=S186*
M;=5[A0&WW^^IV6K3GZ,@!X67?VL=7))M4Z:2Z)?)"8L&*<.O_^/H;H7>YVJ\
M(ZEG5!;&CS' UN4X9S6]JM-M6OV18:A5_SC*AB-O#8 6CX"V<RMD?GSY%47U
M,BP2L3I<-U7F@G-R@DS$G2EVN2N%+N&CED'!ZB(X%[..J*LHEON Z&9]Q]M6
M-:?S =_1>AF"N L*=J!>/0O2,TG6K&HA.25N8BYLUGI,A3AY1@HZ4UMDFS&Z
M?7!!D#;JW$6T+X>Z%]"_5O6U!>YP7"(GV6'5"3%$ZTA0/630%.AK+*^_,TL,
M>E'^4/^BO]/'VIB$:^HC__GN3Z.^.W^SW>1D$?Y8H?OA)[W%-_/)HSZ^FQ8_
M7T_W'ZKI]1Z/P-!T[N0G92?>U:_)QBQZ144PF,\9^#_Y./['B5F\7.OL)@RT
M8U"NW9SKLH_T#KTZW1"&?0=<>G1OW1[JGE#_J#195M"&IWM+$"_L?ZH8:I7O
M,NSA<7*S\S)LM@>E09Y&% Q.*<C>?[%'S&V_=2[#O$ZA_WHF5[G5.UWSYVE3
M#O^__9X&[+'RY"LQJI\<T_W/_<_PX4&N]:JKN>DFO%_MI+\>X+/?ZEV&QL1!
M&C)TBP^4(-O[J^2:29;](<> ]9Q,-Z'C6_3ZSW)SZ#'H_Q:QQ<H.SJ\/!F.Y
M6-CD,FP]7A)MT)E*"UG9Q[X@4,-I06J!H"N+7C U3Z#QE'K@A3?XDI#/4&S+
M\:4U%778UV3 ;_R?7_7S3JML'GU'#/=RSSF^ONN>M4^U-[^J[&^9M[1X;!"Z
MO3\29'9]Y4JH6H92\A UF&8-#R[)?\X2< GNEON#9!&\C:Q;09-9$M(]P,):
ME:@&7^4$@6C.,DR34*S4+VL-:T&M&D#Z%X1S3E6]!G*5M=>$BIT<G]?,[.F>
MGB!R&_&/I8?5%[$#1FM/T=9CIE']'<=R"&D? UWW%X;I6 >=/!$Q\Q@!;XTN
M:76ZG^OH<\]\-+ H/\?UH$D\@]'K?K'\Y-(1I,!_$EV+F&T7E1MP628 ;\X
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
MHB%:"BJ^5:4RW=A?E&45UN\JFUR!-"_#NWF]!;*JBP(TM.C5@_I\LRHH@=%
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
M#HGY>F"/V[X=)_9(+<4E:E[T3378%L#9R;(@!W8=P?V4,7QR<5)IPI'P9:7
M#O4US%$<=LG&%B+8>>H/TM!B&$3<2-!$3T]B-YZM"D,VE&*H&Z%BDJ%G"+V7
M'_R5I+_\<X^+$+\1=?W&$N7$XHW\.TO!8ZU1 \\JEA*N/)DR7S8-[GHK#5DM
M'[[<G26E2*?%G9.2'J<E:E*,M)3"V?NLAK]$^&/J\L:Y>I(O#M"3IQ%VI-,/
MFY4[X4MWX8 MDX?&H5?3T#>3U]\ V/VDS]])+0CTO*!(!!LT%-3H_7KO);1Z
M;E6,%9QR7ZFAKT.D).(EX:O25\E"*AK[_]K&P!?!Q!V:*0:>)KZ)"%9WG]2B
M0UJ=H517$N^[38M@?$6JT&Z(/20HVBK<92J"42\)T@*V+M.2CU YR\#R-)-5
MSCU-YYD*F5AEVADHJ&73JDW?BFT<:S2N_@,R]@3]F ^"C;"[H<"^<4?00]QK
M3T88J!/-=OZVO0<^#B!-@^!QA0_7_(]#66:'#"]@\U!;A:/+^$7.2T@/9++C
M,P&=3E7*)W6)M9? C>*KX%G: ?S6=NR."+^Z;,>!W\BK5 (2<@A]A4]@*/AH
MQ=>_],;CPN]?;B:>M([\:R5RP0/P]Q 4B",M.86R906N\FM\]T^H>J+2ZE,V
M[=@04B>:FV=ZL;?Y7(A9_JO#/3?Y7A,IEN#I<O\PLX8'"&Q[2/&OZC-VEO*E
M#XB[OI$F,K/&]ZS $Y/ $6X-GMKI<TSPM"YD>&M+TSH#G>#+MD\ YM@[4G93
M*E"%(1-Y;APW\A1(25X5P11F[C:,[XD(Y8X$[YX]P+H56^0ULV0=K--[_?'G
MH)_\C<*UB#QOOWV-KI=#7V<DAZ7N/XP(^)GKA#O2_IHS5'D^?8N[E:V*0>"F
MIW,F-T+X!M>MHRQFF]I3'\;TQ^5B&T ]'N*#KX!*NO[]4,.'E+4"0;[^/(*/
MT$F;GQ+[S>[MQ2)8[*&!JKIM8*PMCB-7/(M2J?EV$WOA6WUYUXB95K/%L;"Q
ML1GY*UV:^:%_EBNCMD"R )F33>;+1 *+7+=DHE0@15J?'PD46D#EKW&J0X_J
MQA/'CO8BC8IF63EX$H,N][OYE'896Q""^;9@7\@>-5VXYV2-WL12S.;SY0"&
M<%<NFYG@*/S:]/LY*,GJ;R-)$ \0G$!*F[I_*PO>%ETNF[YIW,:LL>9B=@5]
M!DG<H0[RGAE53"+2C0W?CL]NVYRDM\&5H+"V;!8VL:0_7!.[?T2K) 5*$>X<
M+1DGLP@!:-5K-0-"Y)^%2'5D92A7["_("$X(+("H"<V\)-P&F;%&:7NY:QE
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
M7 P+C5#L]_'^;-*+S1J#=R6(8)]*Q"!"T9G_);;868K8Q/\RO\@^O*R%R_=
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
M+&AJ[V=R&U(KJ\0*SZ8YNZF\ >P!L($]$FZ>! VGVUB1[(KR,B); -"#=:L
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
M@8^6A[W<$S2^N<%OVF98Z&C;RU\%_+JL;$/\^NELS3CA TQ:5()S*S!&*/*
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
M$A:.?TST<F ,+A)4B8E\5UKE-,>P=L"\/,&Y4_/7=EZNQ+96<D<VFK-HF?6
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
MCQDCV[B;@+=JY&G@*RA%>5ZC?U^2)$Q]I8C<D==<T).5RJV)F=\(YCE),H
MX0!YEU@1+@5G71./2!J7%/%MUV;(/\$Q?%,]?U!"NX,+H%+T-9F#DV$.ARH7
MZ2I$>FNC3=X: MS)SO:[VJ"Y^!V<.C%@+J,MZ]]%GVTO*"DA.K>N>#X.NI1Q
M*='M^=O*BB_SI/<M'ZK'C\GE5MCQ3CSP_"5^8;M)9K63]4:CG9G:BMH7G4S<
M?KMD9.#SZ?1&PRR[S5H;4&^(.U4B_[BOY!QXWVGGM_O70C]T$6-,_MHZ/5G;
MG*5[;7(Z1EV3\4F8.G-]XEJC=DCHAI?N,37A"'H\9L;)7LWK1=RE38^S;ORF
M=_SCX@X])PFZ/Q5QDZ("J"->B/PP6"2\*BE@JLRPJGOGF(W45NX-ECRB%W(J
ME-5P^?$38H:I<PM726Q=9!XGH26N_BP9T:H>+ P[>+S*G*X(T]N];>*[WQ,[
MVZ[[>;XT6XI3_OG5EDW+MC),"KRG<43YZ=:7:R^I[U>YM.>(KG/FR]<3-:2_
MG5##E#] A$#K9[_[>_K90-"9:#W;*Q]YW47N20WQB].1B7K9O!J=/=F[#^_\
M4MG0XWNP\FKY /(K[O_.&.CH_V8-W][\ESE\2_@?VJ#";@#H25@Y0!@QDJ)4
M11V 9,V29.OW?U#7IFX1M]P/I&,@)=@?^:UHV5F*RJ&LU#P >NFS"[B\A7_Q
M^\5_[2K_TLMQ,&7+/IG+_"I%O9(!=,\/_QDP)NDMM#\7YI= P=G&8<8/,N[Y
M7M8HF:AY?L"\X^U"7;@<\EZ3K#<0'G7.8MRY??_GX9@XW)QZ@,6;S A^@K\'
MI#>4=Z#YP5!S&2%4<[/STP\]U\3+2:R)?%9]^(TH[I;/S-68[06T6# PA6)\
M39@EWS63!XQF]-OU8[=.IP<_/5O_4.!K+7O@F\"H-['T9*@+P>O6].@'KR&?
MZ##W9=TZXR':2NW73*V63E&/+%+MFTAG*"=^L\3+1G:8TQCRZT$7MYYO7FF5
ME RTBL#J7?2O=TEOB__8=S?BX_W3B5==5<Z_R[J4Z6-"^0$9_-(M*>SR/NWI
M[-%#=WSN63_3&SYY0&8+-Z\C(P6ZB2W99,Q_]'91@4#QV]D$4=FSOJK"1[7]
MI@Q%_MCG>151&P=]NU.(:DAC>TLF_JR.KR0X^!B+4N;FJPSRIVX>UBP"67.'
M1238J)V\%9I*9$WDLD \L 'FME?OQ.Z&<F[C0LNB<.KP_5U#YO;#)+L2I$4C
MEUEQM$,S6O+QBUW/2RH-]U!R?,/='U&';*^] ?(P?;EA_)W5[O=_<EW6QB0"
M*Z)WV/5=,Y)@CX+MSBHO Q:&ABS;G+-#9U-<#@OV78OHLRSON7JI1#M'<?)
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
M/6.TA .>F,%<)UCW//"^FD3G;_0B1&,$K_;C[(*=%0+$R^_BVNBB26:,\/B
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
MBO*,"S3'=PT;36;<VY+39.RH2 5Z+6]5$:SJ6'.^R_6%C21059Q,@NF@R&T
M5"3>TU? 2C>@ME?O*(1&UYX-X*3'B4+NHZJ,C-(#P&7SX6';8MW""$VVZFG#
M7KD>VZ*B/M675<6)9S0%51P^I-_8]7" U00*$@S0#W=)<7Z%C5WJ]W-JAJ;X
MFDO2[./G$L& ),Y.Q'C/:_[^ZN@94E&KQMW2]YFZ.OXXOR"G'5DVQH;=I%(G
MBNF@HI?Q[:_-K3?;F*)[YG4/QM]@O\M5<>@H:)E8X!SDGT/Q$(;F;'FX"FOA
MI'F(R<,$\#+R,QJ*)K*,>(C&&Z 6#]'N$NR+Z7Q%8%^$^J/8U[$E8SM1I:@F
MR2OEW(HCU%!H?35(8(RSKD:P_/H@68\, 0:U$?T (\BQHP,;.>IP)C1'J4<7
M/O.2>D(4\+FN*8@4Q,;U=W?YH[:/C'J,[LY 3W(2]4YFV.9$D'VW*=^?SMK'
MO!AM?;DG<;UJCF4Z)FSRB'1EGV&N[=<5TJ'G6\D[(@H?A'LY'213,S32GHPD
M<'NS%"!O?.XR!9+@8R%YB$Q%[F,>@BE=*P1GBZ31[XZS5@$\-$X<RFZAEBW,
M(QFM*^/PASH9%8J2S>[*J[XZNHE+< &-Q>^K<G8P!EI*.*I,_WQ"O?>Q<3TG
M[=KX9ON*B%(?48<9>\6PV]RCW:V3L+7PNYA'4X.R9O$ 8XIN-.\QCAX,94V"
MJ8'L:SBK4J;B')E9PBIC5(3Z*X!>;)4F7SI2B+.!\:HF:"SHN%LGERA],J3M
M4HJV/U&LV-V8+CA]^\'U4NF%;?8C(R=]>PZH;S^-7,YA'K_8;2?FT+CM<_3M
MR:+ U/KF,)2;>#OS4>+1R/Q36M'!JZ?RQG=.#=BJ=RA=A5XM/FS-9BWKRUG%
MF&1\I,]843R5.1TCE\?E4$U^%SRL:^4W)4CWYLP!AC!P_XJ^#*/@86 0MM:.
MJC$J#W'H"4!&X.MYB*5K/$0Q&I(/J"=!SBI3/A$D&;P:1P*.3']/=+E6D_E#
M:!_W&<?@#=0Q*@!.O?HF=Y!!(2/7VT_CE?JJ^;P*/$>W=RU3PITV,X[&:T44
M+'></I<RHG?RI:?49.@+4U]5R@/-B)A36/2\"O,TJYB;!"GB*2G9L228HSEQ
M)+G/]8Y0!:%=GN5RFT"^5]- ";$9+781:T.NITH=\8\:\XE:GC>EZ?1QS"X?
M*$7)>0TUA174Y$Y+ 0^J?0*S1^R',=Y;2R)=4JX>SO'=>->?L9K$TINAB#]<
MJRYQV,?8\<1U)NAV:D""=@^N0/F&C7D2TOQ@DT7"W<!7NPU,+";2LB5K;>_9
M6E11V:>BC&N]#//[QD71GU"_ERLH1AVJ".!*HN=@CO!@A.'#0SQM70WQ&3XW
MP + 6:8?K'F;D%(<?Y!< *+/<1/U96#=>&&%K#Y(->S'[^.8@+74[2&SM3N8
M0!BTBZ/S2;V,(,-#-!S+ :Y[H+8O44)&Y1C[&1L'6#>2;@V%?:@JS(.+WE7
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
M%NO_2W='75& &:?3M*YB+A?HMU-J'Q:BTT2\VV@#95=>4HL9W=$!\A.6H?=
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
MCO*]-!B>O!V4T@ ^87FP8"W]R9#\1)3 X,O8[NH!\\_ NULK.:GS/CI'*5I
MNWP#Q:E_"1:$36M(5^X#&:V<.TNP=6R$LC6O=(8!]'-]-T(W_44^WFV<6O/<
MEB^7>^8TC[7H<30"GF>U[",>:&]1;L\2<5HT)&JOX?XB_&'YD2=>Q_!7_]S,
M22^JANM0.Z_A/%TZIL\_:"\H;]8\-BRZDL7J;\0&&IJB"5%,)/QA)6:(S*1^
M5/I>GF"LHU2D.7@P%AC2B@C<%(957]>X<D'_/Y!+O\K7-OE@KLCPM+@AM Z
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
MZ\@1\.L#->ZHL3>4X1\LIND$">!BH"U+Q-!]W3";LI?I\QN32S:71RF>R7U
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
MW+TMR"Y4!"P-5J]]AZC?(C$A>X-'IJNU.3+4("$F6OR;Y#P8 WB_D5F/,K'
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
M&VF>9#L?IB'[UTMF#K;([R\D91+\0U_BPP3*52..T_%=W;B?]6PX>7\3KK&
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
M\O "J>WT%F1Q *E,FH>]&)V3DCRGV9/'2:F8S1O/Q'I0?E<_\7?O_X^<4&)
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
M.3!_DJ48>(?SG,0/?4W;6A,^#E4'3!">D!3 )#J^3E^(8?-$3Y<^<ZJ\'Y+
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
M5@/<.MSMR5),Z"4.32<K0.FX]NV(I>;M;?<H2YV/%T=6%Y/UV[?[3$7'C(Z
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
MZ>W#GOQCU]%.OB@9C0\'GQ(7(O=$E@N>I#5/98JR-!%DSTC%KS"'+103AE&
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
M-3\ BW%M*ESIQX2 !D&HF;+B1B[&0&*4, R[#496P=.A7$2&!VRRH1G#173
M*!:!I?%M'%$GL#6FN0@V"]WI\D_C*[A%* G&("T*&T?^F@*)$9A:L/ TYR3#
M_+F9#?.;Z1MX\ 9^<-"7$T>^5<1%W/^?HS=^O0Y\3VZ'CV/ ?UC.LOS.:%2&
MW-EO-YQ/;#XKP+<\Q*%P8&U+\B2#'.2?3HZX<@ ^"R5.#*Q[>\BW%BL)ZP<)
M>V!-2T5MP*>PQYHE"<O7'%P[Q0>]9* O!JOU>LS*.X#F1L>LG)]!\Y5P$<](
M&#8,E%R$##Z<16CF(G(,@<9J;SZ.B+@E).$#0#CD#/E/$X;VXR+.<Q&+*5X0
M&O/='![%DB4)=+V!V@'0"2<.+*L9L]70\W"Z&J6P-&%78D!G&%R;//_7D#X#
M&FN\=_QCH"#"3/%_P4!(AH889N-0,<#6@S^S?_"!B;%PF#(:%.%Q+;Q@B"]F
M,X$_&3<2=#/_V&S*+^ZZQV.*TQ1[[-XE#:ENS<M>-*O_S+CP#T%MF)-D^)R
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
M_CO":K/AA ^?K1";TAWAY=1FUC"Z>H1 PS:U-K4 =8NF"5ZGVE?-UVA_8V1
M.)V%J*4*CH.1?*O15/H6:**#L:D%_O02.@Y4YZO=#_2+T@QH'"].?UI!M (J
M&P,C"H,+C@[Q7KYHJA\*J1SO.56S8R$WV2S'(C29AYV;VN$6@M@ ]6SRL.K^
MPC?>5A,.U!]1]?5^W/KO-^?2KU&O\^RLG9RC/CY[\FDQ9]E?>1T6T-,ISE3'
M[N^M^.O;6J +:_"IS:6H+\-SCJ.N[@OL[BOY;,&#VG_>F.L9?BO-V2M<5K%W
MV[7]DY]]!B9UT]GA^&)9(_C--;C?].1,&<6GN'=%E)T=57?U.'\B.'DF4"_#
MYL/K#)M#<EKI1R,:_\/?WKE0Q:(<#D)Z1IHIR_RS'^D0^;]6!67Y9&)E';;@
M^NDKKE&N:X%-P=0C;INP$TDJV.U$%(#LU&?X6QEWYIXN4.@G&1!/0%M06NLP
M>1V$*C&L'ZTG/@DF4$H\,.EUEC3(ABNY][U"'J[ F=-<320AB0XC&*X^$"E+
M.JX$Z?+_&,(U9)HNC9&%@:!+(VC90=>34$G;"*D=9"V4H<\T[EZ3]#5 ?=-4
M70_BVS0OR9<2S'FA%;%/V+%\SC:WWY0FH$B6TWS3Z>NWMXTE_6W/'.-98EK)
MCY[=\!C(^R%33J99'2T)'@DTG@5[>]]35'N7F!^(/OMBZ6^M]OQ<RB1(V_M[
M%4=X+UN_R)U]*%#R)*+[T,!Q8[.B^S\B=TK-YM9AC;."+%^@@AG-2/6!8GQ!
MN7:.<L0$9WS?N1K)HQ9E$_IF:$,AA)QN3,MD%6@!5@RQ:NC::$<!(J]M':;^
M':<)O^>] 7H-^K($I<$6B(1"R3\,KI5%SMU*C!]*'D!,4YCRIH-2+>)^*&Q:
M7@6X=1L0A!#5I\F*A,N;H%BN78MM&!?[RZ'HP_E7"ML*5*F=.H=RF#IJL !O
M';+R@J#P@QLY>!X1L#R!^% KM!@0&T]3-\U1:VA?YTH)EMQ2BA:OE$G9=HD(
MAX+]N8Q$CO+4]WDLN._-FC8CH7 0I<>?'4H>HG:Z;ZJF\LR&;I B]MUZYC/<
M@Q79T_?\21UZ;FT03HX4R*).O8[QU1GXJO]7IPO00-.G9J)]]IZ_T+1_"_2F
M),L9?P8"'VN@4O_>DIO\>[=PBW/=)-%']$E)PCH,STF2<06EDS,.%Y*@1B"&
MA5,0NP&V+D.#MJ"7#(.\PKBE=Z5[+@6NB0.K/2#<&7 UW12G$W2>8##12=H
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
M[I8=Y5):0WCGJ+="+0]SON>+J):=Z@&^!@8OZ2&RK_YW=,&61T('"ZJJQ7(
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
MEHEMNT@4O\=$4QO7CO&^/DU)81OG>G5&A#:GH:Z-)G26_%D?\!#28F-L(7F
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
M&WKK5=3^(^Z.;B]:;.1G'_BF4_N&>A]@(RKN4HJ_[9? NMIS=?M,E<A +62
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
M,@1'9Q-XY$;!I?IT-MZP:WJQ[<H!(U0C]VH=\RPF0G1%^GG($D(#J&&'&7E
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
MH]!>$IK(I0D9V7;9PFPI(J[*\J,4P=Y3T\;2TL"]!LW1.ZH&YC!7(Y/D/_Z
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
MC!NU-T]=,C/KZ\=<P0YC3D2??M7+NHH:'K>/MHM[Q[.GG8+V -Q66^//I\#
M3OJMF4#;0!N+M2]K^^' D&!!UTXC^'4@^4C0@8J5=I&ZIRAQ^<V74S'F!2B?
MK5$ACC,FJ'?/K*/"FWV=OPBK,AN_@8<"^B-R[6K:?HHPQ%1AY$]1]E)M30W<
MDW$=<XG^*>.G:FV#.)7E$]E JB02+]V9$49"]D%KFD:?7@X\*N!N:=P&?G:,
MN!0S8J.P)?L=_?W(BZ"I>MH;S&UW%KR-Q>6M:58)B.:'IJ-O VT!F(UD%!FM
M]3W,_7P&+:0 0GA^[Z/+^6=:G<[QOA3LS7]1Y(%=4^VX][IKT&(67"AN;C:E
M<'@;T3MAPVAA8)_$+&!TZPO\6D+SH3XR$E!QE,D&E-+W_>0K@&],8[B_@*GM
MQ.>IS[RJ_Q$]INAQ;JBR49?_"+UYQDHS@>P=5#'=C$K5UMGX&"E,#4SHVK]E
MHJ9D[\U,(65'A7_[I?L%_N* H,?%3@[&?4(*)\NXS]E=RSG5N'H07W%Y'/>C
M+SOQ3D3S ^W*/M>S[C5AGS\W&Y"")>OH@$>'E3OYRI_0QWF9YMH4@EEEST_9
MP1.DI@,H/BNI$JW#YL^Y\)OHL;.!9.]B?YP^E@9"E#Y1JR:-=JG6RP"S<1=P
M2A@G6#NKRX?#O64 \<]+4![>QE.IH(YE7Z#LK*[ON\YIS3T8+;P:W3950EA&
MQ?'^RO+2\'@5F1=<27+07LFQSWG,ZR82O8M'W6U?95]2U=DELU&[@$YZ\S9*
M+^,Y/0:M^3WWT(NF/M@-3$1NAH^AJI#M\RDLA69MDJ\ TS*O0M[Y\2I8 @23
MB*T,GRSAHGG-<PY%W^^5%*%X;12C3<I?:[/!H>NW"&0++T"=8\AD_":T,J4G
MR["S1XUL"SF)5L!;(.UG7 )O3>/ET=7B9_ N@-D^NA?T[4#>_DB^_!I8O7S@
MWG@@@9_SO0XP3&C6()\ C"2,BL_%=\R=L$Z@?@Z'1CZT.&QP?D.70L9ED&SW
M\$RWV>[SNWO3VUSB-).]<R<^_5O?PQ4YA!9F?2P:/ZVF?ZB_;.U.E^0 1VY!
M=*'Z,T?MI/.A38+!@N2,4UD!A8('CE<3S.>VV*@_-.\906V62;;;S9LPMXM
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
M7^Z&2W[*7\$_6)^Z>]>?V)K])/WJU^(:*>**5I+;>.ZN"F.J/^8.1_UE9U!
MAEEY1C_Y" G578,W.-J;]NZ7<AC6S%[L/:?#Z,$PBFL=G)*FZ$6'X5@E(',G
MK>711)*8(\&Q)7]COM13NYAP9N$[*>+<OL9&!J[C9N@$_=M[*HJWD1I APSD
M6V1.W3*&HDSIPSRW;)4BUGL&9-9/PKJHC9+]D@^C"L"O@.4'KQ@^D:6=^1"Q
M0_/ZX]I,]0A<YA6.DL?>)/_B8?>.KC75?P+-QIZ@GJ<]HL,')F>3,HW[,\2%
MD@W:/Z;_[7-J$"B-&&N><OA]#^<VXFG3)^,5UXY1Y2.[_AV!3YG5A6[EU[U+
M#GX<LO77X=K8X)@9NB XI>RY]]Z@V/'D4,.[BOXFZU^^>Y#C_JC(U^!S8/W=
M],!7GV4_88&ULE]?+39*$:6?3E^G5H[7_0D+$OTE131'!3.XRV)'<99(XOO3
MS%=TA=IB63VO/H-#][,">CZ%84%.@GF.V1$0F7*-8@VOJ@*O-^1]OSOR^3OW
M0)7 D:K563X=@;LGEU=RK.@B;K2'<$E-O!#ZXGAMY@X<0Z(E$B+_D\1TEP7J
M212HO]XP9Y"7J2'4^7L2U6O8'TSQ3TQK$475YSPFX>%5-7-'7MDZOVK'BTT:
M)UY^O\L:F#41RPF:(<;;2=AR:1;UG_RF[52!/:PN [K;=O_M(G[(0/X)'+M9
M)_JG&@I<=Y.XO*%#BA@[)T7\5F8-P"CQ&@'K)_87)IWU'[ Z*--NLMNKFI)!
MBR'@@<F$]VK6 '1AOC@+;4X9Y0%.)@KP5G%^\VKX(HACB,Z2+W,J80N@4\"Y
M30ZN/)+G)D6TR+3<]93=O]HT-#&TD)%C9_H6"-HN[KT+D>&+2MD)BX1+>^E[
MVCJ7ZSXU[3.=^IS%U']0_F3OW;+8]&[/C'?V+_+WT@XY]59UM/REN#5-=^7+
M@T0[0X!G]!:$;$(V7#7J4@S1WW74\TOO?5RB:7-:Z-!N87-"\2N5V'T/3UU5
M4=F*VU5N,8\*&^UE3GB)\@=EW/H4Y?Q_QDEJOV70N^8LF!EGHR0R^*YC#7(2
M;3!CS-60Y9\S1>[@(59[KC%XE5E$(K3FJ@&L6,Q8$?ZE;T+C"0%6>2;KVV!L
M+NTI*8Q=[S7!%"@T78C4BE1P7#>9YK?#/I?EN%N]-E8XG[SO0BABTG^_NK%V
M<,W@H]K[-]Y.[+T9R%.]]@3U3O[_TG;^MH2/>F9+HDU9D!I&<OPW<A$C+T4<
M(3'A=+CGZ_Q_J;:"_UJ!*JL^4HXF_R$EC$#Y*V]A2XH4\:94BOBY75(\)D5\
M-Y'1:!KU$?Q8AN442DMR&)5-D/R[.C9AD^R"/:R&=F";,-;+5JK]C>QNE;I^
M/8GN^KQT4B/QAFSQ_I&T?.LRF:L1;<NT26-5%[=XO3^>?V..'K_%?W69RCJ/
M_<@=PV&!KVJ5I(B+D1J;.RAUF _I7:<V'=FVN.8A_=\L8JMG;I#P9N>$4O$B
MD\E5VR5KTC^17C?+I(C$I9]K@="-RK%_>0<E%B*7PKK59L5[>[[.2GBLYT%G
MD+)9=VP6^.ACYXR OSNJMM](JT?%>RCV7>?^[P.]YF>W-^6P JG#ZYXF9RH:
MSAD";MQ/%NP1Y#96F]R!>T^K+-/NAI]E*_VU_=QMW12J;.:J]IZW'.;[T6?4
MIC>_-6YWZDSN$EXT37D<1,^!WESJ[/[YV/KFOIO! RM1\%%RF23.+5.B*"LR
M] ,=WJ^?OYGBY'*)P@!!?%J&HA^O_B$NNOC(,M5 1O?K*?/?5E-;#F/^7M3/
M%'+%=^\__K%'Y "K>[7DD]8_Q\=OV_\P]P3W)LOZE:69<I*((FEY-STCND;Y
M5V''J<P5G;*;/V<OO!^W5GWJ,?GP*.?H'K\C=9=]KVZ8VY[F)FO.<AGF+S/
M C]M.8R*Q)P34V=B:?7>;&?/[P)G!9BFL[&E%?UA\_O+M.M^4L0CF('Z#Z'?
M\/P3BJ2[Y_IGNHP;69F;+15#\]>@-H4>?CYB[>E>OM*B^E&6XUF%-$*/.9V;
M+ED7]N>=:!T]J/2)I)?U7#T!=.G(<"R&.@6G[X%)PN!^RG92:_O>V7)E3CMZ
M?Q5(1NN#6]?Y%U]L*RT/<'U6-+1+3M]K4K3BI_=( ['['[/T-/G#X9-@H>G)
M(UJD0ZNOC$U6G@R"%K7+''0T?!:,2R?"TYPOMO4Q5;.RL2N?ICDX;NQ+<[)0
M3Z_F.AFV;@[OU#@='F?1W[8PD9K[3&P^'[7P F90_Q3S-T&F1,M#>.37CC,O
M[&68IP^X1JQ)V.9$ER(45MWPRTO9'GM[9(-W5WQ^&M*TDC*, IQX*M.4S4-D
M1]$%"KMY^R",?-93"5F>X\CH8.7@(G+M3%BHQO)YX0M^=O>QCB4-S8VE)?X1
ME85%,N+WS,ATS\@IP5W$.P81@LU-Q+=BCC#N!W-XR<ZSI]%G.['733N+A^(A
MUP<N0[F^C]JG*Y^=L#;O'RY^%F@;XL0[*7A[(W8=3(*]I8C:?"EB0F-:6]:?
MR"5\7.=/,G7L">9YTHY.0UG9;W=4IJU3_7.><(N; &\Y/Y=*C-^8B+VLJB91
MWL4">+SG5+%.YVRL%)$@0WDI(G<-5=9]_8N8\9.#'?LP/2SW"=RF*V<RJU,M
M=:;#[D])0F53N@#4!8U$*>(MYKT$B^'+I)7,$]G2AQ6D"&7L6*T48;/^OU^5
MO/BC=G>^64#=??9_5+RT94:T%/&DT55B+V-<A6+) *;*KH/Z&2-91^/CHZG5
M)F]X23H&S\6OBX86M5?QZ>W,%?!13N!"O$SSH+CLOS*]LD\ ':S(R"*_L]/<
ME)0"S^D5(U>'*M*#58A*DB:!5_R*<1U6[#[WSRD/$ZBA878#OP._/:RU2Q=5
M?:LR</'G_K RNWIYQ69;=%'SY#8^?.!8;*IR3':QPC!.BE!]G+.0.-+@9F1$
M*5^Z.5N?ZT$3JGHMBS[CEQ>F"A?5$W<RG]C^_R'3^W^._SG^C%72X?\%4$L#
M!!0    ( %. HE19M+U9[@@  '$)   -    :6UA9V5?,# R+FIP9YW1>3S3
MCQ\'\,]L-F>S9<4:RZT2;2CD++=0RI1KY5JN7,TU\A.2%4*(')&C,BWF&CH<
MN16FIBF_1LA-$?'-OOH^?L<_OS]^O]_K_>?[]7@_'L_'FS?"^PR(69I:F (@
M$ BXN#, ;Q0X"0A H3 HOP ,!A,4%! 2$1<5$186D43NAHM+H;'24F@,9K^\
MJM)^614Y#$;YV &5(S@-#0VLDK:>%EY755T#__L(2%!04$181$)45 (O@Y'!
M_\_AO0(0 L!QP L,D@7X$" P L1K![   .('_17@'P'Q@2'\4)B H)#P3J%6
M#. #@<%\$# _/P2RLXW>V0,0!#]2!F<$W7WF$DPV2!P?FU8D('>BJ@5E-[@L
MK^X6?%U0:,]>"4FT@J*2\H&#&II'CVEIZYPT-C$U,[>P/'O.GN!P_H*CNX>G
M%^FRMT_(57)H6'A$9%Q\PHW$FTG4](R[F5G9]W)RBQ^6E):5/WK\I)I14UM7
MW\!L;&UK?]W1V=7=,\0:?O>>/?*!PQV?^#(Y-?UU9G;EV_?5M1_K&S\W?[M
M !CTS_Q'%V+'Q0>!@"&PWRX07]CO @+"+X.#(HW.P"X%[9;%QPJ(GT@KJFH1
ME%.W6T:Y!0\*[9'7X"JL_*;])?OO8-?_+]F_8/]V<0 1,&CG>6 $8 "L+_3F
M79$LI4MM,,N=.RX-NV79(XYV<+Y$5;+*B[;))&X8-?X::MAO24EAGMA/2*N.
MJIM^O+I_F\Q:\YK9,F^ZM^7YMN?M^3%F!]>*>(SH@ZY/^8,H]3P^ Z[9W""N
M#1(CAW9.Q1Q<]]?I8+=>DZ(.:4N^1_5:R7GF-U4I_4&UOTPYKK@6S8>*&&6=
MO/Q,RN:@04W+2U*^]-+BHB0=LJ*6LE:X>_;E!XYNAADD/>*,/ RNO?D#^V4X
M,KL-+N;-"7I1$"Y]NHDC'ZIR?"+LA*]]O(5JQ(5JJ="EGJ?1@N;F8/GQYI-<
M8K(FA/UY8$FUA,EH)" B*IG%@8(22GEB<-2,J]:PD\WRVG#7Y 4W-P&]E=?N
M.L@$&U-O]),S4SK6<[^X-EU@S6^&C8VC/ #K@(EA$7@ ^H<MOR^TDWNAL<#!
M'<-"]K7G@0O*ZBKBK@Z%,?-P0C;O]<PB>4#XV49V=STZ<^%3'QOO_/:%@^I(
M6E5ZR)QK][*C9$K28]=>E=2ICS?9E*Q7]@N%H:5.@O-%?2,SX]J3O>ZL1\74
M"9U=E [TJ<BG2;JJ6E</VI91V/WWG](\F;4B7Q?N*9ALJT@7WD.M[6HZDFB5
MEGHJA'@\W V[D(KU[FD+S-VP;!O!A6P*K3ZS\T$&> 2YV7^A4;!M ?RIHMY$
MO^;;,3XNC_ DFL6PTIH^#[ DO3XT<SA*/5A.?H]U#G9!S* R++-K@P<89UP8
M4)6)O[9<WKN&21UV4#D80K#+&50.9DTF315"YXN9*[?92.7#OC[]6 9.N+#7
M()]2LO(:[W?OP-D1=G\!8D6A\WJS.1O/:4J^(7P3WC/2I4MJD*V+(JW($I%&
M/PX)>-5=/P'."LC_N?4 'CE'3\RWK'?"K#[I$&-\_-%K#39EY)!J62H3F38$
MXX23:@,3U'%]5=>?^MCT_1%W:#$YW;_XK98K6NL;->,WRQY/E;X;$<;@<7U!
M*1&P(J4\BM#4M2-CBP5#HWH>)+FON%^^Z"._?M$IZ'/9BW1?Z>@ WR;#ETUR
M\;D2+9N+2IN$EG=]6%$NR_X9:\PB;;N+8SM'S5%IIB<$NR#ZUIN^SY>H;;S?
M=:N\MW)NCZ,CKKWZ(@^H?GY^VY#]D'RH?C OU*>;+#Q'K)IIC'S6GBW %ITO
MX<88VDZXKB\W]L['P%<G;FML31LL*VK]PKDJ37AG$<6=7PN ]I^[KBGU-RD#
MQ\WCQ@QT:,(E#ZCNK? )N8_*J.[DPL7QIGR)\*VEKI<FX@[W0M.<G4S("*K'
MKOB+<6,,6A2N:*;^0 BIU-%(A^27)";"E- RL'Q?G)MAV9U4TGHG(="H!75K
M/-GY*T=CW1+OGEPHW2!)UQ[2U7R\4=YF,2[\$O'):7:O20$?XRX5V >.734H
M]15R'IRZTI5TCE%M]M!''SE )OT]NFRTCP>,>4Y_G[,J"[<R')Q$CG@??=:C
M8[Y;13_^VZ$WVS*SC@7WN95'.UPLOC1[)2LPZQ6B^OBL1$+>HN"Q5];@&U9C
MUOK?"0T##^O= ]='Z[([>Z"4:2F]N0#/8[;W[Y_4#__.Z:SV(-BO)VI$VWCF
M;MG4-Y E")G@B]<TQ_4U5ERF2FFN^_0<K2[3#,V'M"TE\^K[;Y,[5]?I_K=.
M;SG<J*1G,@L^R4-B:A[P ,<W5TD62M$]R>;]M?Z)%MP%:6L]OWVV=5OHU;C>
M?3#M&19=8U1-Y&NDWQBY(-L;TF3Y,ZT=?'%-DHX?(-]G$_?.(5U/#9JI90O5
MQ#_Q%[&!&0WZYBVO)ZVY*+;^5 NX(J5&<Z1XI=NUZRQB/%8*8F0<:7JFN78R
M[ZEUB74&\<UZ"FW.O247NM6/3H7=1-I6^CO<ZA\_[&"\X5EB)CI<&1,57N"@
MTOL\":8T*K')-H+%UAX^=(ZU2-,]$ZB:97+LQ*P7N0%SY31S,[6'D;DW(-(U
MP;1X2WF5JES,3&ZE*C\00K_(A-+=%6@3RK/VB8_DH V^,0G@KI36)>+S^V8I
MUN.= /A-H!-+<T:<D%:A5:%H7"1YG)'Q3A?N_V0.[3+WL>;TS% 2\I,8*LH=
MV 3%.N6^R%=\>$FAYACT8^,=>?MN.\IXC7+)K,6H2V)7K9;)ADM))_=A2<6-
MG+B YY?O]IS/FUZ>H7[UTX#/\P 1SN76F<D]*S?;:0WRN_(([\0G"<&?DLY2
M/V TZ6WA_KJ'PXH52P]L.2?+9T-Q38=C6>5&F^_\';C66:5EWG6RV^>OM6&S
M%,ZWD"2FY>;Z(U$HR^?&2T$4Y5!MT8!71QT[XGQ+<PIPOFAYNT?[[CYZI0G-
M7%X=]:GR:7Q:%?)D;/3IJ%?."9KKYUWE8TT^!RC>'#:6D;SD#C->7MTD5#PF
MVE:XN$97W:7AL>EBZJVIG1SJ6#$CV/_3W70SWH<_ 5!+ P04    " !3@*)4
M[FNA.A$H  ";]0$ $0   ')E=&\M,C R,3$R,S$N>'-D[5WI<]LXLO\^?P77
MK^K5;.UX?.5RWB1;MFQGG-BQQU(FQ];6%D5"$A**T/"0K?SU#P /D030 "79
M \_RP\[&(HY?HQN-1J/1^.6?=]/ F:,HQB1\M;7W\^Z6@T*/^#@<O]KZT-\^
MZO?.S[?^^=IQ?OCE;]O;SAL4HLA-D.\,%TZ/3&=]#SN#R WC$8FFSH_)]._.
MMC-)DMG+G9W;V]N?/5HF]G"$8I)&'HK9#\[V-FVP:+(7(=;@2^>2A,ZENW!V
M]YV]9R]W7[P\>.I\&/2<_=W]_:S*#[_<Q2]C;X*FKH,"-$5A<D:[/4$C-PV2
M5UM_I&Z 1QCY6PZE*Z1EHV0[6<Q0_&HKQS1RX^'/)!KOE)]V6/M;3N)&8Y2\
M=Z<HGKD>*BM$*"'((S$)TH0.$B> 5=G;VS_8*_H)</BMK,'(OAM& >]F?W?W
M8(=]'KHQ*HK?">5O#WCIO</#PQW^M2B:QBH"BB\Y_KSE6-8L!;&W\^GRHL^'
MKBQ+,?I)6;X*^>E.]K$HR@:AW8CX220?$/IAA^%F-7:W=_>V]_>J@# PC#B,
M$S?TT-9KYP?'8;+@AB%)7(:""=0/3*CXS[,9#D?D=?X3_9$-Z<N"#3=HY/!!
M?LF O-J*\706,.;PWR81&KW:8D1N%T3])W"'/U.,11$W\B(2()B#.[.(S%"4
M8,JBB@#P!H3:=4+9YQW:)PHNEI"W=EYOBIQ9A!Z<'-IG3.<K9U:#JHVQR4>C
M!Z>+]HE#+*%J0S1Y;O#@--$^O320LJI&%2L\H'0X[!\?;LYA%<&;[M&_2(!]
MIO*/W8!-Y_X$(:IIL)^1_I_H/\I"2P %A.7POZ9*CJX]?2IB?&6@_ZZVX^0-
M.;RE^)>=9G7'$1I/8^1?A:_YOYORFS>0%P&KUD6D61'NML&*1N6"&SLU=@@S
M:H-\^L^U&]%AF* $4VBQ$=N:=31<W#?GHO-CO>F_2]C:\53&4V:[16B"PAC/
MT3DU^:9(R4M966%<:RP\@%A8?H@=,G*N9LR@9$ =-_2=6E].UIGSXP6).]Z"
MO.U/Z$28D,"GMOSI'RE.%JR!?1(=U-@*%(,Y^L2<H[V)&XY1[.#0R;KH&&<Z
M*=UX<A:06_5,+ K(5JL:OYZVX!=MU&&M=HNBAE=7T=@-\7?>,556)RCV(CQC
M?Y'1<1KC$,7U%=&H CSQGE'FG>#8"TB<1HC^46V3J\Q*JXR=1;M29G:\+!5F
M.IVZT8*,^G@<XA$U'\+DR/-(&B8X'%_3N>)1\[FN/,VJ2$FN\?1YDZ=YRXQ]
ME;:=9>-.T;I\BG9\+?GZAM#AHMK.0U%8XU[M@V0NU#CTHLDA7MO)JW<+&L
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
MC0?Q6X*XBD4YOBA\:TVH7QV,>OWX[4W$PE;H+/"8;L-S2ND%GM+6+)G&>H#
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
M_I6?5ST@ I #9@,-*FX!4KH%^HQ<1!#H#,A7;!30"7E/9R6ST/BDM#XV(TY
M@SYX2AX]>@QQEP2=/23VDOO"N49'<$]G4^]1&[$". P+UDF\=[ST&E4[,0BY
MV?' -D,*64"R^Y2>#27[?J:)A.QP.GAG50GO8 X';^\(2TI'6!_XNZC!'&S\
M&$G )I,&?9@-#1_\?U'A33$UY8X)@:ADRUR .$!/6Q0E_$I F!LP/_K3W@:Z
M.GD(*YW/:6Y^>&%IRK' 6QRQ,'.^T<?Y%3DEQ8D7K9CUW,L,[\T51-&/B)G]
M*/"H%>M16PYM/!R5C)F/C2F'FP!TD7!+KP<$ILSLWS HWEE<V#B<>\7JZ3%
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
M I3QD+<%-UPCG8'!L&M&F:W;J@U:JT@=2I4F+T;*9)RK^2^?$E:MD_4TV:
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
M"NA[3420O^1Z3=U1(E]0+\E=+QZ2%P_)L_"0%+D=-UGLA?,8!3B=$Y*W@7I
MLR0A/N9W&?U4%U62H[Z/Z\(#$H[RXD>9NA_EQ0^I[8?L=HWHKQ]FT#0+DF@Y
M1<041N\/T;P'2/"R6^._9?(P;AMV[;^(YB1)%TLN$)S-T,'/82*9THSML!BZ
MT!NQDV2;Q?Z:]1 5%MP!]"$(! #RF"AQ! Y)D<(^U(C''HBB,SWTO2ER-;R$
MGTS?JZ*ZV%XB3U[\*B]^E<G[55YN?"^1)R\>$_/U<UT<E^=T'+-<?/WT$2F1
M\6>.&)F><O#L9VU5>6IGBG1^[,JUHCK]6B&?3FI(1*('E%!9D[475R_;^CON
MOFS]QY+F+:>IYV>34NGQ2,@IW5,=!7.RV5)KP\MG$UU^*WZ/.MD=?N7:V[$?
MS1Z].%AL.8![D3YF;-8LEKEHEFTN*"F=;77*,Z/6VP)*5V!/T)S!B5SBDZ;$
M9W]D.-U=\(Q-]L-DD:Y1?+?VHN98?D%XM:;_G3V@V%NA#Y1T>DIWFG,/QS][
M86:]?<H8AC3!>>L:,B6+;-A)7@R""YM<1-<HQB3X$),$9/NT+*'+AX!!)Z%(
M2U:?Y>"72WT,SV?GU!W7R_9I.!_DM3 =F:$_C]\&;171U57.B?W9KB1I(^N1
M;:+Y*)[?)JH[KI=-U' ^*'0"=^C]P(=4K?M=\81JY@+90Y\3N4%;$J<X6E62
MP3KB"/JO$A66IN;9?OH)N-#95(7.\N@,)!BJJJB)TMO[=VJ@ZR:]XC:EZYIO
M'5E"AY0DA5 )P-N_F!>4%6'0GU-[3=24+T84JJIGP07D+;].V_DSOM*<K:FD
MCHWE+AZM7*R_V!_KP.%C?3\-*#W-:[]37'G^FLH2[V81MW>VC"&/D-1X 982
M<6$P"I?X_IU*/G[K'G+.MZTD8:*+NY3(>'&7C]^ZTS;7=Q9A'V^]L"K =4P^
M(S_5FO(*=)P6R91,>Q48(&IA[F,FL)\SI[LEM17HZN.7JZ)$A(XF]"B.6">:
MT"@XY,S"Z!Y0E &D%Q1DW09HF=Y-#JC 9'ODF0D?" D2JN]2U;<D#"SK0<#(
M73B6J59$J"EL7F:JXN\_=*M<8MO]KJN4IZ>,&BY@KP6\V2!*THO()QMT]L3\
M>>@CLJV*3C8.*R^9*J8;,KG_W4A'IV@;HR(1F*[+V8;)^R?_JV4UB3B-P/;5
M5I40.:GS6/\2XFUQZH5\2@0XS8Y>SKKN'2W?36AA=(^]@/AO -L66WMWWE.Q
M_$Y0A.P?(%U<IFES=6)6:.D[.R98_K"4RY@?7^%1&$Y7>.;15U/:=+H&7L#[
M=\NGPBQ)4)K8/ZH/=">T!;6 4L#^O1CV(5\&%_'*BXKCQXN"4Y3X,>8OGV19
MNC"+ /W7!J>/!ODC#(7+THBPF3M#@Y5Z"K$VT<$SA?NH;K_UZ&,WLKS?X1)]
MQY#9:SK5%1)X!\K8K7 $3]X]YC7 XY-^$J]*9F@+;$JU,^SJ"C29MUU;8\SL
M-5*8:E:O0;DT=(_PCZS-%DY)M#ID1%+C7:=$FIS,2$I>=^XAAQ)I"I!8?DLO
MJF[C)QQ]B$FV_9'R_8F8%"(7DAA-TS>Y$F1@V,[1+:7,0P:O4+HFP06/4&3V
MR.(Q0C&=#]MK>LZR).*5[;@P=;Z.:EWWM1@- %:K2SYHJ&6VV7CQCBQO\2K"
M2^Q[45I4]*9WQFL28A^CRI7*Q)&APT+O6F5(VLP?H\-+_69E0!9NTVN_6O53
MX,&O8P"@A>O52U4ED+N7^7( +$W]4D#II8#22P&E 0HH'<(=(F;<Q-R(NL')
MEY/="8K\-=T:O@!LCU)VSV)3E(-JN;]--^.2+<C&*&4']W2EM$FJ3FZQ[IH0
M@I6WD+&VOG6JZ<_I7@JA0L7]U$B%7K*>10'[#[M5/G@A4 :/@!'0;7S0#50
MH]VV;H=3-TEC[-.#MYUW^T_;_& 6#)H>H@SB8Q9MN=(%4+=U^J .]6)@+A.
M<=MO+KC<N0>;"2!/$8(#Z(Y^-HQMO.?T7,WB Y1 J0='/!G'88SA"J?QV<'-
M.2S44Q6SX:S? U=XP[>IJ['9O(;J K!TDSC]_895N5#= >D'%970OQW44:<U
M8;NU 8HT!MX(<'5C4P7R 6I;"_>FUGE4PQ+H8;M!7VUOT434P>:ABJ?UE&^Q
MO0=R0U*X ;D+*>A_CY3?A$&JNK.)<N4]X4VVL;;5U.DY"?;HV#_+I=$8L>VB
M()P%':A54&OT1@EJ?<10CQ=EL_,;Y".Z-.BA#++==+)Q&#^FZNFO)09TP@55
M"J?1C1Y4.W4>[G)=^VBF@1/(.7V;;;<A1O&1G"#:D7$;D9Z./0.UNCDRV.QW
M6+DYN[C[;8VBU3W"&A&7+9^YMHFDG5':AFH?T$N<9C<9WG@::#:_&4W :@>2
M1V.T?/]_Z?UCII?>O7^$52?,\H>3+/8H:VH/D <48^L%6MHX."M1W#L&4H@;
MQ"J;A2%Y9(R2<Q*?DNP^76;AL1&G%FFK3,S)!F<S3%4=-I!Z^RR"/*+_O&/U
M>7,K 24H?@!879V,' 7DVUQCW2!:KP,CGS6SX('_TQTIS4 +BZZ-J,LV& .L
MOE8<%2K&F"W$S=;#,4_E6%Z2:'6)'U"0)\??D1-TBI,MX[-8VEZ7RGRGOTS5
M(58M4VY3S3^B,*"S\%-B.S5*C:>[DO9#*+@*KK3&C;V\-]NG:!>72>_$4@@!
MRMUT\)+F*78<G1KD)KS.M)$#*J33+L(-\D+\)PH^4!0N29(LHGQ']\)!%J&
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
MHQM0#Z#;9%8HW:@Z_@PZP* GS(K&XGMR%CVP$!FV 7MA$7SA1<$A_F).+M-
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
M.6@PO9M@J/BS#''/][@;M"4QKRG."I?:N/MW$)["C!<C(ZT"9J:(GTF8T=M
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
M(<$8I?9ZK]$;#Q;&5WZM;RX(IBA\@=1[&YCA_M=3Z+LPBA=_2Y$E.[@YV>G
MAC;HLL$%PAIN0[#8AS>;T$^Q.16#9;#_!FQ.3@1S,K__QS]^_/"''T!&KH87
M.R8D2XY-@Y$Z"]K:HDL/S9*?8H?84Q@1,S1)(F^7)L[.1U/ZB 82!@D:%*)V
M7 8)1,(>_@ S"%/?MD5I Z0ZG'.!W0;K)*#:!S1\>&O/W]#^DPN,O-!%![8H
M,8. ]Q0(W#H^=L).3E5-3_[O&SIQ0 0L M>,_#_(R/]_I,^8NR'LYUG@CFY=
M";L;',8JMC:5)5D#'#B!2[&M+%OC7*$R3'3V-%3G(%VO,()X>(:H!WR]B$Q3
M&,3>,\Q_.[J#6*KWP2$HZ2V684[&<=QH#K+V-->Q7<>Q"A 8/F3I"=.$[1H^
MPR =W+%0DK5QKBPZ%YPFLX^L;KSMV:^#H#&*X;<,I/2@["32[-:O:O[>]_#&
MS,,8K<.<VL#+I$G;QEII<,!=,'OT)5:]44?P=@P JESJ .@.3=N"_!2%<?P4
MA0=OZ(V[3MFT![;6-T/RY N0?6+7^4J10%W6[:&,X"@2*<P6"S2=F4WGI3V=
MTY_/]RW=I+1X5A<<<(>.<XO7"S)?!K<UNO3-'[ Z/'!5:?DU*#ZW:; RY5,'
M!'V FD9G22RS8Q\0UL;"1*V'H=V'\J"HF&#  O\)8*D4T B#V+*"X,B(BHO6
M&'OHB\<P")M4<\P-C!%V/Q:N&9C,\!5)<H)1<?Q]4RS-M^]  &UO,$(IUE'$
M'WUMX2H!J8+D/6)M'@:(?(IZJ-;8!&[&1F+2M"TYSC 8X'^$"?!+E;DO.P-A
M5WM:@/ZXN*NOFQ%G7?_ G)F-(VSJ-<(6-'35.P>5^,]V#TK=V:\#IC4(5<T:
MP23\"QHG)M!$$@[.6.S#,C0#X:XI?=P4B_3#AX_92Y!_5",VH,293SUZ#%:D
MJ9P: 9"$E&"6=R2:Q0YXM.2*<:4^1[I'!FSI4'S@N&/4_^JP=5Z'/D/(=&EZ
MGY5ABH'%YIU)2U-9.6(HR+1QYI"=@SY.WP[UD5#&Z\F\'X/#C12J]'2=%>^Q
M4,!-7S)_7C2U6M-^N_/BW):%;F7!%?VTU>L%&W3!,7OJ-.JAI ]?-NXT!N.>
M=_:V:^4-#ASVJ:+O_/4(9"UOP;NA&N/'47#ZM!4]P69))F:BWOKWSB6,BS#I
MZ05.B.7-")<0S)!N; ^.,(]7:8(?S./#]-"HZ] ?*=)1'.O:YH0!K#QJ$;SQ
M@BS^/GYK-X*1):$&3JB#&]B"EPLII7'"B0ZFSO-7-<WOM;VXY>K.UC.VQ,(
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
M, C;N)VBLR+8A_*0_>K5>M;*/D;X$FMM/>R1][JR6@9HVG&-B6=XYR1.WLT
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
M;==UPQ=4XST0>Y":*F6>/X H(N]&0@FC%QO.&P8OHD!+$J]2/A>Q:10*1-;
M"V>LVIZ>-M%5= =)%,]X+AVI+DV?+F284D/5#2MR=P(HXTF9!SGFK.@?1PJO
MY1H^PV#P9[%MZA;<(RT66#DV\J] E'TV!4]S2R0T7W-]4+K.C!:M<38M1B?F
M31LZ(R)4'",'Q^Q2PBKMXX.S97$&V_.-\Y-SQ9&GXSY=;'5B'BQT1D0O$R_9
MU]-X $L7%.V](660BB#)GITTR:D_*.*T-X< $2N2&& ^(#+^>$@LE>KAD&#8
M?1Z=-DF73P7V^RB%;M?G.JYB$7=O,Y6"+)-L*.+O:^],_*JIW?>/FB#@*"VY
M2=(^I6V=5SCNED?KP;BOD,($JS G_K*[T5D $T<T=;RPAF;'6\_@AIE_XRN>
M86W__%T*MZ&)1!F<CDQ[0=BLL XH*<2OENLV1C-7CHWCB5!PC2,*?\A#Q6 6
M.\)U' P).K/@]N!SQ(!3V0CXN%7=8GC7.?I:C\MDR90=F$F=!JU0\>)DC;1>
M253J>$-M:! ?3"9$+I#$>2WQ8"N[CG#JRS,,<X0Z1]H<+36K\D?HN_=AM''(
MNX,\ O!G+SE1@^"D@-&[$[-O"OJR*P@:JFF>OA&7IO$Y%%I*+ \RU3TV4GRP
MJG4^]-;9)F_:Z&HS(.T+#LH[&,L1-"P)-39"VB@'MZY&N[04]V?#52/D2MW.
M8N%J.M86_\I2;DJT/3$U!"L]9!X-F ,P9#&25Y-E]FN)_=#[M]U X9X88P04
M]YGU'FFQP_/9(Z\=<63\G'1TA,%^^"V=UY.-8#8F-\R(MK(%<9\WVEB-5A*+
ML!GAQA^YIF?.V*L;_CL;L^'LJL]JZ@U(@M __ "RAM_;W=75GM-(/*#1UT9A
M0,B/DH^_3=YX0%N+ 8ZJ"0.P.3D1? ?^W_??O'__ ;MQP3-N] Z@'M^]S_X'
M8OP1TDAI<@HC[^_017_^X[L__<L_OWO_W3^5?T7ZZN,_O?OPW3_7VWAQ7-X%
MIDF,"Z-BZ].)<7:G.[B'YQV,P'<?<(<?/V1$WG]\_PZ@QA>X3[QGZ-N.H6,
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
M!OK(S!IWEX\['M9%(/K0[@G'#.;JJ\G 1/>JQ[*''GE4A%\(C?.ZF=Z'Z?V
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
MT--@N\2%M0.AL*[%UKJ:Y N'=0CL5YXB-_J0L7>/>-F>O,A]<B*<'%,M:XJ
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
MW^0GHQ:F,(UFMW@=&>MN\?"(65C#2QCA]V4&?)P2/=JH,R%FB^516GS":?+
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
M-+)->CL 8-HTC$:P"9CA >7#>XR4#Q^G"Q6&=)A H0U>+\2L37D5P%^@$_5
M29."V:,*EQ?6G1'2U. #N*+O[%NT4N)@PJ([7/UHA/(:OE[.821SA=V3>8<6
MAQMAP *Y=^0%+=BQ7H2";!HP_/%KGIIF:1*>PYTW5CQ#E[YYZ'1XZ!O68 <P
M3%$U"L10Q]JGSOP"@>YX'5?5<#HR'=O 9N4KCFT0"[)37)X]!9KN.$)5Q<QM
M-# <[E[OFR5W\HEMY<"<VM(8Z0Q%][3[Y"2,]<\08*.!80'6^V8%O))/)B%
MVM26 NP,15> N$P/KC)TZP2_DO(\I??UP</[1H!VCC2>XW*?US5.'9"5FIZ'
M.# 8[8G/^-HLS$N.S>?SF0(6QNK;,*Q&&@;S]JWTZ3]XH*(/L@X Z0%D78!:
M'Z#62?&T '<VG6R6(T.Q7#MCRFL$KQPG(F3LX=#"2H; WR3TZV\ ;N^U,K;\
MF ;XV:ZP+P5-KDC2['-:)=Y8C[@R(IKH-OXP2TO"U3LL]1D;?,L5:3UU'FG*
MK!#KK>-=L4:[#T-W:@EXC OSO>YI#FNXU>$_L&J+4P7M06MGUA=-X8"5S1Y]
MB<MSYM]. R*<B:]RT3.&V$O6>2Y;95DWV]F0=8,#@:R+C,<3DC5UXENR[@Y1
M4]8_ILZKYV"B2B9!JY'A3;_9.W-;QY\!(N@II EB3'1-F5.&I7>9N'&"J_,I
M#4_(//V<!M[>NY#\T[@"0%RO"C /%:2N3M7LXE?FCQ4.C>F G! H*8&"5+/
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
MX8DE?+"T?^]%?WOE&W@W1'2.!:G#)7)C6'GK *>QN:8YCA:KVRB=/!"Q6SC
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
MT"PW@>< ^B7P/@S=B$!"J8(FQ-E^),RJ4LP\;HR>W/3_BC)*$I: ,XP;"!V
M/I'PC!%Z'35''\5,_^*^XGYC!ZZ''7CQH*'RU(XUU^U#B+LKD*J*''0%*,#-
M0E]2%*W7.5Y#=A%401C4KR\S1*C@XWKI&16T'RLN ]_=&'*.;S("M@5\.'2[
MQ:[^9HJ[+"'+_2-^*2_H],\32[7=G@&Z$MK I6IRTYN+LG9RZ//8B;V#SA_6
MM!AIB'XJ\&+UMBC)EG[C4WLS#A;W_@PQW%]5*+U@9UL[++2LR#G2%PH)6L<\
M)D3%YCR-X1^PMYZC!/29TQX]=GL&<'C9P*4R;B":"*I"LA]ZT\-Z65VX.W!\
M69-B=/V-):;+0@[):85-LY'_D@4J4-2I$>!R+% W\PREN Q]2)F9-ZQ3H$5[
M_,/Z3?I,I3++]Z>5(.4V 0KMR2%1EM?CPTGX:\W$JF'%'PV68X.4FR;UC]E#
MM=LEA)):*S6J6'7S,GYC7LT J<Z6>B(8<NW4@]/%>PR[-9.Z>'8[_,<?,DVQ
M8[#R(%$0KL,=.'U.>^A8;QO #VP+F[*=&9]^AM@"3&MJEP@<W^/*[?ZYY426
ML8YAMGB_VL^G@J1K]DBRQ3&)FE-S:G&TW3:$.%K"IGF6:&:^(NDKRL8UA;-
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
MSY^J"1Y-L5$^#=7S4#LQO/IERZE6/JRH< (ORC/.G[(CN?.=GCU%S9Y(S9X
MG^I)./3=*!WZ\4OVN,FJ(DKCMV2]*3%.!QFT#A^WY5+>HQ3LX%)\ZF^^>_V?
MJ!W.:EW/X;!W8ULK1PZD< UT*/+R'U<DQTOZ)WOG+YW5<_S2_^J<OI(%?;T8
MB%NK5+@LRF/PS#:C X<VJ9D (J! :U1(RSN<DJJ@Q(A9\6G>^C5*+J,=*:/$
M+9;2=BV_:I\E5*I2(.UL-)B.ZOD07AE>57#D8E<LQ($V(_7-G[/\\S-)$GP>
M/Y."?EGODNR)KGWG(%BF-7R=)S; *.2HG86::8C/0[=W\S :+1G5RHX-'<8W
M&=4^$UW4W:H#/U1JP/#^)CX2T-%/E<V2YM?*^3U7FL7'_L720%KW0Q,N=Z:.
M+%:M,G*Y@5+H<B5^E#YFV,"?]6X&YAB-S;?*9L>W1H6SP'ODG4O-@U]PGBU2
MS*P#5I_B"&O0:BV_2ITE5#ICD,VQ, F#&(4N[.M;A=9$.4ZRZ#]TERGDRK"2
M9S^B%5!*H7KSVEJH HF4'=\.!<J"'$>$4?.>"U #+DLAS3[;1F3J"@WR/296
MTA*-?B8%0%4AB;?0: >C7_GPH#&+6BZ)+31DF([3A<!EFB4DIOI6_):*'M0,
ML9<1@QZD6?P$[DV9@.BAT+Q;-!-0,T,4$]_JCYE5C>ICP'AL@=+E!L=5@A<K
M")PEK(W:8G5+MH1N<UL7-V>B&:7[15[_X2[*RY3>"ANR>X1H[*E-R&F FCY:
M27=<30.TRKBL%P?MO5N>M;+BZZ!V!U1O@;*\_6-O%_0KVR=PQLBD4C>P/*?C
MPM@*AR,WOJ4V\4V)M\74'].QX$QMI6@_HB.!U:0T'//)P/J(;1 \J'PBX3I,
MF3B:Z$=HL\JVLX]T\DET6YL=_=X>%A#INLJQ_G[H<=!\4Z+<S*LCL<A>JV;$
M!Q09\UA[3PGED!9HT(C[JWE4@7O;*JNA1R4I2K*,$M1K;Q5:,!0<:!3=0[S&
MA'8\5-LM/<^RU0-9IZPP'96AKDP3E&0"]1F7$4F*1F?(5I@2"[S4<57@595
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
MZ4S3-?M .S:?N76>ARR:"U\,9:3-U A0U!NGI"H@4IU% *5L8)34&M5M&7_
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
MWZ;-LXZ8T!&!953S=LCW]#0R*9'6"\RC?( )2HD%Y42@0'?D.;\ZK-1^T[R
MK<L-D&DO3S4)_)UIT0N)X%@V'6/#<4&_C$-@) >6#"NO]4K*;%"P]S&/8KN<
M3HNI =](+:"3'$>6Q/#V;OJ.'H]#/^"[BGO5E<6EE3."?@EJL 0NF'#V'Q_6
MQ2PX>8!L)@?,HK4!SQS%H77^>#K"EED>X_@\[0(]U6>6.#;H(26"(SF55/CY
M.X8R=@I29/+4(GI#,3RD)TT!DGCXZ##UZ<YD#PKYH-DK"UPS>3/U\\(=-R;(
M))Y,&Q+X.F1 15NL_@:.@*+2\T R-)CY+(%%(+02-9^F\L=HBQ<K&V^D.#+D
MN2)"(]!7A9K'9. HW4?OJ@PRPC]4*5F2793<Y=EOT-ZRG^EC2F)S7BA<"RU7
M2 6VC22:SX_F Z7&Y@H_T8.QR@U12+*Q 34?&3B2*T"%GS?-!\R.OY-T;ZA0
M<# LI$HYA$34)F4(>2/GHNEJRQQ^MR1Z(@F!^'LH=]6UT) 6Q#%/#4AV"^@$
M5E@3PQM['NF2B]7Y.L<8M*WS%Z+,!Y0,#7;82V 1B*U$S>>!7:4YCA+R.R^H
M^I8W^5916#HXJ!-'"I% :0V27GLP'-?V<EP!%/6:LRZ XK&=J,>DDXLHILI#
M>9WE5&U[)H6FVIID:$";38!%8K,I4 N38$+AZ&O$BQ6%BEYN%JW"7-8(6)?9
M'DCQ&<V92F$R2"':@<4</VY(WJ1%EHY=BBP6F44&J06<XLGG3BIO1]UE5I3@
M8V !^T4+UOZR*LILB]4I7\:)(9TK1N $'EG2P9_KY3"WXB9M0*E?4FP33(2)
M02MOF( 3&&-)!X^UG/J28N-W5$X(>* I8=)_&')?I,?4NI])@F^R'[ML/PB%
M!6?/#;T>"=4>,7MRAV$_X@U9&M\]CEPVY+=T).@"IR>AL/\LBSHQW>9+U$P)
M691:"93XB&["V5MY:FBDR8N7U':Z74=1^91PQ-< )7K=3#C[(OZ@@:E-,U?E
MA* WD (FR0VD1=?;#=0OB7$??6D*(7=F6D'MM/;!F8Z.N;EF4R#$9;U95 QT
M!5IBW1Y#38_^P$%=CKLL(<N]T:[5S0FI,NC@$CAD1MS?93]\\: GPI:46XUW
M2#4^7.L#!4"&MYU#3'UZ>*Y($:W7.5Y'W.G4&,>6WX#E]'#]6NS@$QCD1!:?
M_-(4J>9M&2 O0L4MJ\FS+-O=@2>PRH$BOG2WC[AD*LRQO2==UPD:ZN0(J\#'
M<43SZ!+B=?N951 3"#E1NTW%H<%.0 DLHO*M0LWGR7:!RR_0+WN38\KX:VH&
M_(RCW.#9T4X*]T:G@TI\K3,C[O7-!Z]K97Q%RD13[E88&.[F$$ 1GV?D6/FZ
M$1XV9+>C^AYT#J=_7)^G,;NH=EE>\F3@K%#JN5:3 Q+?!CR1(?84\<4DL7;)
MX2N>LAZ%<>:,6IP>@J9T0)KHX/5VX"$-AKH@PU&A8S14%3]DN'B-IN>:EHJ(
M]9_#'2@U "H-T?.AH$MI&Y7<%[H<O!PJ\10P(^Y3:-L>D7<XAU8_U+"SR#73
MSPH9$:P%3'0866#O->J]JWQB#GT_'!LX_OT0'('8:OP\!B?R C.%16MUV=B
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
MQG>4_H:REG;3@]W:EO )/'(BB\];^T.5DB79\>J:S5O?79[]1K5Y4QL/\]2
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
MGS&5*W%*7G@5H@]16>44W,4SSK__[BK:&XHX-..IG8OI?5EGQ7[_'8*I,RD
MI<))QC@]_C[+/0R"P_L]>_KOVMH&:MWTLV$7H^&;?_B>1F8\9:QRH9!?Y8SU
MWN[55C7[%/F,09%9B9\P1%$G)2HREI@0#]I=LKBNH/G!!Y)"#&7M]2FN*FPJ
MES8,@BK.$%\(U2LU#J0"'F;AR8VJ.:_?H _T/-^$+B+D1 !S()0="3USV<''
MS-V7IW#Q-^Y>J7=_WK5H#XDB/6N/I;'7V.0Z+5C3,;T=<]#4/&36LZ('N8B.
M5Y\[7L,WSELYUBRW]!C54U$[=Y9)YQ8(2A5\6[KX-P'%Z$>6UC8Z(I3-/@P(
M#6BPZ?!3VF)FHOBO%7 8HM@VLSM!.;"N)> ?LQR8-6UD$C !L3WI-)"V]9:"
M4.[/XY@N6MQE11DEOY#=918KO;5\!JJG@.,-)B$Z"\&T@*EJ:ESZ?++!VG.=
MJ8/N&)TZ<Q<5)55X[=)NI=U#NK4HI^AJ+)Y37Q1V'FU%#$20>L?'4=)3/FC3
MM/J1KJPT!9K&W# H>"-N .+PRQ&Q\%V(J*X,!RW+4DA4Y&\?T0M/7H3J%)BL
ME1G,;U<KO"Q[A=<@+YVYJ88+GK$_\#6I#<X79>E'5?A8*ELBR#5\%P)Z52C;
MH@@?J/E/E=ONI</RB:A7):*WA-W;4,BJ$29\I1%3;L3R["9A#AR(/["[NNJ$
M/Y@POXKE"EQD3-&B/<\W>QYYOH8*WOT1T[S5=XL/1X5N8G8<;8YYF=>2>T8I
MG;R6;@'Q>JM>7=T'O(07*TUFO4VZ9[<X*['0*S/<K1_ZCCV..@ZN 2=Z^S1,
M/N(OM48-L.992G]<XEX_4<M;F:Z#NH70<*6Y%AQT15[&\'$$]',(]'5Y7K.%
M2^,U_9VZ<5YCGM0U:O@4Q.:$^EZUB*BL%P7&GI6DC[CLLL#.GR.2\/B,7G6'
M.JKC(BK(4I></4S2:]>"<)A^X8MZN3/$%@Q]Q#KB+__$1I#05Z%/[F5BL0(1
MLSFOHC(RO/_6WK7>)"@ %0D9<D%<:W)4Y,XU'=I^6U#+0^@<WI:TD8<6 <ES
MBCJT?'%R)YO?>E R%\;'+(UYI3=Z!-2E4K3O4/:^H,'23=F9^I5*= K-QR.D
M)(F#9\A UIFY_Z;U^XGNOOGPML-YE)LO!/=^HJ8,]!SHRF&RL+JZTC#X353L
M8S.IL?C_NKNRYKAQ)/U7$+$O[8CJW>Z>IWV4):M'L6Y+X6,F)OIA@RJB),Y4
MD5JRRK;^_2)QD""9 ,$Z,NEYZ&A+ D!DXLKSRTT/4]0$'CIT9NC/+=),4X@M
M5BI?6"!A0[DI\[%@(UD]$:,?*P)L&O&HMG\4 W^,M/4)&?;$G'4$#.('RE>/
MA#>>A=WT=3\,/+4?\AP+=+/0W+T0</:0MS$)^)L9)I:J*M%-42LYI9HH1.1:
M,><\C"?LLS5$#JE/,59WRGHZS?%:F[MY:\)*6U3V2&6OA&I>]@O"?4)XW_"
M[%?]>E\<L=NGLPD[46?C/GEM7Z7U5"X:W<PYO@W\]G87,#]@ 3*"RQ2BF/C!
M:0L*W]?NB;S?0)D.#0YBXKT3'0]>E65U5;92B2O[85!47"S]8FO3'L,1]'4[
MFK.D!7M&*-06?L^3HN?C>K<@AKX*TG,R+@*_&R4UH-VG<XDHODU=X"#!?GK=
M/5;;T/K81L*T8HP5[<UV:,%&2*$$-U>/G[I]ZZO\*ZC_4W!ZKKEP[1<#IQ<@
M!-O049II7Z (%!6"Q7VU49H"E+NX51V.@NU::7OR&FXE?_R5R&!H4P<$!F=^
MADY@"[;@)W.9\$#"&PDUPL H-W$8^_7$VI,H;*8W?]$(A!;45!$BF9#M(>4!
M4QR,2>VJS%$UPA481M$0#-3EV94\,R/M*PPI?3Y>;@C,8@C$N2CM\"(K,4>/
MO.!6(/=GQJ" W\J-HM2KBO[N^[[.JEI)*5G]>K>7N^8RH,[B47]Y4'E^$F%E
MD<C-1S,Q[%^[X)H1QR)U.3.IVG778W&!]6%BL*6<(IT:86!8*;!#15"[[3JK
MZU>UL;YE=1Z.TQL775QY13I@'-$;B!N5)9EB;/UF,XQ6GPB&TIP8=Q3-DUA2
MR-%Q@49\X46?GI5L ,)O6_FN"145TTT[>9];X49FCKJF0P22"_=&LS"G=O(X
M6%'<:E2VENQ2@'<C](0%V@CYE#97R%B'_^#L?<VV4J?0-DHP!J,$_$&=R_XO
MO);!>GNJV<H4C?):KT0WD#!-X%8;_-+OL0!X@*-Y@UJZ3F<VDT#R47Z5Y2&<
MN^R$#MN.50(<S#DF-O3(HO5-.SG%6KF"\EPGNKF6BRAYZ":#7G X;937VMLQ
M1C8$0SZ54";S+@?L^4V1=69'2-ZK-4ZN%ZBC_G;803Q>*V,F5)=]BT*1=Q\7
M_M?=2^:^/RJ/;J>PZM=2#]2A70B4^9D9C>TPJN6EA^IQ4P7+@I=2&@7B:7>/
MMN5XO7B5@@@YH<<Q2CVI6-2E88)PGQ;OZB>SZO#DY6&M1.E"5V6:$2R1R0[O
MY4.UE\W[*BL;=;A;J*7.K#,K2-D-"E;./1@[]<#Z4NY@K7S;U\+4\!/8@^J*
MIW*;&%W'Y'2^*_.;2)QJF\=J$UA5<\BRXT?<Z<U^&)40(9%:6U0K/]!,XO&J
M^HF"(S34[A8"VAVC*?A.17E ;6.4+UF1.V]YF6O[@A%\PM9%W<>I%'IYC(G%
M].-4,6+TX%;$*?IIUR,1R/@L(-#<XD0BK5$E,85-E'#XZ;D90?OU^9)CHFZ
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
M^Q=(L([0(O"H9M&-/A'S&4<<.^2BF.XW.KY&"TZ-C7.2^:_A6*(VW O22$Q
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
M1A5[.$+'+L%+;!-=<-%HI>'=BZ)$1_5L(&A>"WA&XE.RAS18+3*_WP1OAW8
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
M'Z:6WA<_P%]S4>H/V2L(K&F%4A#P/(@S;L/[[6"KA151F4E]0,F;ST#*ZRT
M635QQ\7 OH97';N99DC4M)T&9P/IC><PP_[RR^?JOW^YR5XGC,DMQ-I??@$7
M_7__(J#/(D+Q0J1@ZQ GF[)B2YWU<G&")5ITNX"/BZ,HRV#>&)-QVHB?%D ;
M*DPM"/76F=#:)UFNK8J5F%#IC:*?_-XX*=F57)A,Z:2CNNH1S*/.]\O_>;"U
M/@!PQ)@X92\HYW.5J'-?/4*AH##:K_<M4Y[=?DV,8YG4GV<:0,2?[O/<P9R7
M8"DJ^5]LZ0@O<)?;=5O5:IIK*7,=P_^VK2^@#H[+QU%2V6:C#?!A&;8MS0!V
MZ9_<D#I)XHU7HT'?0FY<+>2V(_-J'\?R ]L@I_&6NOY,.AQDNW\GZK+-1]SL
M+I9AX;:%XVT.68)MAY,YS.:9GECGD9JS@*I[* '3*@UGA;UA$(<NCWV_\7[C
M;,O1(@Q^(,S*E!2'X)G>;]U O(BGR?2BK^],;M'CAIM,:A.#FXP/;J%/8F'*
M?/C?*$6H:6Z* 92KX9Y8>[8A=2=L@;,221MQ :U9.8_,'K>@!8@D30;+2F>P
MFRJB!DT[@^82:@8BLT>W=HA(0D9_J)24F(B$C<>/I$-A\XCA&(78:H0Y01WP
M$W2$KM>'W4%;KWV?Z%'>Y09@*-KA>AYFUJ,SG_RYWN08$XGS)VRDM:Z[UYZ?
MYOK0[)727U_E7_7/&ENX>E*?;]X6&M5B.@R]10SMAH6KT0PLW,@6\=F,+=S@
M[#Z@H]F"OV8G<KF[C*L^ ]3/F1HX%";@<)\_^T;AYUIN#)L:Q2?-HTW6/&I&
MV9Z*8;_]]E]RNV_<;WZ&W_SG]R;_C\#@E")0_]/ (BSTP36RV"2\P 3H2O11
M2T<T]16VXU;^?5'*._7/YE*KWWV .BMC-(/IC0!-A6[+[@X(KQ"Z*_I$^F]$
MTKYHZGTWUJ>U++.ZJ*Z^%TG;0G7VMH3ZJ=L.X7&)=D-P J'-8)N(/Z$1CQ8Z
MN1BP ^*$F0?!SE[MC7]9;JO?J!\>E:(*)/T_4$L#!!0    ( %. HE3.I"NP
M,W@  /RJ!P 5    <F5T;RTR,#(Q,3(S,5]P<F4N>&UL[;U;<^3&T2#ZOK]B
M5N?EG/A"UDBR+<MA[P;9)$>4R"$_DI)L;6PH0*"ZNS1H5!L7DJU??ZH*0#>
MQJ4N64B XH.M&0Z1F9695969E9=__.^73?CNB<0)9=$_/_OR3^\_>T<BGP4T
M6OWSLQ_O/S^Y7UQ>?O:__]>[=__C'__S\\_??2 1B;V4!.\>=^\6;+.]]^F[
MA]B+DB6+-^_^WW3S_[W[_-TZ3;=__^*+Y^?G/_G\=Q*?QB1A6>R31/S@W>>?
M<X ER$5,!,"_O[MFT;MK;_?N_5?OOOSKW]__[>]?_^7=CP^+=U^]_^JK_)/_
M\8^01I\>O82\XW1'R3\_JV!Z>8S#/[%X]<57[]]__47YBY_EO_GW%_&#VN\_
M?RU_^\MOO_WV"_FO^U]-:-LO<K!??O&OZZM[?TTVWN<T2E(O\@6"A/X]D3^\
M8KZ72DX.TO6N\S?$WSXO?^US\://O_SJ\Z^__--+$GR6\^W=NW_$+"1W9/E.
M4O[W=+<E__PLH9MM* B2/UO'9/G/SV*2,@[DJR^__"H'\?^(G_P:_[I@4<)"
M&@C>GWJA6,K]FI#TLW<"](]WE_M%B ^(S_AO9V)Q4H1?B%_ZHA/&%^[I_/76
MBTF4KDE*?2],(,AN@G2T"K%M8K(F44*?R"7?;1MB2GT;*$DU"-'W:\Z/-0L#
M?CZ<_R>CZ>Z! _F*Q5_KT-L#!8[4&E.\9'T1LF=CII;?<_) B+N)5UY$?Y='
M@Q<%9R3Q8[H5?V/+TRRA$4FT]%<)'J :9)N-%^_8\IZN(KKD>R-*3WR?95'*
MKXE;SC:?$JT%*$(42P!9P0?&P7(1^R2.=.BL?9>?!C $G='$9V*Q&0ENMN)&
MY8AU*&L' "?S$Y_OU(3JDE7]#)(8J1K)'?$)??(>0_)1[YYJ!P!(8/ D+I$D
M9??9=AM2?M+I4M@. 5+G+J,G?KFQF.\L3>(:7P)>B[<QV7J[#8>>\(/LAE^]
M\2*+Q25\DB0DU3I4!F%!,O.*2-M2G;K\ Z@;Y;!6;G:+NRN-,S^_ &YCQL^#
M5/-$5@,(R<$"[.Z6VU_<D Z$:; 5!&@J9R\<L!OD4L!>47YRY,JDO8../X>U
M+I^$B#C\*\9],4W+I_XMI/W(XC0E\4:;J,:7@*RZ8M'J@0,^]:)/VF0=?PQZ
MI@B(RYAM'M8T#K@OHKN)VP' R?/!>]$C*/\ ZM#CSLZ&IN4!OQ#FSXI$NK9G
M#Q0X3MV14'@20@0[&1WQY&&J16@G#,#=D/MC.E057P >$F0EA'%'MGS+<W-;
MZYAH?@OI]#PFY#\9AWXNC!]-]Z;Q+;@I7/&23G?R3UI"[($"1ZJ*E_H@;'%P
MW[> "GDVJWFL^LO1@@NX\5O]1WWR^\! LK_B5^H3>?PQ+&DMOJ4)D=U@0,EM
M=30-Z.V# VAV5SU/?2I;OX=WPMH=3GUR%2&"L5<ZI?ID5C^#NR_Z'#D35@Y"
M SQ.6_P[$V7M @*EL76WRN"V:OL>BK@CY\I ,3M P&V8-@_+A,YN,)"'O?2_
M],FK?@;Y1-/E>.E3. @+DHM=CI@^V0.0H'92\<JF35[M.U#KN>&G&9P\[1!
MB?37),A"PI9>R'^?'W,B=\&+=H_Y$['0M+0I-*TU&"$ .[L.Z+G51C="$;.$
M+#-.RQ-)V));&][!RC!;F!)D0"=]CYCN[\X<DQ<3;R-4Y7=!"U<83D/"F4M7
MZY1#)AN2KEGP3-,U_X<E"T/VS'^IC7P+;K@F"LPLV%,<\R7Q8S2D7NY1<SH>
MR8I&$:>#:R>)1&)0J:Y+QA5X'SP.]_>M&;-@4 /:= ?2?&F#^SORXJ^Y0&4"
M5)*NO?29Q(1+A5/FBR2F7*)^)96 JP"GEWIADO*_ROO*@D4.Z'!S@ :5L  K
MPP(V*^\#Z.@.R'=L%'"%?.1:*2PTJ93@:S/"Y&C1ATC)L\>O(1F2X-K#8B]Y
M+()K? 6/7)NL5VV$RL%E6*!.XGW@Q6I5[<!<T"VN!W$8<I8%+'M,^=U0HK<S
M30; CB>#]Z!">._F<O#V@;"D#(39L+\+FIN+35XCB3-ETH#OYD"CA_A?5$13
M3$VY8T!.1+(5(4 :D)<MB1+I$C 1!LRO_M3:0%<'[\)*ESHMS0\O+$TYD7A+
M(Y$]+@_Z.'>14U;<>-%*6,]69K@U5B>"?B;"[">!QZU8C]MR9./1J$0L8FQ"
M.-($X)M$6GH6+#!%!N]A<'YG<6'C2.P5J\=B@<-@'5Q;VR+&O"UBS*2,,=N=
M-<-@':REZ:O:'I<=T)QLI;V'O,RX%I0^MMS8Q4$'$=(8 .YD94D9<+?UKML
M.:$X9-SYY'@>O>B3P&5!<SLH%_=26,;C4Q&/WU;B\::4=\)S07X9.B'<;1(E
M(*GW4JCFXTXX_!DW7';B5$^9C O(H*.(,F9>V/P"(((#1X:;2*' %+(D>136
M*-ECMCKN>F'"WZ)[!/RN>**B>.^11&1)[<[L7ICPBPC(DG"S,^ HY2UA$Q]J
M!>5"?82*)EMO9QDH. ;CQ@%:%+M,!)+B?*NQQY"NK.,W*H!=Q*>EG5Z<J#)2
M7GDPX;92Y1=V\L_BYVNZM8M,VR%U8*T%&?])G2Z;W=,%S4W Y"@\(VY*L,6H
M@W=Q/!3QFTKXIJH<]H&A7L#P^ZUD9G%2)8!*IP;:S:F8>+!KZ8'G0LFV6>RO
M17@"=.,,0G4CBTB\XR4<5R+JA&T6T K)A>VU#QMQNS;/2[ RN[K C5E^?,8-
M/ZI71:\#%NX*5,J7-EB-'F HT50+C V(;OO<=9*X 9F]<,!4HY+F;4!CR]>
ME+7D=AO1V ,'CMK6S&X3<GL!@6;?5K.\#2AM!P!W=<N$:0.Z:M_!%M\JE/L:
M$*P%%[2.O#O;VV@9P^"@KH"6K&\C#>Z$ MIDI58J;$!G%P@X Z&6HFYB"+0"
M #P+FCGJ)N="%PS00NF6''4C6GO@@(E=IJP;4%?[;HRD<0,:AT#!Z6:> &Y
M8OU#0&N_7DAK9->W@["G\8SYF;@33OC]P(W;='=Y\.2TK.,^.!65W'*?5N0P
MB)]?<<)J)).7E$0!"4JB!62;!F[E.<+QALROH0I%DSL6EYA"[Y&$__PL2SY?
M>=[VU_LRP?1F>5$FG=ZRW+ ^>4QDK+C.64%DPJF47?"67O(H6^$5\+X0S?^^
M(&&:E#\10OA*"D +97Y=:R\GOTT=$=X 7JAD0]0G<9U>+_9+,O@?:W(^[B58
M_,876]G8[G-_3<.]BH@SV4QN*>MF$(L#$O_SL_>BDR1?1OXL<Y4SM9-,22._
M<Q,B?_-PC1G*JRR:="FV)HZ]@B$(KUU+C\5TQ!=D:8E.>_S8$_\1-\B3%XHC
M^B1=>'&\H]'J)R_,"+#TU'"6=RJF/#NTN"I610:"B=EH2[9%+8JU0>_,/E2'
MJW3B0NUG6"'++^VW+(PP*]8I-^S'DFL[5M0;U$*^'3PL1/T5UEU:Q.]NHC(^
MMKLMWXB@!=R':CX;MY=AA32_'G?CEC0]'(*P57]2R1$;@H%O^O0(9Y !A5S^
MC'.@[C5%=A0$W50UT#,Q:.KL*$3S%Q2[Y38OE3C/$Q)/BGXLM94 "TP%8_4X
MG[(@E;A7R/>O !><D8CO1/DU]8N>WVZ$VHYCTD?F 'L*J7UC*S4=B1T>EB[J
M#TLWE8>E5@%VW&E: *=M5^KQII#>W\:47GTI-\LSFFQ9XH4?8I9M+R,_S$1Q
M?VN:@".'PIR0^5BC%LPNE.1;)"?3X1W;=IMB"U,Y<&?E_;/4"ZUV;^U5_*39
ML1O8$NI!-0VA-=2S;OOT,0HPYFHDQ@L:T91<T2<2M'8U!Q7D +(I6;-MDASB
M%5@P3D>05T5=W*5,=Q5Z=1GE#[#Y3XC:\ZH"F.G8/57AJ*P?+G1FLL5NRBIR
MF<!U)VJO;Y8_)KGF .^P?ES3E* BGZ B9B8B/"O0+5B20D<[Z[ G?YTU6 $7
M+S/;7!KV;'%2L\AW8DO:4#+MC6G%8ZBHG;GKX,1GF$#,9MA1L+KY:AZ"X>Z\
M.O3=X);O?<K\3[79?XYR,I31(EN<IFDVZFR%>Q^V5@"W:3@]B#!WJNX&Z)"R
MRU0=L\0^D1<MDXY9',O&I-#';!L&U&MR6)6KPFME$'*"59DH?D8>':7<M&&8
MD=!:&01XA!IEQ1UJ)-S)K0,)[C.QGNRZ^ 3F^QL)+TM2MB%QF7;@2'H=6+!]
M24T!=O$*)U6FBZR;^(QLA8WFSI-40CD1J\9 L.T<A HDV(1W[L@3B<!SC)O0
MD9T./>$=L08L"\<TX%,GR,V)VH%D3O=A%Y_ LFQL$H9O\S8O;O.#&TCF)+PN
M/D$EV^@EC=:)T4\8[?E^#D+I73]4 HUI<D2=MGUFG>_'&:?C:'UNM]HP^GF9
MI/K<Q4V5Z:@-/LO(A2BY9MU;%R"Q40/UC$(">BPM8P4Z$9YO<_E'9"4 V=VO
MLH#=Z>7:AF%&XFQE4"DUM"@YUZ::)CD[KWL0S<>?[.-6*4J<<$\]@Z%<U<Z-
M+ >0S<K+'&)<*=91DS]*#XJ?&7N*E S>U@]G(8_V)9?<'[DHJJ"S0OEW) PN
M6'SOR;0[YE-Q!/Q,TW5K+H*2K*R1S.#RLV=DJ0$XM5?.W9AI.RH #\=PJ>)F
M]Z+PFBI40=^$3?#3LF5:+[PCCL"]#0-:+LZ>.(;Q36@#*N>LMO)M0BDX6N4_
MSF0/0-#T-S@$UW'3UMV=UQ,\JFWN6- L2\,<D<V&RMH'L9"%5*H5B7QXT?5A
MFDPL7UN8O?S#K#L8+6.V/T=VED)52(M%JUH0"L<B2:&3KF9-\)@RU-^*=<Y
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
MA'NP7F[Y6(J^"@D]37)*XJ^Q&/1E \E3#VC"W6_.HXP$HD3.JT^W-G.YSRI
M;_9 #7WG 6#F3G >2-[K51$,NE\3(G3G) BHP.2%@H"0B4!/<KKC?]FRQ L_
MQ"S;BLFG81;(B3AM1+KPB\>BVB*^[9Y$5_[RF)1CQ^35-FG]S6^D#5-WAG5]
MX0>:YK5> 7VB0>:%0$YQ.USLCK<CGV*ES]S!Y/$KA.105C$B0',:[>$3M!D)
MO8JZ'SA;61M*(8\@8"%":K]1K[U'6]?4D;8/$5.B!]G=OM(9]]] /"-0;(&Z
M0VUBNM0P]R,^*U3ACCR1"#PST8*0UW\CM3IM$"($].D=:]^")6ERL_S 6)#<
MLX,HQE>_(TI0PT7S4;YC"0*W#U<WH6*6)"*%2LUZVO_V'U'0%5Z!I3IJR^HV
M9DN:YA$L=9G5OGKM!DFW\.K,P\X%U#@PBC]$J_.7+8D21(OCB)(_XDD (D&#
M3$40]1,GV 7G8OMZE<Z4 1#(/320E&*(KW#9?<:)QQ]9Q$H]S+GDYCP90/;'
MU ]5211ZHC,HL2N#6?M<R$GIU&+EPV$(SA]3 Y0X7(A_Y)&* \HYSOGP1P]?
M=#*_T(FQAS-6S)SCI>2T]5YZIV3)XJ)H![Z:"HHJS,PF?/L51K"%@MH/D 13
M3T[6^7))_+3CM7,,91RDX0]^WAD*KHR5H<V]::6K4HM8,*AC 8Z*2X&(^F-:
M9M"2+574/IZ+EQY6]*2)@K"H5J-%SW4G>6-%4]YH/Z&3%N/O0!/*3+&8VTZG
MHI$/29(%VSR*[,.\%I"M(E&_?!EP\=$E]0Y=B?W_9)2K2IU$_F_9A@0++UD7
M#>R?O% 4JP"?(8Z)1>X ;:EBU7/"M52Q)[OQQ1 JBUE%9:J;SAGM.'!+AP%5
MI(.%8 ]])F(M>I(E!]KN2.@5TX_Y4KGOZ3N1M09B[-Q(0!7083?.G+F3X$G8
M5P_L/MMN0]K6:*#C3FW_<O:[MX,A@$^%9B.$R-:C01$BY@N4D:)\N< [M1<5
M6D]]%[NSGZF KW/89N-E],1_G\6["5N+!QK1J\DG:B96I CUDFAD0DA*OR-A
M<,'B>VZO?F2IN,ZD2WSPPMV8C)K(9W\;F3+=X D1-!RKFA31.9H-+[^EFR3L
M8*W9SC-,5^F1#&Z[SN; #&=='5NQS%\'.OF'TZM33JNY6?Z8D#9KMJNZI/D1
MYA.>N4B.UXX[;#RGHD%W_S'AY'[7H^"57?*:[ ?+%C%J);9F<?I XLVI%WW*
M6^=% 5=_XJBYY3"^:9S/1ENHUF=JF+&XMW"UY^8#$U2ZN8>[\2"_4P()NH>/
M6!4ABRQ)V8;$122L5:X=]W+'I[CU!I:2ZF('8+-K(R>KP)B_E[O9?.TX\&TM
MZUW7P3RH(*]6 #Y_(NAK4=\5@&_]<L;2Z6 %7"#6<3"#TQ]GI5(]>"]N;"
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
M!$;M;7I'5^N4+;.$M(WAZ:#YZ"/<*Q!05&*;';,$PX:I$UKIQMS:UK-#4(-
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
MTHX#\Z6T73+UNIY6OB#=^R5518@A6DGRW$BK'<>TI=7!%^2GH/*1JJ!'/DR
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
M=&]E8V\N:'1M4$L! A0#%     @ 4X"B5# '[Y@ !   UPX  !H
M     ( ![%P$ &8R,&8R,#(Q97@Q,RTQ7W)E=&]E8V\N:'1M4$L! A0#%
M  @ 4X"B5) 9YEP !   WPX  !H              ( !)&$$ &8R,&8R,#(Q
M97@Q,RTR7W)E=&]E8V\N:'1M4$L! A0#%     @ 4X"B5/AP@D_" @  % @
M !H              ( !7&4$ &8R,&8R,#(Q97@Q-2TR7W)E=&]E8V\N:'1M
M4$L! A0#%     @ 4X"B5!ZSV+)I%P  \9$  !H              ( !5F@$
M &8R,&8R,#(Q97@T+3$U7W)E=&]E8V\N:'1M4$L! A0#%     @ 4X"B5,#T
M.DA6$   >4@  !H              ( !]W\$ &8R,&8R,#(Q97@T+3$Y7W)E
M=&]E8V\N:'1M4$L! A0#%     @ 4X"B5$LV;IJ6%   GG<  !D
M     ( !A9 $ &8R,&8R,#(Q97@T+3%?<F5T;V5C;RYH=&U02P$"% ,4
M" !3@*)4^4%=\R$A  #6V   &@              @ %2I00 9C(P9C(P,C%E
M>#0M,C-?<F5T;V5C;RYH=&U02P$"% ,4    " !3@*)4#QJ?4)<'  #))0
M&@              @ &KQ@0 9C(P9C(P,C%E>#0M,C1?<F5T;V5C;RYH=&U0
M2P$"% ,4    " !3@*)4 L(/Z'L8  !;P0  &0              @ %ZS@0
M9C(P9C(P,C%E>#0M-%]R971O96-O+FAT;5!+ 0(4 Q0    ( %. HE341RM]
M8AD  .+H   9              "  2SG! !F,C!F,C R,65X-"TU7W)E=&]E
M8V\N:'1M4$L! A0#%     @ 4X"B5,E*:9EF&@  0!8! !D
M ( !Q0 % &8R,&8R,#(Q97@T+39?<F5T;V5C;RYH=&U02P$"% ,4    " !3
M@*)4+*')(>T8  "3SP  &0              @ %B&P4 9C(P9C(P,C%E>#0M
M-U]R971O96-O+FAT;5!+ 0(4 Q0    ( %. HE2D@IS7ZP,  (8F   9
M          "  88T!0!F,C!F,C R,65X."TQ7W)E=&]E8V\N:'1M4$L! A0#
M%     @ 4X"B5$-S!G8EAP, '3 $  T              ( !J#@% &EM86=E
M7S P,2YJ<&=02P$"% ,4    " !3@*)46;2]6>X(  !Q"0  #0
M    @ 'XOP@ :6UA9V5?,# R+FIP9U!+ 0(4 Q0    ( %. HE3N:Z$Z$2@
M )OU 0 1              "  1')" !R971O+3(P,C$Q,C,Q+GAS9%!+ 0(4
M Q0    ( %. HE1Y:)[2Q!(  *'W   5              "  5'Q" !R971O
M+3(P,C$Q,C,Q7V-A;"YX;6Q02P$"% ,4    " !3@*)4ATZ<#.5W  "37@<
M%0              @ %(! D <F5T;RTR,#(Q,3(S,5]D968N>&UL4$L! A0#
M%     @ 4X"B5##2)&OU&@$ #!,. !4              ( !8'P) ')E=&\M
M,C R,3$R,S%?;&%B+GAM;%!+ 0(4 Q0    ( %. HE3.I"NP,W@  /RJ!P 5
M              "  8B7"@!R971O+3(P,C$Q,C,Q7W!R92YX;6Q02P4&
/ !< %P U!@  [@\+

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
